如何将 MKV 无损转码为 WebM 或 MP4?

如何将 MKV 无损转码为 WebM 或 MP4?

过去几年里,我从 YouTube 下载了大量视频(可能超过 1500 个)——这些都是 MKV。

不幸的是——Premiere Pro 似乎只能导入一些有时,它们本身看起来就像一个兔子洞。

我希望将这些文件转码为 Premiere 可以轻松导入/编辑的格式 - 例如 MP4 或 WebM - 并且不影响质量。

我浏览了 YouTube 上的大量视频,试图找到一种方法来做到这一点 - 但我发现这种方法要么极其耗时,要么无法产生无损的结果。

有些人建议使用各种“转换器”类型的应用程序 - 但每个文件(甚至不是主要文件)的处理时间绝对是疯狂的。

我看到有人提到 FFmpeg - 但结果真的是无损的吗?

答案1

转码速度慢且有损,因为它实际上意味着以新格式逐帧重新压缩整个视频,就像最初压缩时一样。而且一般来说,编解码器在压缩视频时表现越好,而且明显地有损的越多,需要的处理能力就越大,花费的时间也越长。

例如,如果您可以处理 10 倍大的输出文件,您可能能够调整编解码器以更快地完成工作。您甚至可以选择 100% 无损编解码器(如果 Premiere 支持),但代价是输出文件很大。

但目前尚不清楚您是否真的在寻找转码。

  • “MKV”、“MP4”等本身只是容器格式——它们并不直接定义视频的压缩方式,而只是定义视频的打包方式。(实际的视频编解码器可能是 H.264 或 HEVC 或 VP9;音频可能是 AAC 或 Opus 或 MP3。)

    可以将文件从一种容器格式转换为另一种容器格式(例如从 MP4 转换为 MKV),而无需进行任何转码 - 只需以不同的方式重新打包(重新混合)相同的数据即可。在 FFMPEG 中,您可以使用特殊的“复制”编解码器执行此操作,例如-c:a copy -c:v copy。这始终是无损的,并且速度与计算机复制数据的速度一样快,但这只是因为它不转码任何事物。

  • 尽管我说过容器格式并不直接定义编解码器,但其中一些仅与某些编解码器兼容 - 有时是出于技术原因,有时只是因为“编解码器 ID”或其他参数尚未达成一致。例如,据我所知,您不能将 Opus 编码的音频放入 MP4 文件中,并且“正式”您也不能将 VP9 视频放入 MP4 文件中。

    因此,一些 YouTube 下载工具故意生成 MKV 文件,因为它们必须– 他们需要更大的灵活性,以确定哪些编解码器可以适合 MKV 文件,并且如果您想将其放入 MP4,则需要对音频或视频进行转码。

  • Premiere 的问题很可能也不在于容器,而在于所使用的特定编解码器。例如,如果 Premiere 无法解码 Opus 音频,那么它就无法导入 Opus 音频,无论它是在 MKV 文件还是 WebM 文件中。

    在这些情况下,唯一能使其正常工作的方法是使用不同的编解码器进行转码。有时您可能能够保留视频,但只转码(或重新下载)音频。但重新编码视频将要有损且缓慢。

相关内容