如何获得像 LOL 发行组一样的高质量/小尺寸 MP4?

tha*_*adv 22 mp4 x264 video-encoding

发行组 LOL 在对《吸血鬼日记》中的发行进行编码方面做得非常出色(在其他节目中,例如《我如何遇见你的母亲》,比特率更高,因此似乎并不那么有效)。

每个约 45 分钟的 MP4 文件大约 200 MB,考虑到惊人的质量。

I just wonder what settings and what software they use. I've tried to get info from these files using MediaInfo, then use the settings in HandBrake, but I didn't really succeed.

Could anyone please help me? I don't have much knowledge about encoding/compressing.

slh*_*hck 32

编码(盗版)视频的指南称为“场景指南”。他们由不同的发布小组签署,他们将确保他们的视频符合指南,LOL 就是这些小组之一。

您可以在scenerules.org 中找到场景指南列表。您正在寻找的标准是——如果我没记错的话——SD x264 电视发布标准,假设您的视频是 1280×780。如果你有高清视频,你可能不会在 200 MB 的 45 分钟内获得真正好的质量。这将转换为大约 600 kBit/s,但对于 720p 来说已经足够了。

至于编码工具,您可以使用FFmpeg(Handbrake 所基于的工具)走得更远。FAAC 音频编码器被禁止,但 FFmpeg 无论如何不再支持它。您可以使用其他高质量的 AAC 编码器,例如libfdk-aac.

如果您之前没有视频编码经验,并且所有这些关键字对您都没有任何意义,请查看以下博客文章/超级用户问题:

基本上,规则说您必须使用具有恒定速率因子质量设置的 x264 编码器。它所做的与设置恒定比特率完全不同:您可以将 CRF 设置为让 x264 以恒定质量对视频进行编码。

典型的 CRF 级别在 18 到 28 之间,发布组建议使用 19 到 20,以便对易于压缩的材料进行高质量编码。这样做时,您不会提前知道最终文件大小,但这就是进行 CRF 编码的全部意义:您不关心实际文件大小——您只想要高质量。

一旦您设置好ffmpeg,并且您准备好输入视频,编码实际上非常简单。但是请注意,您的源视频必须是高质量的,否则重新编码只会进一步降低其质量。

以下是关键参数:

  • x264 视频:
  • CRF 19–20
  • slow profile(以牺牲编码时间为代价获得更好的压缩效率)
  • H.264 级别3.1,设置了一些限制
  • 必须使用除 bicubic(这是 FFmpeg 的默认值)以外的任何调整器来完成缩小。例如,可以使用 Lanczos
  • 源的tune设置(例如film,类似电影的内容)
  • AAC 音频:
  • 可变比特率编码
  • 比特率在 96 到 160 kBit/s 之间

在 中ffmpeg,这转化为以下内容:

ffmpeg -i input.mp4 \
-c:v libx264 -crf 19 -level 3.1 -preset slow -tune film \
-filter:v scale=-1:720 -sws_flags lanczos \
-c:a libfdk_aac -vbr 5 \
output.mp4
Run Code Online (Sandbox Code Playgroud)

在 FFmpeg 中,您对 AAC 编码的选择有点有限。请参阅此处了解您的 AAC 选择,并参阅FFmpeg 和 AAC 编码指南了解更多信息。

如果您的视频最终太大,您可以调整 CRF。值±6 将导致比特率的一半/两倍,因此如果您从 19 开始并转到 25,您最终会得到一半的比特率。场景规则不允许 CRF 超过 24,但您可能不会介意。


归档时间:

查看次数:

47360 次

最近记录:

4 年,8 月 前