首页 科普 资讯 养生 问答 找医院 相关问答
首页> 问答

ffplay使用dxva2实现硬解渲染

发布网友 发布时间:1天前

我来回答

1个回答

热心网友 时间:1天前

ffplay支持设置解码器以使用硬解功能,实际测试效果显著,但并非最优化方案。在Windows上,使用dxva2解码结合d3d9渲染能达到更佳性能,降低CPU与GPU使用率,提高解码速度。尽管ffplay不直接支持dxva2,但通过拓展可实现此优化。


一、ffmpeg利用dxva2

dxva2解码渲染分为两个步骤:解码与渲染。dxva2为显卡处理解码与渲染,避免数据从内存取出,直接在显存转换渲染。ffmpeg内含dxva2示例代码,但缺乏显卡渲染功能。需参照Win32Project1的ffmpeg_dxva2解码渲染博文进行扩展。


头文件

需要在stream_component_open中进行修改。



添加字段:引用Win32Project1的ffmpeg_dxva2.h头文件,定义硬件加速类型枚举,新增VideoState字段用于存储硬件加速类型与InputStream对象。
初始化:在avcodec_open2后加入dxva2初始化逻辑。调用Win32Project1中的dxva2_init方法,需传入渲染窗口的hwnd。如不设置hwnd,性能影响需另作调整。
解码格式设置:设置avframe格式为AV_PIX_FMT_DXVA2_VLD。GetHwFormat方法具体实现为...

反初始化

在stream_close中执行dxva2反初始化代码。dxva2_uninit2方法需调用,参数类型调整为InputStream*。


三、渲染

通过上述解码设置,数据以d3d9 surface形式输出。需对其进行处理显示,Win32Project1提供相关功能,仅需调用即可。在video_display前加入渲染代码。


总结,通过本文所述方法实现的dxva2硬解渲染性能优越,直观体验为4k视频渲染时CPU使用率不超过1%,GPU使用率约50%,而使用硬解编码器时CPU使用率仅为10%,GPU使用率同样为50%左右。Win32Project1_ffmpeg_dxva2博文中对此有详细说明。优化后,ffplay支持xva2硬解渲染,拓宽了实际应用范围,如解决实时流多路渲染性能不足问题。


额外资源:提供C++音视频开发学习视频与免费资料分享,包括C/C++、Linux、FFmpeg、webRTC等学习材料。如有需要,可加入交流君羊获取。


详细链接:ffplay使用dxva2实现硬解渲染 - 资料 - 我爱音视频网 - 构建全国最权威的音视频技术交流分享论坛

小米3移动版和联通版哪个发热严重,,我怎么感觉联通版的发热严重啊 求电脑组装高手帮忙配一套4000到4500的台式,学环艺设计的,需要学习3dm... 求高手帮忙配一台可以流畅玩CF qq飞车 之类游戏的电脑 2000到3000元... ...好的台式电脑,要求价格在5000左右,能带起3Dmax还有CAD软件的请... ...主要是做三维设计软件和玩大型网游,请高手帮忙,价格不超过4000元... ...大型游戏和做办公软件,价位在三千到4千之间,求高手帮忙 阴历1987.10.17是什么星座 农历1987.10.15是什么星座 我是农历1987.10.29 出生的,请问我的星座是“射手”吗? 农历1987.10.07是什么星座 1987.10.25农历是什么星座 photoshop cs4 运行很卡 什么面模可以有效的解决皮肤粗糙起到消炎止痘的作用?? 在职申硕是什么 解放前中国有专门的电信学校吗? 肥东县私立高中有哪几所 怎么在职申请硕士学位 国内在职研究生怎么考 我谈了一个女朋友,她舍不得儿子。儿子归他前夫,她现在回家只是想把儿... 华住会旗下酒店安全吗 社会学在职研究生报考条件 什么中药冶疗面色黄,气血虚,吸收不好身体瘦弱掉头发呢急!!! 舰长主播是怎么挣钱的 CPU:酷睿双核E7500 主板:昂达P43S+内存:金士顿4GDDR3电源:长城350W最大... 1立方米沥青混凝土重量 我的photoshopCS4 画刷工具有延迟 肥东圣泉中学学校简介 Adobe Photoshop cs4为什么会出现不流畅的情况? ...显卡 影驰430 1G D5 虎将 ,内存 金士顿4g ddr3 1333 这配置玩极品... 为什么我触宝输入法用不了,求大神解释 ...主板 技嘉H81 内存 金士顿DDR3 -4G 显卡 影驰 450-1G05 显示器 清... ...酷睿i3 2120 显卡 影驰 1G 内存 金士顿4G 主板 微星小板(具体型号... ...640 金士顿 DDR3 4G 宇瞻 AS510S 128GB 影驰GTX 560 SE 应该配载什... 沥青混凝土1立方多少吨 ...金士顿DDR3 4G,硬盘1T+500G,显卡:影驰GTS450,主板:华硕G41。_百度... ...主板:H61 内存:金士顿 DDR1333 4G 显卡:影驰GT630 1G/128 三星DVD... ...经常和我一个小姐妹聊天,有一次我看他的聊天记录晚上十点多了还在... ...的男人暧昧聊天,叫老公,丈夫之类的,然后聊天记录也删了 我发现女朋友她在QQ上的聊天记录还老公老婆的叫着他们电话还一直联系... 在工作中为什么我老是觉得别人不喜欢我呢?是我太敏感吗,还是其他... 爱因斯坦的物质不灭定律能说明世界上有鬼吗? 汽车有油有电就是不着车怎么办 想问QQ跟360,为什么女朋友要跟我分手? 学电子商务专业难不难 从昨晚到现在打电话都不接,我生气把他拉黑删掉了,他一直都没有这样过... 不知道老公是不是真心爱我.还是我太敏感 浣溪沙·偕叔高子似宿山寺戏作平仄 世上有永恒吗? 失恋的人发的伤感说说 提起那个人就心痛的伤感说说 完美世界不灭生灵什么境界 x264DXVA covld19英语怎么说? HT_VLD英文的全拼谁知道? vld考试是什么意思? ...2mol X 和2mol Y,起始时VA=a L,VB=0.8a L,在相同温度和有催化剂... 向甲乙两个容积均为1L的恒容容器中,分别充入2molA、2molB和1molA、1m... ...密闭容器,图II是恒容密闭容器.当其它条件相同时,在I、II中分别... ...其它条件相同时,在Ⅰ、Ⅱ中分别加入2mol X和2mol Y,起始时 ...其它条件相同时,在Ⅰ、Ⅱ中分别加入2mol X和2mol 某恒温恒容的容器中,建立如下平衡:2A(g)B(g),在相同条件下,若分别... 甲乙两个一模一样的恒容积容器,甲中投入1摩尔H2和1摩尔I2.乙中投入2... ...压密闭容器,Ⅱ是恒容密闭容器.其它条件相同时,在Ⅰ、Ⅱ中分别加入2... ...容器,图II是恒容密闭容器.当其它条件相同时,在I、II中分别 抗生素地最佳名词解释 为什么电脑开机就自动重启啊? 在真空密闭容器中加入amolph4i固体 向2L密闭容器中通入amol气体A和bmol气体B,在一定条件下反应 在密闭容器中进行如下反应:mA(g)+nB(g)?pC(g),反应经5min达到平衡,测得... 在一密闭容器中充入a mol的NO和b mol的O2,可发生如下反应2NO+O2=2NO2... (共8分)在恒温恒容的密闭容器中通入1mol N 2 和Xmol H 2 发生如下反应... 如何安慰女朋友的妈妈生病了? 家人生病难过心情短语精选22句 如图,Ⅰ是恒压密闭容器,Ⅱ是恒容密闭容器.其它条件相同时,在Ⅰ、Ⅱ... ...图Ⅱ是恒容密闭容器.当其它条件相同时,在Ⅰ、Ⅱ中分别加入2mol X和... ...图II是恒容密闭容器.当其它条件相同时,在I、II中分别 为什么是 1/2 怎么就算是等效平衡了呢 vlvld是什么意思? VLD和 SUP 在“ SGM VLD Small Car Platform & GM Korea SUP”中是代... VLDÊ胆固醇2.31,甘油三酯4.17是怎么回事? 阳历11月10号是什么星座 十一月的星座是什么星座 阳历十一月份什么星座,阳历七月份是什么星座 六防地漏好还是终结者地漏好呢?要买地漏呢。 不了解六防地漏和终结者地漏这两个品牌,你们说说哪个好吧? 六防地漏好不好 歌舞伎历史 为什么江户渐渐成为日本歌舞伎的艺术中心? TCL电视机怎么投屏? 说说六防地漏和终结者地漏哪个好吧?家里的地漏坏了,异味太大了。_百度...
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com