如果存在,FFmpeg 如何覆盖输出文件

307
我跑了:
ffmpeg -i input.flac output.mp3

这提示:

文件 'output.mp3' 已经存在。要覆盖吗?[y/N] y

我该如何自动回答“是”?

3个回答

565

使用-y选项自动覆盖[文档]:

ffmpeg -y -i input.flac output.mp3

44
另外还有一个“-n”选项,可以自动避免覆盖文件。 - llogan
23
for YES -y and for NO -n. - Veer
4
感谢您的请求。以下是有关FFmpeg主要选项的相关文件链接:https://ffmpeg.org/ffmpeg.html#toc-Main-options。 - TheKarateKid

37

我需要在指定输出文件之前添加-y全局开关来完成此操作。

ffmpeg -i /audio/191079007530_1_01.flac -t 51 -ss 69 -y /clips/44z274v23303t264y2z2s2s2746454t234_clip.mp3 2>&1 >> /ffmpegLogs.log

或者,您可以使用-n选项来拒绝覆盖该文件。

15
回答自己的问题是完全可以的,即使是立刻就回答也没关系。这有助于我找到我所寻找的答案——这就是 Stack Overflow 的全部意义所在。 - squarecandy

21

如果有人正在使用ffmpeg-python包装器,那么在运行流时可以使用overwrite_output参数。

stream = ffmpeg.input('dummy.mp4')
stream = ffmpeg.filter(stream, 'fps', fps=25, round='up')
stream = ffmpeg.output(stream, 'dummy2.mp4')
ffmpeg.run(stream, overwrite_output=True)

4
我正在寻找这个确切的东西,谢谢! - cwongmath
1
感谢您,喜欢cmd文档:https://kkroening.github.io/ffmpeg-python/ - Sheece Gardazi
1
正好符合我的使用情况,非常感谢!唯一的区别是我是将它链接起来而没有使用 stream,像这样:...run(overwrite_output=True) - Dan
很高兴看到我的答案能帮助到许多人 ^^ - leminhnguyen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接