Como parar o processamento do FFMPEG quando a primeira das duas entradas termina?

0

Eu quero fazer uma comparação SSIM de um clipe codificado VS um arquivo de referência

Eu tenho clipes de duração desconhecida que compartilham o mesmo conteúdo de uma boa fonte conhecida. Esses clipes sempre começam no início do conteúdo, mas são variavelmente finais (isto é, alguns têm uma duração de 30 segundos, outros 33).

Eu tentei usar o seguinte comando:

ffmpeg -i clip.mov -i reference_file.mp4 -lavfi  "ssim" -f null -

Mas o processamento só terminará quando a duração de reference_file.mp4 tiver passado, distorcendo os resultados do SSIM.

Como faço para que o processamento do SSIM pare quando a duração de clip.mov se eu não sei a duração de clip.mov antecipadamente?

    
por seventyseven 28.06.2018 / 20:50

1 resposta

0

ssim suporta a opção mais curta

ffmpeg -i clip.mov -i reference_file.mp4 -lavfi  "ssim=shortest=1" -f null -
    
por 28.06.2018 / 21:22