FFMPEG adiciona áudio a um vídeo mas copia-o para a duração do vídeo

6

Estou tentando criar um vídeo a partir de uma sequência de imagens e adicionar áudio com o FFMPEG

A sequência de quadros tem apenas 25 quadros de comprimento, mas o áudio é de vários minutos. Eu quero que o FFMPEG prenda o áudio ao tamanho da seqüência de quadros.

Este é o comando que tentei:

ffmpeg -i input_images%04d.jpg -pix_fmt yuv420p -vcodec mjpeg -qmin 1 -qmax 1 -r 25 -i audio_file.mp3 -ar 22050 -ab 192k -aframes 25 output.mov

Isso resulta em um vídeo com a primeira sequência de imagens, mas com o áudio completo. Os quadros são ignorados. Alguma idéia?

    
por Daniel Lloyd-Wood 05.09.2011 / 14:58

1 resposta

6

Na documentação do FFmpeg:

ffmpeg -i in%04d.jpg -i in.mp3 -shortest out.mov

A opção -shortest termina a codificação quando o fluxo de entrada mais curto termina.

Quando você está mesclando arquivos de vídeo e áudio, também é possível copiar os fluxos de bits para evitar a codificação:

ffmpeg -i video.mp4 -i audio.m4a -c copy -map 0:v -map 1:a output.mp4
    
por 07.11.2011 / 00:46