我在这里看到一个libavcodec http://cekirdek.pardus.org.tr/~ismail/ffmpeg-docs/api-example_8c-source.html的例子 这是对音频和视频进行编码/解码(逐帧)。 我打算这样的事情,但在PHP。
我想在上传的同时转换视频。 例如:用户上传100mb视频。当服务器收到第一个数据时,它会转换,然后等待上传继续,依此类推。
有人能帮助我吗? 谢谢
答案 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
希望有所帮助。