truncar o último quadro ao converter imagem única + faixa de áudio em vídeo no ffmpeg

1

graças às respostas a essa pergunta de superusuário Combine uma imagem + um arquivo de áudio para criar um vídeo usando o FFmpeg Eu consegui criar um vídeo a partir de uma única imagem e uma faixa de áudio.

eu usei o código PJ Brunets:

ffmpeg -r 1 -loop 1 -i 00.png -i 00.wav -acodec copy -r 1 -shortest 00.avi

funciona bem, mas notei que a duração do vídeo gerado é maior que a faixa de áudio original. no meu caso, o áudio é de 36,61 segundos e o vídeo resultante é de 38 segundos.

Eu acho que a questão vem da baixa taxa de quadros, então eu aumentei a taxa de quadros de 1 fps para 2 fps até 25 fps e comparei os resultados: com maiores taxas de quadros você obtém maior precisão.

agora minha pergunta é: existe uma maneira de usar 1 fps, mas truncar o último quadro quando o áudio terminar? Dessa forma, você pode conseguir tempos de codificação mais rápidos sem perder o tamanho original.

    
por stefano 01.08.2016 / 18:34

0 respostas