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.
Tags video ffmpeg conversion audio frame