从YouTube下载的视频,一个是webm格式的,一个是mkv格式的,想要把它们合并成一个视频,要怎么做呢?
首先看webm格式的视频编码
它的视频编码是VP90,那么我们就需要先对这个视频的编码进行更改,将其修改为AVC格式的视频。
ffmpeg -i 1.webm -c:a copy -c:v libx264 1.mkv
如上命令就是将webm视频的声音(audio)编码不做修改复制原始视频的声音编码,将视频(video)的编码修改为h.264编码,也就是AVC编码,修改完之后查看视频编码如下
视频编码修改完之后,就可以合并两个视频了。合并前我们先看一下另一个视频的编码信息
可以看到两个视频的编码都是一样的,这样我们就可以直接合并两个视频了。首先创建文件 1.txt
file '1.mkv'
file '2.mkv'
之后根据1.txt的内容将两个视频合并为video.mkv,编码配置都是直接复制原始视频的编码信息
ffmpeg -safe 0 -f concat -i 1.txt -c copy video.mkv
最终得到的视频信息如下
备注:
AVC编码就是H.264编码,HEVC编码就是H.265编码