libavcodec和php

时间:2010-06-25 06:35:29

标签: php libavcodec

我在这里看到一个libavcodec http://cekirdek.pardus.org.tr/~ismail/ffmpeg-docs/api-example_8c-source.html的例子 这是对音频和视频进行编码/解码(逐帧)。 我打算这样的事情,但在PHP。

我想在上传的同时转换视频。 例如:用户上传100mb视频。当服务器收到第一个数据时,它会转换,然后等待上传继续,依此类推。

有人能帮助我吗? 谢谢

1 个答案:

答案 0 :(得分:1)

您可以使用php将数据发送到ffmpeg的stdin。 http://www.ffmpeg.org/faq.html#SEC17

但是,更大的问题是php在上传完成之前不会开始执行(至少在典型的设置中)。您可以做的基本上是使用您可以在端口80上侦听的套接字函数在php中实现Web服务器。

然后你可以从套接字读取并写入ffmpeg进程。

php手册的这些部分可能会有所帮助。

http://us.php.net/manual/en/function.proc-open.php

... / EN / ref.sockets.php

希望有所帮助。