ffmpeg - 如果输出已存在,则跳过该过程

ffmpeg - 如果输出已存在,则跳过该过程

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

答案1

来自ffmpeg文档

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

用法:

$ ffmpeg -n -i input output.mp4
  File 'output.mp4' already exists. Exiting.
  • -n是全局选项。应首先指定全局选项。
  • 相反的选项是-y它将自动覆盖输出而不询问。

笔记:存在一个错误,导致-n在某些情况下无法工作,例如使用 tee 和图像复用器。请参阅错误报告#8492: tee muxer 默默地覆盖输出文件。在该错误修复之前,建议先进行测试或使用脚本语言检查输出是否存在。

答案2

理想情况下,在调用 ffmpeg 执行(潜在)危险操作之前,脚本应该检查输入和输出文件是否存在。所谓危险,是指覆盖现有文件...

一旦确定输出是否已经存在,您的脚本就可以转到下一个文件进行处理。

相关内容