我正在尝试使用exec,shell_exec,command和proc_open在PHP上执行ffmpeg,并且没有设法让任何工作。 这是我的命令:
exec("ffmeg -I test.fvl output.mp4 2>&1", $output, $retval);
当我运行这个php命令时,错误发生在有重复的输出文件并提示stderr询问我们是否要覆盖它,等待用户输入。有什么方法可以忽略这个stderr吗?
几乎没有选择,选择最适合您的选择:
file_exists($output);
PHP file_existsffmeg -y
ffmpeg Documentation 5.4 Main options您可以添加“-y”参数来覆盖现有文件。 希望这可以帮助。
Grtngs Dustin
你考虑过使用proc_open
吗?这是来自另一个主题的sample code
。
编辑:了解ffmeg,您还可以在ffmpeg中添加-y选项。