ffmpeg - 如果输出已经存在则跳过进程

Hyp*_*ion 23 ffmpeg

我正在运行一个批处理脚本来转换 Python 中的视频文件,但可能会发生输出文件已经存在,那么是否有一个选项可以避免 ffmpeg 询问我如果输出已经存在该怎么办?我希望它自动跳过这个过程。

llo*_*gan 38

ffmpeg文档

-n (全局)
不覆盖输出文件,如果指定的输出文件已经存在,则立即退出。

用法:

$ ffmpeg -n -i input output.mp4
  …
  File 'output.mp4' already exists. Exiting.
Run Code Online (Sandbox Code Playgroud)
  • -n是一个全局选项。应首先指定全局选项。
  • 相反的选项是-y它会在不询问的情况下自动覆盖输出。

注意:有一个错误会导致-n在某些情况下不起作用,例如 T 恤和图像复用器。请参阅错误报告#8492:tee muxer 静默覆盖输出文件。在修复此错误之前,建议先进行测试或使用您的脚本语言来检查输出是否存在。