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

0 ffmpeg adobe-premiere matroska

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

不幸的是——Premiere Pro 似乎只能在某些时候导入其中的一些,这本身似乎是一个完整的兔子洞。

我想将这些文件转码为 Premiere 可以毫无困难地导入/编辑的内容 - 如 MP4 或 WebM - 并且不会影响质量。

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

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

我已经看到提到了 FFmpeg - 但结果实际上是无损的吗?

use*_*686 5

转码缓慢且有损的,因为它的字面意思是以新格式逐帧重新压缩整个视频,与最初压缩时的方式相同。通常,编解码器在压缩视频而不会明显有损的情况下越好,它需要的处理能力就越大,所需的时间也就越长。

例如,如果您可以处理 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 音频,那么无论它是在 MKV 文件还是 WebM 文件中,它都无法导​​入 Opus 音频。

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