我正在使用这种语法转换一些视频。 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/