ffmpeg - ignora o processo se a saída já existir


20

Estou executando um script em lote para converter arquivos de vídeo em Python, mas pode acontecer que o arquivo de saída já exista, então existe uma opção para evitar que o ffmpeg me pergunte o que fazer se a saída já existir? Quero que pule automaticamente o processo.

Respostas:


29

A partir da ffmpegdocumentação :

-n (global)
Não substitua os arquivos de saída e saia imediatamente se um arquivo de saída especificado já existir.

Uso:

$ ffmpeg -n -i input output.mp4
  …
  File 'output.mp4' already exists. Exiting.
  • -né uma opção global. As opções globais devem ser especificadas primeiro.
  • A opção oposta é -yque substituirá automaticamente a saída sem perguntar.

3

Idealmente, seu script deve verificar a existência dos arquivos de entrada e saída antes de você chamar o ffmpeg para executar sua operação (potencialmente) perigosa. Por perigoso, quero dizer substituir arquivos existentes ...

Depois de verificar se a saída já existe, seu script pode passar para o próximo arquivo para processamento.


algo como este stackoverflow.com/a/638980/1265980 poderia ajudar.
precisa

11
se você estiver usando python, você pode verificar se o arquivo existe usando pathlib - stackoverflow.com/a/82852/1265980
Ereli
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.