graças às respostas a essa pergunta do superusuário Combine uma imagem + um arquivo de áudio para criar um vídeo usando o FFmpeg . Consegui criar um vídeo a partir de uma única imagem e uma trilha 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 o problema vem da baixa taxa de quadros, portanto, aumentei a taxa de quadros de 1 fps para 2 fps até 25 fps e comparei os resultados: com taxas de quadros mais altas, você obtém mais precisão na duração.
Agora, minha pergunta é: existe uma maneira de ainda usar 1 qps, mas truncar o último quadro quando o áudio terminar? Dessa maneira, você pode obter tempos de codificação mais rápidos sem perder o comprimento original.