1

我在这里看到一个 libavcodec 的 c 示例http://cekirdek.pardus.org.tr/~ismail/ffmpeg-docs/api-example_8c-source.html 这是编码/解码音频和视频(逐帧)。我打算这样做,但在 php.ini 中。

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

有人能帮我吗 ?谢谢

4

1 回答 1

1

您可以使用 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

希望有帮助。

于 2011-02-08T01:07:28.737 回答