废话不多说,先上效果展示图(等级从低到高),没有做音视频同步,解码出来就渲染,可以更直观的展示性能。加上音视频同步资源占用会更低。
分辨率:1280x720
码率:2m
可以看到这种低分辨率的视频如果不做帧率限制实时渲染达到了恐怖的一千多帧,但这个源视频的帧率是25!
-----------------------------------------------------------------分割线-----------------------------------------------------------------
分辨率:1920x1080
码率:50m!要知道普通的1k视频码率通常是在3-6m,这里也是极端测试。
可以看到帧率也是来到了500多帧,换个码率正常的视频600-700是没问题,当然也要结合自己的硬件环境。
-----------------------------------------------------------------分割线-----------------------------------------------------------------
分辨率:3840x2160
码率:17m(正常水平)
可以看到还是可以达到将近200帧的水平,已经足够了。
但我还是用我4年前的轻薄商务笔记本(buff拉满)跑了一下,我的笔记本没有独立显卡,就是AMD的集成显卡,属于玩英雄联盟都卡的那种,大家可以做个参考:
也是能跑120帧,但也会跳来跳去,总之是100+,但注意这是4k视频,并不是所有设备都能播放4k,像一般硬件不好的如果视频比音频慢了是直接丢帧不渲染的。
-----------------------------------------------------------------分割线-----------------------------------------------------------------
直接粘贴项目仓库给大家,依赖环境里面都有,64位的Qt5拿到就能编译,建议是用mingw,当然msvc也可以,只不过有些中文会乱码。
如果大家有什么好的建议或者bug请留言,一起学习一起进步,望兄弟们不吝赐教;
-----------------------------------------------------------------分割线-----------------------------------------------------------------
参考链接: