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/

相关文章:

ios - 如何将sps pps(从mp4文件读取)信息添加到每个IDR帧

c++ - 在 Mac 上使用/使用 boost::filesystem 连接文件路径时程序崩溃

java - Kafka 消费者错误 - xxxx nodename 或 servname 提供,或未知

xcode - Sierra 上 xcode-select 的仅终端安装错误

javascript - 视频结束后更换横幅

video - 无法覆盖 ffmpeg 元数据

swift - 创建 AKDelay 时,_AVAE_Check : required condition is false: [AVAudioEngine. mm :353:AttachNode: (node ! = nil)]

audio - 使用单个 ffmpeg 调用将视频文件拆分为单独的视频和音频文件?

java - 如何将 H.264 UDP 数据包转换为可播放的媒体流或文件(碎片整理)

video - h264 提取帧仅适用于某些操作系统/ffmpeg 版本