-->
获得免费通行证,加入我们的流媒体连接-2月19日至22日; 现在注册!

Final Cut Pro X教程:如何获得更好的编码结果

当你为点播流压缩视频时, you primarily care about three things; quality, 质量和... 让我们看看,哦,对了,质量. 如果你一直在编码H.264视频与Apple Compressor使用Apple提供的编解码器, 你肯定没有优化你的视频质量. 在本教程中, 您将学习如何安装和使用Apple Compressor中的x264编解码器, 哪种方法可以提高编码视频的质量, 特别是在较低的数据速率下.

图1. 在这个高清测试片段中,左边是x264编解码器,右边是苹果.
图1. 在这个高清测试片段中,左边是x264编解码器,右边是苹果.

Note that this 教程 will focus exclusively on using the x264 codec within Compressor; it's not a comprehensive 教程 on how to use Compressor to produce H.264个文件. 有关使用Compressor的概述,请查看此视频 教程 “生产H.264文件与苹果压缩Flash分发.“这不是直接说到点子上, 因为它涵盖了苹果编解码器的使用, 不是x264, 但它将提供一个概览压缩机的编码工作流程. 关于H.264,检查一下 教程 理解关键H.264编码参数."

对H.264:它是什么,为什么你应该使用它


让我们从一些背景开始. H.264是多个标准组织采用的视频标准,有多个H.市场上兼容264的编解码器,包括苹果的,x264,和其他. 值得注意的是,x264是一个开源的免费选项,被评为最高质量的H.264编解码器在近几年备受推崇 编解码器比较 由莫斯科大学每年出版.

与此形成鲜明对比的是, 苹果编解码器缺乏一些关键的特性,比如对High profile或CABAC熵编码的支持, 并且生成的质量比x264低得多, 尽管这种差异在激进的编码参数中最为明显. 例如, 图1 展示了将我的标准720p测试文件编码为800kbps时,x264编解码器与苹果的编解码器的比较. 澄清一下, 我生产这两种压缩机, 右边的文件使用Apple编解码器,左边的文件使用x264编解码器.

正如你所看到的,苹果编解码器看起来褪色了,保留的细节也少了很多. 图2 在以468kbps将SD文件编码为640x480分辨率时,显示了类似的比较. 再一次,在这个高动态镜头中,苹果的编解码器看起来褪色了,保留的细节也少了很多.

图2. 左边是x264编解码器,右边是苹果.
图2. 左边是x264编解码器,右边是苹果.

当然, 质量差异将根据源内容和您使用的编码参数而变化. 例如, 苹果公司将其网站上的一些营销视频编码为848x480分辨率,视频数据率为1.9Mbps,非常高. 在这些参数下,任意H.264编解码器看起来很棒. 然而, 如果你想以最低的比特率获得最好的画质, x264是一个比苹果编解码器更好的选择.

此外,除了质量问题外,压缩机无法控制常见的H.264的编码参数如b帧间隔甚至H帧的直接选择能力.264配置文件中使用的文件. 通过下面讨论的x264组件,您可以获得所有这些功能.

下载并安装x264组件


There are multiple QuickTime 组件s available; the one I recommend is from a site called MyCometG3该公司由日本开发商望月隆(Takashi Mochizuki)运营. 请注意,望月在2011年底停止了对该组件的额外开发, 因此,代码在该日期被冻结. 这意味着随着x264开发社区进一步推进编解码器, 你不会从这些进步中获益.

也就是说,MyCometG3上现有的下载截止到2011年12月30日. 据我所知, 这是最先进的基于x264的实现,您可以在Compressor中操作. 我使用这个更新对上图中所示的x264文件进行编码, 所以很明显,这个组件产生的质量比苹果编解码器高得多.

当你点击MyCometG3的下载链接, 您将下载一个可以双击打开的DMG文件. 在内容中,您将找到一个名为x264Encoder的文件.组件. 复制到你的库/QuickTime文件夹, 下次运行Compressor(或QuickTime)时,x264编解码器将如下所示可用. 虽然你可能不需要,但这里有一段视频告诉你 将文件复制到哪里.

使用x264Encoder


在压缩机中使用x264Encoder, you can change the codec in an existing preset or create a new preset; I'll show the latter technique. 在“压缩机设置”窗口中, 单击“创建新设置”列表框,选择“QuickTime Movie”, 在“检查器”窗口中打开一个新设置.

图3. 创建一个新的QuickTime电影设置.
图3. 创建一个新的QuickTime电影设置.

在“检查器”窗口中,将设置命名为令人难忘的名称. 我通常包括编解码器和目标输出. 然后,单击视频按钮打开标准视频压缩设置对话框. 单击压缩类型列表框,选择x264Encoder.

图4. 选择x264Encoder.
图4. 选择x264Encoder.

接下来,单击Options按钮打开libavcodec设置对话框. 虽然设置非常全面, 只有一两个地方需要调整, 我一会儿还会讲到这个问题. 首先,单击左下角的Load preset来加载编码预设.

图5. libavcodec设置对话框与无数选项由x264Encoder启用.
图5. libavcodec设置对话框与无数选项由x264Encoder启用.

简单地说,x264的开发人员创建了如下所示的十个预置 图6 使x264用户能够简单轻松地平衡编码时间和质量. 无论您是通过x264Encoder之类的插件访问x264,您都会看到相同的预设, 像H和break这样的免费程序, 或提供x264编码的专业编码工具,如索伦森 Squeeze或Telestream Episode. 有了这些工具, 当您选择预设时, x264Encoder应用一组特定的参数,您以后可以自定义这些参数. 如果你感兴趣,这里有一个 在每个预设中使用的编码参数的完全分解 和一些 性能(而非质量)比较.

生成的文件比较如 图12 使用中等预设, 哪个是默认预设, 我发现它代表了编码速度和质量的最佳平衡. 请注意,如果您选择较慢的预设,则会增加创建无法在目标平台上播放的文件的风险.

图6. 选择编码预设.
图6. 选择编码预设.

例如,如果使用慢速预设进行编码,则编码器使用8个参考帧. 如果您浏览x264Encoder下载中包含的自述文件, 你会注意到,超过6个参考帧的文件可能无法在旧版本的QuickTime中播放. 以避免这些潜在的问题, 最好使用Medium预设,除非您确定可以在编码之前纠正任何潜在的问题.

除了选择预设之外,还可以选择x264调优选项,如图7所示. 在其网站上, Zencoder是一种使用x264编码器的云编码设施,它解释了以下调优选项:

可能的值:


  • 电影:针对大多数非动画视频内容(不仅仅是故事片)进行了优化

  • 动画:为动画优化. 请注意,大多数3D动画表现得更像电影,而不像手绘动画, 所以只使用手绘动画(动画), 经典的迪斯尼, 等.)

  • 颗粒:针对高颗粒水平的薄膜进行了优化

  • PSNR:使用“峰值信噪比”来优化视频质量

  • SSIM:利用“结构相似性”优化视频质量

  • Fastdecode:降低编码复杂性,使解码更容易

  • Zerolatency: x264 will keep an internal buffer of frames to improve quality; this setting removes that buffer, 但是降低了质量


图7. 选择调优选项.
图7. 选择调优选项.

在一般情况下, 如果你的视频属于前三个类别之一, 或者是一个斗斗游戏, 您应该应用微调选项. 否则,我建议您选择None.

一旦你选择了你的预设和调优选项, 单击OK关闭该对话框并返回到如图所示的Libavcodec设置屏幕 图5 (再一次 图8,为方便起见. 在这里,您可以为您的目标播放平台定制一个或两个特定参数. 例如,如果对较旧的移动设备进行编码,则应该限制H.264配置文件到基线配置文件. 除非你绝对知道自己在做什么, 我会将所有其他参数保留在您预设的选项中.

图8. 定制H.264编码设置.
图8. 定制H.264编码设置.

完成后,单击OK返回到标准视频压缩设置屏幕. 一般来说,您可以像过去一样配置这些和所有其他Compressor设置.

图9. 最终确定视频编码参数.
图9. 最终确定视频编码参数.

无论何时更改编解码器或编码参数,都存在潜在的兼容性风险. 还记得, 然而, 自从YouTube, Zencoder, 索伦森, Telestream, 许多其他公司使用x264编解码器, there's nothing inherently wrong with the codec; if there is a problem, 这几乎肯定与你的设置有关. 您可以通过在所有相关目标平台上测试您编码的前几个文件来最小化任何不兼容性的影响.

请注意,潜在的不兼容性最可能出现在对非规范视频编码容忍度最低的设备上. 首先测试平板电脑和其他移动设备.

Jan Ozer的文章首先出现在在线视频上.网。

流媒体覆盖
免费的
合资格订户
现在就订阅 最新一期 过去的问题
提及的公司及供应商