合并webm和mkv的视频

471 阅读1分钟

从YouTube下载的视频,一个是webm格式的,一个是mkv格式的,想要把它们合并成一个视频,要怎么做呢?

首先看webm格式的视频编码

image.png

它的视频编码是VP90,那么我们就需要先对这个视频的编码进行更改,将其修改为AVC格式的视频。

ffmpeg -i 1.webm -c:a copy -c:v libx264 1.mkv

如上命令就是将webm视频的声音(audio)编码不做修改复制原始视频的声音编码,将视频(video)的编码修改为h.264编码,也就是AVC编码,修改完之后查看视频编码如下

image.png

视频编码修改完之后,就可以合并两个视频了。合并前我们先看一下另一个视频的编码信息

image.png

可以看到两个视频的编码都是一样的,这样我们就可以直接合并两个视频了。首先创建文件 1.txt

file '1.mkv'
file '2.mkv'

之后根据1.txt的内容将两个视频合并为video.mkv,编码配置都是直接复制原始视频的编码信息

ffmpeg -safe 0 -f concat -i 1.txt -c copy video.mkv

最终得到的视频信息如下

image.png

备注:

AVC编码就是H.264编码,HEVC编码就是H.265编码

参考:

  1. In ffmpeg, why won't this AVC video convert to H264?
  2. ffmpeg how to convert mkv vp90 to mp4 h.264?