如何在硬件限制的情况下实时处理最大数量的帧?在特定硬件的 VLC Media Player 中,对于 720p 的 MKV 编码视频,我得到的帧率低于 12 fps。
答案1
看看 CoreAVC -http://corecodec.com/products/coreavc 这是一些媒体播放器的一次性廉价插件(约 10 美元),据称是播放速度最快的。
答案2
Jeff Atwood 发布了关于此内容的帖子
http://www.codinghorror.com/blog/archives/001197.html
经过大量研究,我找到了 Media Player Classic Home Cinema。这里最重要的是两件事:
所有编解码器都“刻录”到 Media Player Classic 可执行文件中,因此它依赖于您的 PC 所安装的任何随机编解码器(例如,ffdshow、cccp、Ivan's Krazy Elite Kodek Pak 等)。
它支持将视频解码任务卸载到现代视频卡上。这仅限于最新的 Radeon HD 型号和 nVidia 8 和 9 系列。幸运的是,我的 HTPC 主板包含一个嵌入式 Radeon HD 3200——而且由于我把旧主板烧坏了(说来话长),我刚刚安装的新版本也包含 128 兆字节的专用 DDR3 视频内存。
进而
但我想在 Windows Vista Media Center 中播放我的电影文件,而不是一个奇怪的小型独立应用程序。这是这篇文章最棒的部分:你可以!
正如我在一个不起眼的论坛帖子中发现的那样,方法如下:
- 下载独立的 MPC-HC 过滤器。
- 提取 MPCVideoDec.ax 并将其复制到 c:\windows\system32\
- 打开命令提示符,导航到 c:\windows\system32\,然后运行 regsvr32 MPCVideoDec.ax
确保您没有注册任何其他视频编解码器,因为 MPC-HC 过滤器可以处理一切。一旦您注册了这个神奇的编解码器,Windows Media Player(以及 Windows Media Center)将使用硬件加速高清视频播放。这太神奇了。有多神奇?那些 Planet Earth 翻录过去占用主流双核 CPU 的 80-100%,而使用硬件加速的 MPC-HC 过滤器时仅占用 40%。
答案3
你……不能!你可以将视频重新编码为较低的分辨率(这样可以正常运行 - 但不再是 720p),但如果你的硬件无法处理它,你的硬件就无法处理它!VLC 已经尽其所能获得流畅的视频。更好的解决方案是购买可以流畅播放视频的便宜显卡(几乎任何专用卡都可以 - 我的 ATI X1300pro 甚至可以轻松播放 1080p 素材)