2017-03-19 2 views
0

J'ai une vidéo à laquelle j'ai besoin de concaténer un en-tête et d'ajouter un peu de superposition, le problème est que je dois faire le premier becouse de l'overlay sinon le temps n'est pas correct, et seulement après concat l'en-tête au début de la vidéoFFmpeg concat après superposition (append)

ffmpeg -i talk.mp4 -i start_pancarte.png -i end_pancarte.png -i logo_alpha.png -i header.mp4-filter_complex\ 
" overlay= enable='between(t,0,3.04)' [x];\ 
[x] overlay = enable='between(t,495.64, 498.6)' [y];\ 
[y] overlay=15:15:enable='between(t,3.04,495.64)'[c];\ 
[c] concat " solution.mp4 

cela ajoute évidemment l'en-tête à la fin et je besoin à l'avant, comment puis-je faire (en 1 commande)?

Répondre

0

Utilisez

ffmpeg -i talk.mp4 -i start_pancarte.png -i end_pancarte.png -i logo_alpha.png -i header.mp4 
    -filter_complex 
"[0][1]overlay= enable='between(t,0,3.04)'[x];\ 
[x][2]overlay=enable='between(t,495.64, 498.6)'[y];\ 
[y][3] overlay=15:15:enable='between(t,3.04,495.64)'[c];\ 
[4][c]concat" solution.mp4 

En se fondant sur les connexions pad filtre implicite peut être bâclée, que vous avez découvert. J'ai rendu les entrées de chaque filtre explicites et arrangé les entrées de la concat dans l'ordre requis.