Múltiplas sequências PNG como sobreposições em diferentes momentos com o FFMPEG

2

Estou tentando sobrepor três sequências PNG diferentes em momentos diferentes em um vídeo. A primeira sequência está funcionando como pretendido. Anima entre 0 e 4 seg. De 4 a 8 seg. Eu vejo apenas o último quadro da segunda seqüência e de 8 a 12 segundos. existe apenas o último quadro da terceira sequência. Todas as três sequências são 100 quadros.

Alguma idéia?

Isso é o que eu tenho tentado:

"C:\ffmpeg\bin\ffmpeg.exe" -i %1 ^
-start_number 0 -i "C:\Users\ojan\Documents17 Lukker\Vandmaerke_Start\Vandmaerke_Start_%%03d.png" ^
-start_number 0 -i "C:\Users\ojan\Documents17 Lukker\Vandmaerke_Midt\Vandmaerke_Midt_%%03d.png" ^
-start_number 0 -i "C:\Users\ojan\Documents17 Lukker\Vandmaerke_End\Vandmaerke_End_%%03d.png" ^
-filter_complex ^
"[0:v][1:v]overlay=enable='between(t,0,4)' [temp0]; ^
[temp0][2:v]overlay=enable='between(t,4,8)' [temp1]; ^
[temp1][3:v]overlay=enable='between(t,8,12)' [out]" -map [out] -map 0:a -c:a copy "C:\Users\ojan\Documents17 Lukker\output.mp4"
    
por user1950067 09.03.2017 / 13:01

1 resposta

1

Use

ffmpeg -i %1 ^
-start_number 0 -i "C:\Users\ojan\Documents17 Lukker\Vandmaerke_Start\Vandmaerke_Start_%%03d.png" ^
-start_number 0 -itsoffset 4 -i "C:\Users\ojan\Documents17 Lukker\Vandmaerke_Midt\Vandmaerke_Midt_%%03d.png" ^
-start_number 0 -itsoffset 8 -i "C:\Users\ojan\Documents17 Lukker\Vandmaerke_End\Vandmaerke_End_%%03d.png" ^
-filter_complex ^
"[0:v][1:v]overlay=enable='between(t,0,4)' [temp0]; ^
[temp0][2:v]overlay=enable='between(t,4,8)' [temp1]; ^
[temp1][3:v]overlay=enable='between(t,8,12)' [out]" -map [out] -map 0:a -c:a copy "C:\Users\ojan\Documents17 Lukker\output.mp4"

O FFmpeg é construído para funcionar com arquivos contendo amostras temporizadas. O filtro overlay usa pares de quadros (BG / FG) conforme os registros de data e hora correspondentes. -itsoffset X compensa os timestamps contidos no vídeo ou gerados pelo ffmpeg (como para seqüências de imagens) por X segundos.

    
por 09.03.2017 / 13:30