ffmpeg -i Q1-Full.mp4 -i Q1-Contact.mp4 -filter_complex "[0:0] [0:1] [1:0] [1:1] concat=n=2:v=1:a=1 [v] [a]" -map "[v]" -map "[a]"
Estou tentando fazer um vídeo com o FFMPEG e estou concatenando vários vídeos juntos. No entanto, os dois últimos são gerados a partir de uma imagem PNG usando a opção -loop
.
ffmpeg -loop 1 -i img001.png -filter crop=768:432:128:72 -c:v libxvid -q 1 -t 5 -s 360x288 -aspect 16:9 out1.mp4
ffmpeg -loop 1 -i img002.png -filter crop=768:432:128:72 -c:v libxvid -q 1 -t 5 -s 360x288 -aspect 16:9 out2.mp4
Em seguida, adiciono silêncio a ele usando um arquivo wav.
ffmpeg -i out1.mp4 -i silence.wav -shortest -c:v copy -c:a ac3 out11.mp4
ffmpeg -i out2.mp4 -i silence.wav -shortest -c:v copy -c:a ac3 out21.mp4
Depois disso, espero que esteja pronto, por isso, corro o filtro de concat.
ffmpeg -f concat -i full.txt -c copy "Q1-Full.mp4"
full.txt
contém
file 'Likoonl-Q1-Intro.mp4'
file 'Likoonl-Q1-All.mp4'
file 'Likoonl-Q1-X2.mp4'
file 'out11.mp4'
file 'out21.mp4'
E logo no final da corrida, recebo esta saída.
[mp4 @ 049e6a80] st:0 PTS: 98240188 DTS: 98240188 < 689858768 invalid, clipping
Quando eu jogo Q1-Full.mp4
, ele tem a duração correta, mas pára de tocar no final de 'Likoonl-Q1-X2.mp4'.
Tags video ffmpeg concatenation