ffmpeg - пропустити процес, якщо вихід вже існує


20

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

Відповіді:


29

З ffmpegдокументації :

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

Використання:

$ ffmpeg -n -i input output.mp4
  …
  File 'output.mp4' already exists. Exiting.
  • -nє глобальним варіантом. Спершу слід вказати глобальні варіанти.
  • Протилежний варіант, -yякий автоматично перезаписує вихід, не запитуючи.

3

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

Після того як ви з'ясували, чи вже є вихід, ваш сценарій може перейти до наступного файлу для обробки.


щось подібне stackoverflow.com/a/638980/1265980 могло б допомогти.
Ерелі

1
якщо ви використовуєте Python, ви можете перевірити, чи існує чи файл з допомогою pathlib - stackoverflow.com/a/82852/1265980
Ерелі
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.