乐闻世界logo
搜索文章和话题

How to force ffmpeg into non-interactive mode?

4 个月前提问
4 个月前修改
浏览次数17

1个答案

1

在使用ffmpeg时,有时候默认情况下可能会进入交互模式,特别是在处理某些视频文件时,ffmpeg可能会等待用户输入。要强制ffmpeg进入非交互模式,可以在命令中添加-nostdin参数。这个参数会告诉ffmpeg忽略标准输入,从而不会停下来等待用户的交互输入。

例如,如果您正在转换一个视频文件并希望确保整个过程不会因为交互模式而停止,您可以使用以下命令:

bash
ffmpeg -nostdin -i input.mp4 -codec:v libx264 output.mp4

在这个例子中:

  • -i input.mp4 指定了输入文件。
  • -codec:v libx264 设置视频编码器为libx264
  • output.mp4 是输出文件的名字。

通过加入-nostdin,这条ffmpeg命令就会在非交互模式下运行,即使在某些环境下原本会进入交互模式也不会了。这样可以非常适合在脚本或者自动化任务中使用,确保流程的顺利进行。

2024年8月15日 00:19 回复

你的答案