要充分利用处理器的硬件解码能力,并且仍避开任何需要软件解码或无法在硬件中正确解码的功能,什么是理想的设置?

例如,我知道B帧通常在许多移动设备上处理得不好(或根本没有),对于CABAC编码方案也是如此。

评论

好吧,你的问题是模棱两可的。在Raspbery Pi问答上进行询问,我们将为您提供并回答Pi ..而不是手机或任何其他设备的最佳设置。请编辑您的问题。仍然是一个很好的问题!

我专门要求Raspberry Pi和RaspBMC发行版-我只是提供了移动参考,作为一些功能的上下文,因为硬件相当相似,这些功能可能不可用。

我只是使用720p信号源和“ High Profile”默认设置进行了测试。其中包括B帧和CABAC编码。它在RaspBMC上播放得很好。我会继续研究其他选择。

真的很棒我认为Pi应该能够处理手刹中定义的大多数标准编码。您如何测试?我要尝试一些1080p encodin

我认为第一步将是弄清您的解码器可以和将使用硬件做什么。

#1 楼

为了回答您的问题,任何H.264编码都可以在Raspberry Pi上完美运行。因此,您必须在“视频”编解码器下的“视频”选项卡中选择(无论选择哪种配置文件,无论是最佳配置文件还是普通配置文件)H.264选项。对于音频,请使用AAC(受支持)并选择立体声(杜比环绕声不起作用)。

使用这些设置(亲自测试),一切都可以流畅流畅地播放,完全没有问题。其他选项(例如帧速率)可能会对电影产生很大影响,有关帧速率的指南:https://trac.handbrake.fr/wiki/FramerateGuide

我认为这对您有帮助,请记住视频编解码器。 H.264和立体声AAC上的音频。检查您的帧频,其他选项通常会影响视频的大小。

评论


不要忘记为手刹启用网络优化。非常适合跳过流中的前进/后退或通过HTTP到HTML5视频播放的流传输。.我的Pi是PiTube

– Piotr Kula
2012年9月21日上午11:36

我真的希望能对特定的x264设置进行更详细的讨论-我特别提到了B帧和CABAC编码-可以接受。也许我的问题太含糊了。例如,如果我主要在复合视频而不是HDMI上使用它,我会选择不同的设置,但是我感觉我无法接受今天的现状。立体声AAC音频上的音符非常完美。我也希望x264高级选项也有类似的东西。

– Goyuix
2012年9月26日15:45



我认为您并没有真正了解B框架等额外选项的概念。对于所有设置和说明(以及它们的作用)mewiki.project357.com/wiki/X264_Settings例如,B帧是“ B帧与P帧相似,不同之处在于它们也可以使用未来帧的运动预测。就压缩率而言,这可以显着提高效率。”这与在树莓派上播放视频无关,而与压缩大小有关。真的不知道是否需要对HDMI输出或复合输出进行更多处理。

– DanFritz
2012年9月26日20:12

我的经验是,低功耗设备(主要是智能电话/ iOS设备)是由于硬件/软件限制,使用B帧或CABAC编码的x264编码视频无法正常播放。在您提到的效率与由于某些高级功能(解码引擎不支持)而无法播放的文件之间,绝对存在一个最佳点。我希望能找到Raspberry Pi的“最佳位置”。到目前为止,我自己的测试一直非常积极(High Profile启用了许多铃声),尽管不是确定的。

– Goyuix
2012年9月29日17:56



“任何H.264编码都可以在Raspberry Pi上完美运行。” -很遗憾,这不是真的。看到一个很好的例子。更糟糕的是4.1级别,据说应该支持它而不会出现问题。至少我有一个4.1文件,在Rpi的Kodi中根本无法播放。

– Silververdr
16年11月19日在19:26



#2 楼

有关希望对这个问题进行详细解答的任何人的将来参考,请在Raspberry Pi论坛上参考此帖子:https://www.raspberrypi.org/forums/viewtopic.php?f=2&t=4668

摘要:RPi支持H.264 Level 4.1 High Profile。如果在手刹的“视频”页面上选择这些选项,则Pi应该播放它们。

您应确保音频是使用AC3而不是DTS编码的,否则可能会遇到播放问题:请参阅这个问题:H.264和x264之间的区别以及如何播放

欢呼声。