合并WEBM与M4A方法二:命令行使用FFmpeg

不可否认,某不知名网站YouTube确实是获取高质量视频的重要渠道,4K、50/60fps、VR视频,应有尽有。美中不足的是,YouTube中高质量视频是音视频分离的,而且视频格式是YouTube自由的WEBM格式,导致部分YouTube下载器不支持下载与合并YouTube高质量视频,自行下载后,并不是所有的播放器都支持手动载入音轨。

先前文章《合并webm音视频文件纪实》中提到,可以使用格式工厂来进行合并,但是需要将m4a转为aac,也就是“音频流”选项中,音频流编码不可以选择“copy”,否则会导致合并失败。

转码就意味着质量损失,强迫症不能忍。有没有其他办法来进行合并呢?还真被我想到了,那就是命令行使用FFmpeg来进行合并。使用FFmpeg可以更加灵活的进行编码,傻瓜软件不能做的,FFmpeg都可以做,可以无视各种条条框框的限制,并且免安装。

另外,FFmpeg也可以在Linux中以命令行形式运行。

首先到FFmpeg官方网站下载FFmpeg程序包,解压,win+r打开命令行,切换到FFmpeg所在目录,并下载需要合并的webm视频与m4a音频,然后,运行以下命令

ffmpeg名中的“.exe”有无均可,“input.webm”与“input.m4a”代表需要合并的视频与音频,“output.mkv”代表输出文件名。如果输入&输出的音视频文件不在ffmpeg的文件夹中,则需要输入完整的文件地址,并括以半角状态下的双引号,比如下方这样

然后,回车,并不需要等待太长的时间,合并就完成了,比如我进行测试时的速度就达到了157x,4K视频。下图是合并后视频的详情

webm&m4a&mkv