macos - 在 silverlight 5 中以编程方式禁用硬件加速 h.264 视频解码的任何方法?

标签 macos video h.264 silverlight-5.0 hardware-acceleration

我们收到来自 Mac 用户的报告,他们的某些视频在播放时出现乱码。这只是在 Silverlight 5 发布时才开始发生。此版本包括 H.264 的硬件视频解码加速,这是我们使用的编解码器。我们发现通过 Silverlight 首选项禁用硬件加速可以解决问题。

有谁知道禁用硬件加速的编程方法吗?我们在 OS X 上有成千上万的用户,并且想先发制人地为他们解决这个问题。我们也欢迎其他解决问题的方法。

相关详情:

更新

  • 它不会一直发生,这使得这个问题更难解决。有些视频可以正常播放,有些则不能。所有视频都以相同的方式编码。
  • 它发生在 Google Chrome、Safari 和 Firefox 中。
  • 仅限 Mac OS X,在 Windows 中根本不会发生。
  • 它发生在几种不同型号和修订版的 Mac 上。 Mac Mini、MacBook Air、MacBook Pro 等。到目前为止,我们还没有找到从未出现过此问题的特定型号。

更新 2

  • 使用 Silverlight 5.0 和 5.1 重现

更新 3

  • 这是在浏览器中(因此是上面列出的浏览器)

这里是乱码视频的例子

silverlight 5 garbled video

解决问题的首选项设置

silverlight preferences

最佳答案

您提到了几种浏览器,所以我假设您托管在一个页面上。看看这是否适合您:

<param name="enableGPUAcceleration" value="false"/>

<object>托管插件的 HTML 页面上的标记。

关于macos - 在 silverlight 5 中以编程方式禁用硬件加速 h.264 视频解码的任何方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12040263/

相关文章:

python - 如何将 H264 RTP 流从 PCAP 转换为可播放的视频文件

c++ - 如何在 OS X 上编译由谷歌的 protobuf 编译器生成的 C++ 文件

javascript - Mac 上网络浏览器中的控制键

swift - 如何确定事件文本字段

objective-c - NSImage 来自 NSData 信息

video - 如何在视频的子部分上设置叠加图像?

python - Linux 中 MP4 或 YUV 视频文件中的人脸检测?

video - jQuery 绑定(bind) : run function before media ends

windows-phone-8.1 - Windows Phone 8.1 Media Foundation H264 最大分辨率

c++ - 有没有人有使用 C++ 解析 Exp-Golomb 代码的简单解决方案?