合并webm音视频文件纪实

想烤机,试试自己当年的旗舰手机现在还能不能支持视频界最高规格的4K@60fps,就去YouTube上去找个4K视频来试试。

以前下载视频用的是FDM,能够直接从YouTube网站进行下载并自动对音视频分离的音视频文件进行合并,还能选择分辨率。找了一个4K@60fps的视频,打开FDM,新建下载,粘贴YouTube链接,下载选项中的分辨率最高只有1440P。黑人问号脸,不明所以,所以换用了youtube-dl工具,执行如下命令

显示YouTube对该视频支持的分辨率以及各式,如下图由上图可以得知:1440P@60fps版本的视频只有WEBM/VP9格式,AVC(H264)已经不见了,并且2160P/4K画质的视频仅提供WEBM/VP9格式。mp4可以使用FFmpeg很方便的与m4a音频进行合并,而WEBM就不行了,所以在FDM中也就看不到2160P/4K视频选项了。而音视频分离的视频是无法方便的在移动设备中进行播放的。

我想到了H265转码常用的MediaCoder,可以用它来对视频进行封装,音视频编码分别选择“copy”即可。结果在操作工程中告诉我,免费版最高仅支持1080P分辨率,更高分辨率的转码需要购买专业版才能进行。这时,我想起了弃用多年的格式工厂。因为格式工厂对H265支持起步比较晚,而且加入H265功能后的最初几版连UI都没做好就发布了。糟糕的体验使我从那时起就转投了MediaCoder怀抱。虽然在H265转码功能上比较弱,但是仅仅是copy,无需转码的话应该能应付吧。下载安装之后,选择左侧的“工具集=>混流”,在新弹出的窗口中分别导入WEBM视频和m4a音频。在“输出配置”中点击下拉框并选择“MKV”,然后点击右侧按钮,这时会弹出新的窗口。在新的窗口中只需更改一个地方,即将视频编码更改为“copy”,音频编码保持不变即可,如下图。点击“确定”保存配置并关闭对话框,退回到上一个对话框。再次点击“确定”完整混流配置,返回软件主界面,混流任务在软件右侧列表中显示。点击确定,混流开始,混流时间依视频长短会有所不同,不过相对于转码来说会短很多,因为视频无需转码。

稍等片刻,混流合并后的MKV视频文件就会出现在输出目录中。

文末,提出几点疑惑:在H265普及已经是大势所趋的今天,YouTube背后的Google还在坚持使用推广使用VP9,究竟是所谓何意?