php - 使用ffmpeg php时如何知道何时完成转换?

标签 php file-upload ffmpeg

我正在使用这种语法转换一些视频。 e

exec("ffmpeg -i video.avi -ar 22050 -ab 32 -f flv -s 320x240 video.flv", $out);

一切正常,只是我不知道文件何时准备好。
print_r($out)似乎没有返回任何东西

有任何想法吗?

谢谢

最佳答案

您可以将 ffmpeg 生成的输出捕获到单独的文本文件中。一旦 ffmpeg 完成转换,就会生成此文本文件。您可以使用以下命令:-

ffmpeg -i video.avi -ar 22050 -ab 32 -f flv -s 320x240 video.flv 2> path/to/log.txt

然后在 PHP 中,您可以运行检查以查看该日志文件是否存在,如果存在,则它已完成转换:)

关于php - 使用ffmpeg php时如何知道何时完成转换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9594180/

相关文章:

php - 为什么不能增加连接超时?

javascript - 对 id 为 'abc%' 的 dom 执行操作

通过 SSL 的 PHP/cURL 文件传输限制?

curl - 将本地文件上传到 url 的正确 curl 命令

c++ - linux 在 C++ 代码中运行 ffmpeg

ffmpeg 无法提取所有帧

node.js - 错误 : Could not get input duration, 请指定固定时间标记

php - 如何使用 php 裁剪选定的图像并将裁剪后的图像保存到文件夹中

php - 如何存储和更改 Zend_Auth session ID?

php - 将多个文件上传与 PHP 中的复选框关联起来