MKV 是一种功能强大的容器格式——它因能够在一个文件中容纳多条音轨、字幕流和高质量视频而广受欢迎,这也是为什么这么多下载或抓取的内容都是以 MKV 打包的。问题在于 macOS 把它当作二等公民对待。QuickTime Player 打不开它。AirPlay 无法将其投送到 Apple TV。大多数接受视频的上传表单和消息应用都期望 MP4,要么直接拒绝 MKV,要么悄无声息地无法预览它。
为什么 MKV 和 macOS 处不来
苹果的框架是围绕兼容 QuickTime 的容器格式构建的,而 MKV 从来都不在其中。VLC 能顺利播放 MKV 文件,是因为它内置了自己的解码器,但能播放不等于兼容——一旦你需要分享这个文件、在 Final Cut 中编辑它,或者上传到会检查文件类型的地方,MKV 就从单纯的不便变成了实实在在的麻烦。
不用命令行也能转换
传统的解决办法是 ffmpeg -i input.mkv -c copy output.mp4,它在不重新编码的情况下重新封装容器——速度快,但需要通过 Homebrew 安装 ffmpeg,并且要为每个文件正确输入命令。这对单个文件来说是可以接受的一次性操作;但对二十个文件的文件夹来说就很繁琐了。
Mediasmith 通过拖放式队列提供同样的结果。把你的 MKV 文件拖到视频队列上,选择 MP4 作为输出,然后转换。Apple Silicon 上的硬件加速编码能让即使是较长的文件也保持较快的处理速度。
批量处理整个文件夹
如果你有一整季剧集或一个文件夹的下载片段,全都是 MKV 格式,把它们一起放入队列,而不是逐个转换。队列以可配置的并发数处理文件,所以十个文件的批次完成时间大致相当于连续转换两三个文件所需的时间。
额外音轨和字幕会怎样
MKV 文件有时携带多条音轨或内嵌字幕流,MP4 对这些的处理方式不同。如果你的源文件有不止一条音轨,请检查最终输出中保留了哪一条——对于普通的单音轨文件这不是问题,但多音轨内容转换后值得快速回放检查一下。
一旦你的视频变成了 MP4,它就能在 QuickTime 中播放,在访达中正确预览,并且能顺利上传到任何期望标准视频格式的地方。