首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用ffmpeg连接多个视频和音频文件

使用ffmpeg连接多个视频和音频文件
EN

Stack Overflow用户
提问于 2013-09-10 05:10:00
回答 2查看 26K关注 0票数 5

我有一个音频和视频剪辑阵列,其中每个音频剪辑有一个1:1的相关与它的视频剪辑。每个视频和每个音频剪辑的编码是相同的。我如何连接所有的音频剪辑,所有的视频剪辑,然后合并他们一起输出一个视频。到目前为止,我只知道如何将1个音频剪辑与1个视频剪辑合并:

代码语言:javascript
复制
$ ffmpeg -i video_1.webm -i audio_1.wav -acodec copy -vcodec copy output.mkv

Update --我刚刚遇到了mkvmerge --这可能是更好的选择吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-09-10 05:36:53

你可以在这个老问题中找到你的答案:

Concatenate two mp4 files using ffmpeg

这个答案并不局限于MP4。但是它将取决于您想要连接的文件格式!

一旦您有了新的视频文件和音频文件,将它们合并在一起:

-i音频-i视频-acodec复制-vcodec拷贝输出

票数 4
EN

Stack Overflow用户

发布于 2014-02-20 02:55:33

如果所有文件都用相同的编解码器编码,那么很容易做到。首先,像您已经完成的那样,合并音频和视频文件,这样每一对文件都包含在一个mkv中。然后,您可以像这样将它们与串接式演示程序连接起来:

代码语言:javascript
复制
ffmpeg -f concat -i <(printf "file '%s'\n" ./file1.mkv ./file2.mkv ./file3.mkv) -c copy merged.mkv

或者:

代码语言:javascript
复制
ffmpeg -f concat -i <(printf "file '%s'\n" ./*.mkv) -c copy merged.mkv

您还可以在一个名为mergelist.txt的文本文件中列出一行文件(或任何您想称之为它的文件),即:

代码语言:javascript
复制
file './file1.mkv'
file './file2.mkv'
file './file3.mkv'

然后使用它作为输入,la:

代码语言:javascript
复制
ffmpeg -f concat -i mergelist.txt -c copy merged.mkv

这是迄今为止最简单和最快的方式来做你想做的事情,因为它不会重新编码文件,只需要一个接一个地排列它们。

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

https://stackoverflow.com/questions/18711117

复制
相关文章

相似问题

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