8

Я запускаю пакетный скрипт для преобразования видеофайла в Python, но может случиться так, что выходной файл уже существует, так есть ли опция, чтобы ffmpeg не спрашивал меня, что делать, если выход уже существует? Я хочу, чтобы он автоматически пропустил процесс.

2 ответа2

10

Из документации ffmpeg:

-n (глобальный)
Не перезаписывайте выходные файлы и немедленно завершайте работу, если указанный выходной файл уже существует.

Использование:

$ ffmpeg -n -i input output.mp4
  …
  File 'output.mp4' already exists. Exiting.
  • -n это глобальная опция. Глобальные параметры должны быть указаны в первую очередь.
  • Противоположная опция - -y которая автоматически перезаписывает вывод без запроса.
3

В идеале ваш скрипт должен проверять наличие входных и выходных файлов перед тем, как вы вызовете ffmpeg для выполнения его (потенциально) опасной операции. Под опасным я подразумеваю перезапись существующих файлов ...

После того, как вы убедились, что выход уже существует, ваш скрипт может перейти к следующему файлу для обработки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .