Respostas:
Um método é usar o overlay
filtro de vídeo . Supondo que seu vídeo tenha 640 x 480, duração de 30 segundos e taxa de 25 quadros:
ffmpeg -f lavfi -i nullsrc=s=640x480:d=35:r=25 -i video.mp4 -i audio.wav -filter_complex \
"[0:v][1:v]overlay[video]" -map "[video]" -map 2:a -codec:a copy -shortest output.mkv
Defino a duração do nullsrc
filtro de origem como 5 segundos a mais input.mkv
.
O comportamento padrão da sobreposição é repetir o último quadro da fonte sobreposta. Veja a eof_action
opção para outros comportamentos.
O áudio neste exemplo está sendo copiado em fluxo (re-mixado) em vez de ser recodificado.
A desvantagem é que esses exemplos exigem recodificação desde que um filtro esteja sendo usado, mas pode ser mais simples que outros métodos, pois é apenas um comando.
Eu acredito que a resposta para sua pergunta é "sim". Não estou familiarizado com o FFMPEG, mas a maneira mais fácil de alcançar seu objetivo é extrair primeiro o último quadro de uma imagem, gravar um vídeo de alguns segundos e depois executar uma codificação que concatene o vídeo principal e o seu vídeo. vídeo recém-criado em uma passagem.