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

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

Estou executando um script em lote para converter arquivo 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 ele pule automaticamente o processo.

Responder1

Deffmpegdocumentação:

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

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 é -ysubstituir automaticamente a saída sem perguntar.

Observação:Existe um bug que faz com -nque não funcione em alguns casos, como com o tee e os muxers de imagem. Ver relatório de bug#8492: tee muxer substitui silenciosamente os arquivos de saída. Até que esse bug seja corrigido, é recomendável testar primeiro ou usar sua linguagem de script para verificar se a saída existe.

Responder2

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

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

informação relacionada