Php 知道ffmpeg何时完成转换

Php 知道ffmpeg何时完成转换,php,ffmpeg,Php,Ffmpeg,我在一个使用PHP的网站上使用ffmpeg,我使用PHPExec函数转换文件,实际上,在执行exec命令后,试图弄清楚这个ffmpeg何时完成文件转换,这让我有些头疼:(还有其他方法吗 谢谢据我所知,exec函数会一直阻塞,直到ffmpeg转换完成 例如,您可以在PHP脚本中像这样运行ffmpeg: exec($encode, $output); (其中,$encode是ffmpeg命令的字符串,$output是ffmpeg的每行输出的数组。) 对我来说,这个exec命令阻止我的PHP脚本继续

我在一个使用PHP的网站上使用ffmpeg,我使用PHPExec函数转换文件,实际上,在执行exec命令后,试图弄清楚这个ffmpeg何时完成文件转换,这让我有些头疼:(还有其他方法吗


谢谢

据我所知,exec函数会一直阻塞,直到ffmpeg转换完成

例如,您可以在PHP脚本中像这样运行ffmpeg:

exec($encode, $output);
(其中,$encode是ffmpeg命令的字符串,$output是ffmpeg的每行输出的数组。)

对我来说,这个exec命令阻止我的PHP脚本继续运行,直到ffmpeg转换完成,此时我的PHP脚本继续运行,这似乎是PHP手册中所描述的:

因此,您可以通过在脚本的下一行中使用另一个PHP命令跟踪exec命令来判断exec何时完成,该命令通知您转换已完成,或者更新数据库,或者您所拥有的一切

仅供参考,我认为将exec命令“推到后台”意味着运行exec命令,但同时(即异步)继续运行PHP脚本。要在后台运行exec命令,请使用谷歌“PHP后台exec”或“PHP多进程”,例如:


http://www.sitecrafting.com/blog/to-run-php-code-in/

你是不是把这个过程放在后台了?你现在真的让我觉得很蠢,呵呵,这个过程是怎么回事?我将在windows server和linux server上使用这个脚本,我不知道执行过程在这里和那里是否相同,只是我计算出了路径和转换正在工作,只是我无法确定转换何时完成。谢谢朋友,出于某种原因,如果下一行链接到任何读取/重命名/复制输出ed文件的过程,它就不会工作,因为文件“dows not exist”,我使用了一个while循环来等待创建文件并继续:)嗯。。。也许您的文件处理命令不太正确?为了测试,我会注释掉您的exec行,看看您是否可以使用您知道确实存在的文件。