首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将多个音频与时间偏移合并成视频?

如何将多个音频与时间偏移合并成视频?
EN

Stack Overflow用户
提问于 2017-05-28 20:50:27
回答 2查看 8.1K关注 0票数 11

我想使用FFMPEG来接收多个音频和一个视频。

材料如下:

  1. 两个短音频剪辑(短片-1.3gp,短剪辑-2.3gp),
  2. 一个带有声音的视频剪辑(1.mp4),
  3. 和一个与视频剪辑具有相同持续时间的音频剪辑(1.mp3)。

所需经费是:

  1. 删除视频剪辑的声音
  2. 添加1.mp3
  3. 添加短剪辑-1.3gp在0秒时间差,短剪辑-2.3gp在10秒时间戳.

需求如下所示。

<-短片段-1.3gp时间持续时间-><-短剪辑-2.3gp时间持续时间->

<

<

我使用的命令如下所示,但它不像预期的那样工作。ffmpeg -i 1.mp4 -i 1.3gp -itsoffset 00:00:10 -i 2.3gp -i 1.mp3 -map 0:v -map 1:a -map 2:a -map 3:a -c:v copy -c:a copy result.mp4

任何提示都是感激的!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-05-29 04:57:33

你必须混合音频流:

代码语言:javascript
运行
复制
ffmpeg -i 1.mp4 -i 1.3gp -i 2.3gp -i 1.mp3
  -filter_complex "[2]adelay=10000|10000[s2];[3:a][1:a][s2]amix=3[a]"
  -map 0:v -map "[a]" -c:v copy result.mp4
票数 7
EN

Stack Overflow用户

发布于 2017-05-29 07:06:42

多亏了Mulvya的解决方案。以下是关于如何将多个音频流与延迟要求混合的额外信息:

代码语言:javascript
运行
复制
ffmpeg -i 1.mp3 -i 1.3gp -i 2.3gp -i 3.3gp -i 4.3gp -i 5.3gp -i 1.mp4 \ 
-filter_complex "[2]adelay=2790|2790[s2];\
[3]adelay=10300|10300[s3];\
[4]adelay=14930|14930[s4];\
[5]adelay=21090[s5];\
[0][1][s2][s3][s4][s5]amix=6[mixout]" \
-map 6:v -map [mixout] -c:v copy result.mp4

困难的部分是:[2]adelay=2790|2790[s2]。它的意思是‘选择第三个输入,给出2,79秒延迟并输出为s2',“s2”在下面的“amix”命令中用于生成一个’6 6mixout‘,然后在'-map’中使用。

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

https://stackoverflow.com/questions/44231906

复制
相关文章

相似问题

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