我在让FFMPEG在后台进行转换时遇到了真正的麻烦*请注意,当我上传视频并通过php时,转换工作但只是坐在那里,我无法浏览我的网站,直到完成。
我没有运行Linux,也没有真正意图这样做。我有Windows 7所以无法使用dev / null /&。我在网上阅读了很少的教程之后尝试了这一点,其中大部分由于FFmpeg-php折旧而过时,并且它绝对没有做任何事情。
我目前要转换的代码位如下!
$ffmpeg="C:/FFMPEG/bin/ffmpeg.exe";
shell_exec("$ffmpeg -i ".$folder.$final_file." ".$destination_mp4." ");
所以我的问题就是。在视频转换的同时,允许Windows用户在后台成功转换的正确命令是什么?
答案 0 :(得分:2)
我使用它在后台运行脚本而不等待它们完成:
$cmd = "$ffmpeg -i ".$folder.$final_file." ".$destination_md4." ";
pclose(popen("start /B $cmd", 'r'));
我也看到这是一种在Windows中运行后台进程的方法:
$WshShell = new COM("WScript.Shell");
$WshShell->Run($cmd, 0, false);