如何使用ffmpeg将任何视频合并到我的介绍中

时间:2012-07-17 18:17:09

标签: linux shell video ffmpeg

我有一个简介视频。我想在用户上传视频的开头使用ffmpeg或类似的程序添加介绍(是的我需要将它们合并到一个文件中,以便以后可以下载) 我一直在搜索互联网,它建议将(介绍和其他视频)转换为.mpg格式。

好的,到目前为止一切顺利,但现在当我尝试将它们加在一起时,我得到了

  

[mpeg4 @ 0x5547c60]检测到无效且低效的vfw-avi打包B帧

所以我猜这是因为两个视频都有不同之处,比如帧速率或大小。 最糟糕的是用户可以上传几乎任何格式的视频,质量也是240p-720p,因此没有一个默认大小可以将介绍视频转换为。

怎么可以这样做?

2 个答案:

答案 0 :(得分:0)

您的介绍视频应与用户视频的分辨率相匹配,您应该拥有与用户视频一样多的分辨率的介绍视频。或者将所有用户视频转换为单个分辨率以匹配介绍视频的分辨率。您是否正在使用intro.mpg + user.mpg来合并视频?这是否给出了上述错误?

答案 1 :(得分:0)

使用ffmpeg:

ffmpeg -i 'concat:input1|input2' -codec copy output

ffmpeg -i opening.mkv -i episode.mkv -i ending.mkv -filter_complex '[0:0] [0:1] [1:0] [1:1] [2:0] [2:1] concat=n=3:v=1:a=1 [v] [a]' -map '[v]' -map '[a]' output.mkv

$ cat mylist.txt
file '/path/to/file1'
file '/path/to/file2'
file '/path/to/file3'

$ ffmpeg -f concat -i mylist.txt -c copy output

来源:Concatenate two mp4 files using ffmpeg