我正在尝试使用exec,shell_exec,command和proc_open在PHP上执行ffmpeg,并且没有设法让任何工作。
这是我的命令:
exec("ffmeg -I test.fvl output.mp4 2>&1", $output, $retval);
当我运行这个php命令时,如果出现重复的输出文件并且提示stderr询问我们是否要覆盖它,等待用户输入,则会发生错误。 有没有办法忽略stderr?
答案 0 :(得分:0)
你可以添加" -y"用于覆盖现有文件的参数 希望这会有所帮助。
Grtngs 达斯汀
答案 1 :(得分:0)
您是否考虑过使用proc_open
?这是来自另一个帖子的sample code
。
编辑:了解ffmeg,你也可以在ffmpeg中添加-y选项。
答案 2 :(得分:0)
选项很少,选择最适合你的选项:
file_exists($output);
PHP file_exists ffmeg -y
ffmpeg Documentation 5.4 Main options