我在这里看到一个 libavcodec 的 c 示例http://cekirdek.pardus.org.tr/~ismail/ffmpeg-docs/api-example_8c-source.html 这是编码/解码音频和视频(逐帧)。我打算这样做,但在 php.ini 中。
我想在上传的同时转换视频。例如:用户上传了一个 100mb 的视频。当服务器接收到第一个数据时,它会转换然后等待上传继续,依此类推。
有人能帮我吗 ?谢谢
我在这里看到一个 libavcodec 的 c 示例http://cekirdek.pardus.org.tr/~ismail/ffmpeg-docs/api-example_8c-source.html 这是编码/解码音频和视频(逐帧)。我打算这样做,但在 php.ini 中。
我想在上传的同时转换视频。例如:用户上传了一个 100mb 的视频。当服务器接收到第一个数据时,它会转换然后等待上传继续,依此类推。
有人能帮我吗 ?谢谢
您可以使用 php 将数据发送到 ffmpeg 的标准输入。 http://www.ffmpeg.org/faq.html#SEC17
但是,您更大的问题是 php 在上传完成之前不会开始执行(至少在典型设置中)。您可以做的基本上是在 php 中实现一个 Web 服务器,使用可以在端口 80 上侦听的套接字函数。
然后您可以从套接字读取并写入 ffmpeg 进程。
php 手册的这些部分可能会有所帮助。
http://us.php.net/manual/en/function.proc-open.php
.../en/ref.sockets.php
希望有帮助。