我需要使用ffmpeg执行多个操作,问题是,为了添加水印和级联视频,我需要重新编码视频。分三步进行,需要很长时间。所以我想做所有我需要的只有一个视频编码。
我有一个视频#1,它有音频。此外,我有一个视频#2,与音频太。我想连接#1和#2 (或先播放#1,然后#2),然后在#2中添加水印,以保留音频时间戳。
我已经在网上搜索了很多,到目前为止我得到了这样的信息:
ffmpeg -i Video1.mp4 -itsoffset 4 -i Video2.mp4 -i watermark.png -filter_complex "overlay=5:5" -codec:v libx264 -crf 21 -bf 2 -flags +cgop -pix_fmt yuv420p -codec:a aac -strict -2 -b:a 384k -r:a 48000 -movflags faststart Out.mp4
视频#2的声音消失了,没有水印。
我不太熟悉ffmpeg,也不熟悉音频和视频术语,所以我为可能存在的可怕误解道歉。
提前谢谢。
发布于 2017-03-21 16:27:16
使用
ffmpeg -i Video1.mp4 -i Video2.mp4 -i watermark.png
-filter_complex
"[1][2]overlay=5:5[v2];
[0][0:a][v2][1:a]concat=n=2:v=1:a=1"
-c:v libx264 -crf 21 -c:a aac -b:a 384k -ar 48000 -movflags +faststart Out.mp4
要将视频连接在一起,必须使用一种concat方法。在这种情况下,它是连接过滤器。这个过滤器要求两个视频具有相同的分辨率和高宽比。
首先在第二视频上叠加水印,然后将水印结果与第一视频的A/V和第二视频的A一起传送到级联。
https://stackoverflow.com/questions/42932386
复制相似问题