我正在运行一个批处理脚本来用 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 执行(潜在)危险操作之前,脚本应该检查输入和输出文件是否存在。所谓危险,是指覆盖现有文件...
一旦确定输出是否已经存在,您的脚本就可以转到下一个文件进行处理。