PHP exec 等待 return 键
PHP exec waits for return key
我正在尝试使用 exec、shell_exec、命令和 proc_open 在 PHP 上执行 ffmpeg,但没有成功。
这是我的命令:
exec("ffmeg -I test.fvl output.mp4 2>&1", $output, $retval);
当我 运行 这个 php 命令时,如果有重复的输出文件并提示 stderr 询问我们是否要覆盖它,等待用户输入,就会发生错误。
有什么办法可以忽略 stderr 吗?
您可以添加“-y”参数来覆盖现有文件。
希望这有帮助。
奖金
达斯汀
您是否考虑过使用来自另一个线程的 proc_open
? Here's a sample code
。
编辑:了解ffmeg,你也可以在ffmpeg中添加-y选项。
选项很少,选择最适合你的:
- 避免使用重复的文件名:检查文件名是否存在,如果存在则 select 不同的名称
file_exists($output);
PHP file_exists
- 重用文件名:强制覆盖文件
ffmeg -y
ffmpeg Documentation 5.4 Main options
我正在尝试使用 exec、shell_exec、命令和 proc_open 在 PHP 上执行 ffmpeg,但没有成功。
这是我的命令:
exec("ffmeg -I test.fvl output.mp4 2>&1", $output, $retval);
当我 运行 这个 php 命令时,如果有重复的输出文件并提示 stderr 询问我们是否要覆盖它,等待用户输入,就会发生错误。 有什么办法可以忽略 stderr 吗?
您可以添加“-y”参数来覆盖现有文件。
希望这有帮助。
奖金 达斯汀
您是否考虑过使用来自另一个线程的 proc_open
? Here's a sample code
。
编辑:了解ffmeg,你也可以在ffmpeg中添加-y选项。
选项很少,选择最适合你的:
- 避免使用重复的文件名:检查文件名是否存在,如果存在则 select 不同的名称
file_exists($output);
PHP file_exists - 重用文件名:强制覆盖文件
ffmeg -y
ffmpeg Documentation 5.4 Main options