ffmpeg перезаписывает выходной файл, если он существует

#ffmpeg

#ffmpeg

Вопрос:

Я побежал:

 ffmpeg -i input.flac output.mp3
  

Это запрашивает:

Файл ‘output.mp3’ уже существует. Перезаписать? [y/N] y

Как мне автоматически сказать «да»?

Ответ №1:

Используйте -y опцию для автоматической перезаписи [docs]:

 ffmpeg -y -i input.flac output.mp3
  

Комментарии:

1. Кроме того, существует также -n возможность автоматически никогда не перезаписывать файлы.

2. для YES -y и для NO -n.

3. Ссылка на соответствующую документацию для заинтересованных: ffmpeg.org/ffmpeg.html#toc-Main-options

Ответ №2:

Для этого мне нужно добавить -y глобальный переключатель, прежде чем указывать выходной файл

 ffmpeg -i /audio/191079007530_1_01.flac -t 51 -ss 69 -y /clips/44z274v23303t264y2z2s2s2746454t234_clip.mp3 2>amp;1 >> /ffmpegLogs.log
  

Кроме того, вы можете использовать -n опцию, чтобы запретить переопределение
файла.

Комментарии:

1. Вполне нормально ответить на ваш собственный вопрос, даже сразу. Это помогло мне найти ответ, который я искал — вот что такое SO. meta.stackexchange.com/questions/17845 /…

Ответ №3:

Если кто-то использует оболочку ffmpeg-python, вы можете использовать overwrite_output arg при запуске потока.

 stream = ffmpeg.input('dummy.mp4')
stream = ffmpeg.filter(stream, 'fps', fps=25, round='up')
stream = ffmpeg.output(stream, 'dummy2.mp4')
ffmpeg.run(stream, overwrite_output=True)
  

Комментарии:

1. искал именно это, спасибо!

2. спасибо, как в cmd docs: kkroening.github.io/ffmpeg-python