首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >保留音频时间戳的Concat 2视频,并在单个ffmpeg命令中添加叠加(水印)

保留音频时间戳的Concat 2视频,并在单个ffmpeg命令中添加叠加(水印)
EN

Stack Overflow用户
提问于 2017-03-21 16:05:19
回答 1查看 550关注 0票数 0

我需要使用ffmpeg执行多个操作,问题是,为了添加水印和级联视频,我需要重新编码视频。分三步进行,需要很长时间。所以我想做所有我需要的只有一个视频编码。

我有一个视频#1,它有音频。此外,我有一个视频#2,与音频太。我想连接#1和#2 (或先播放#1,然后#2),然后在#2中添加水印,以保留音频时间戳。

我已经在网上搜索了很多,到目前为止我得到了这样的信息:

代码语言:javascript
运行
复制
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,也不熟悉音频和视频术语,所以我为可能存在的可怕误解道歉。

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-21 16:27:16

使用

代码语言:javascript
运行
复制
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一起传送到级联。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42932386

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档