叠加后的 FFmpeg concat(追加)
FFmpeg concat after overlay's (append)
我有一些视频要 我需要连接 header 并添加一些叠加层,问题是我需要先做叠加层,否则时间不正确,然后才将 header 连接到视频的开头
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
这显然将 header 添加到末尾,我需要它在前面,我该怎么做(在 1 个命令中)?
使用
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
如您所见,依赖隐式过滤垫连接可能很草率。我已明确输入每个过滤器,并按要求的顺序排列输入到 concat。
我有一些视频要 我需要连接 header 并添加一些叠加层,问题是我需要先做叠加层,否则时间不正确,然后才将 header 连接到视频的开头
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
这显然将 header 添加到末尾,我需要它在前面,我该怎么做(在 1 个命令中)?
使用
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
如您所见,依赖隐式过滤垫连接可能很草率。我已明确输入每个过滤器,并按要求的顺序排列输入到 concat。