Intel QSV下载编译

git clone https://github.com/lu-zero/mfx_dispatch.git

1.使用CMake生产VS工程

编译生成libmfx.lib文件
头文件为mfx文件夹

libmfx---include---mfx---lib---libmfx.lib

Webrtc中ffmpeg的修改

因为Webrtc中的ffmpeg是使用gn进行编译的,所以这里先找到对应目录

https://chromium.googlesource.com/chromium/third_party/ffmpeg.git

1、添加库
在FFMPEG路径下添加新文件夹3rd,并把上面打包的libmfx拷贝进入

2.
修改FFMPEG配置
BUILD.gn

//在include_dirs里面,多少行不记得了,你自己找一下
"3rd/libmfx/include/mfx"

config.h---目录为chromium\config\Chromelwin\x64\config.h

#define CONFIG_LIBMFX 1
#define CONFIG_D3D11VA 1
#define CONFIG_HWACCELS 1
#define CONFIG_QSV 1
#define CONFIG_QSVDEC 1
#define CONFIG_QSVVPP 1

config_components.h---目录为chromiumlconfig\Chromelwin\x64\config_components.h

#define CONFIG_H264_QSV_DECODER 1
#define CONFIG_H264_D3D11VA_HWACCEL 1
#define CONFIG_H264_D3D11VA2_HWACCEL 1

bsf_list.c--目录为chromium\config\Chromelwin\x64\libavcodec\bsf_list.c添加

&ff_h264_mp4toannexb_bsf,

ffmpeg_generated.gni加入

if(is_win){ffmpeg_c_sources += ["libavcodec/qsv.c","libavcodec/qsvdec.c","libavcodec/dxva2.c","libavcodec/dxva2_h264.c","libavcodec/h264_mp4toannexb_bsf.c","libavfilter/qsvvpp.c","libavfilter/vf_vpp_qsv.c","libavutil/hwcontext_qsv.c","libavutil/hwcontext_dxva2.c","libavutil/hwcontext_d3d11va.c",]
}

webrtc重新生成工程,编译即可
如果遇到编译错误:修改#include<mfxvideo.h>为#include"3rd/libmfx/include/mfx/mfxvideo.h

注意:这里的3rd是自己上面自己创建的目录,根据你创建的来,这里只是给一个示范

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/web/95003.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/95003.shtml
英文地址,请注明出处:http://en.pswp.cn/web/95003.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【二叉树(DFS) - LeetCode】437. 路径总和 III

437. 路径总和 III 题解&#xff1a;DFS /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode() : val(0), left(nullptr), right(nullptr) {}* TreeNode(int x) : val(x), left(nullp…

【Python】shutil.make_archive() 方法详解

文章目录功能概述函数签名核心参数详解1. base_name2. format3. root_dir4. base_dir使用示例将 /home/user/project/data 目录打包为 data.tar.gz&#xff0c;并保存到 /home/user/backups/打包当前工作目录下的 docs 文件夹为 zip 文件替代方案总结shutil.make_archive() 是 …

CAN总线(Controller Area Network Bus)控制器局域网总线(二)

6、错误帧 总线上所有设备都会监督总线的数据&#xff0c;一旦发现“位错误”或“填充错误”或“CRC错误”或“格式错误”或“应答错误” &#xff0c;这些设备便会发出错误帧来破坏数据&#xff0c;同时终止当前的发送设备。7、过载帧 当接收方收到大量数据而无法处理时&#…

LeetCode 317 离建筑物最近的距离

LeetCode 317 题的详细题目信息如下&#xff1a;题目名称Shortest Distance from All Buildings&#xff08;中文译名&#xff1a;离建筑物最近的距离&#xff09;题目描述给你一个由 0、1 和 2 组成的二维网格&#xff0c;其中&#xff1a;0 代表空地1 代表建筑物2 代表障碍物…

AI之CodeTool之Kode:Kode(claude_code风格)的简介、安装和使用方法、案例应用之详细攻略

AI之CodeTool之Kode&#xff1a;Kode(claude_code风格)的简介、安装和使用方法、案例应用之详细攻略 目录 相关文章 LLMs之PE之SystemPrompt&#xff1a;analysis_claude_code的简介、使用方法、案例应用之详细攻略 AI之CodeTool之Kode&#xff1a;Kode(claude_code风格)的简…

网络请求优化:用 Retrofit 拦截器玩转日志、重试与缓存,OkHttp 和 Volley 谁更香?

目录 1. 拦截器:Retrofit 的“超级管理员” 拦截器的本质 为什么用拦截器? 2. 日志拦截器:让请求和响应“现原形” 引入日志拦截器 实现日志拦截器 日志输出示例 生产环境注意事项 3. 重试拦截器:网络不稳定也能稳如狗 设计重试逻辑 集成到 Retrofit 优化重试策…

LeetCode - 283. 移动零

题目 283. 移动零 - 力扣&#xff08;LeetCode&#xff09; 思路 我们使用左右两个指针&#xff1a;左指针left指向已处理好的非零元素的末尾位置&#xff0c;右指针right用于遍历数组。 算法步骤&#xff1a; 初始化left为-1&#xff08;表示还没有处理任何非零元素&…

Redis不同场景下的注意事项

Redis常见的 使用场景&#xff1a; 缓存系统(核心场景) 存储热点数据&#xff0c;减少数据库访问压力。提升接口响应速度。技术点&#xff1a; 用String/Hash 存储结构化数据结合过期时间&#xff08;TTL&#xff09;和缓存淘汰策略(如LRU)管理内存。解决缓存问题&#xff1a;穿…

【完整源码+数据集+部署教程】高速公路施工区域物体检测系统源码和数据集:改进yolo11-RepNCSPELAN

背景意义 随着城市化进程的加快&#xff0c;高速公路建设与维护工作日益频繁&#xff0c;施工区域的安全管理成为亟待解决的重要问题。在高速公路施工区域&#xff0c;工人和设备的安全是首要考虑因素&#xff0c;而有效的物体检测系统能够显著提高施工现场的安全性与工作效率。…

如何在FastAPI中玩转全链路追踪,让分布式系统故障无处遁形?

url: /posts/30e1d2fbf1ad8123eaf0e1e0dbe7c675/ title: 全链路追踪如何让FastAPI微服务架构的每个请求都无所遁形? date: 2025-08-28T23:40:47+08:00 lastmod: 2025-08-28T23:40:47+08:00 author: cmdragon summary: 全链路追踪是现代微服务架构中监控系统行为的核心技术,通…

Win11 压缩实测:Win11 的压缩软件的最佳配置和使用方式

文章目录测试环境机器配置被压缩文件WinRAR7zipLinux子系统准备极限压缩减小字典的极限压缩7zipWin11准备极限压缩7zip系统内置右键压缩菜单极限压缩总结&#xff1a;Win11 的压缩软件的最佳配置和使用方式测试环境 机器配置 Win11系统 16GB内存 8核CPU 被压缩文件 文件夹内…

CMake构建学习笔记22-libxml2库的构建

在上一篇文章《CMake构建学习笔记21-通用的CMake构建脚本》中&#xff0c;笔者封装了一个通用的cmake构建脚本cmake-build.ps1&#xff0c;那么这里笔者就尝试通过这个脚本来构建libxml2库。 libxml2是GNOME项目下的XML库&#xff0c;虽然比不上TinyXML-2轻量&#xff0c;但是…

虚拟私有网络笔记

VPN应用场景 ——VPN概述  利用公共网络来构建的私人专用网络称为虚拟私有网络&#xff08;VPN&#xff0c; Virtual Private Network&#xff09;&#xff0c;用于构建VPN的公共网络包括Internet 、帧中继、ATM等。在公共网络上组建的VPN象企业现有的私有网络 一样提供安全性…

Python 轻量级 HTML 解析器 - lxml入门教程

文章目录初始化解析器路径查找查找所有标签查找指定 id 的标签查找指定 class 的标签查找包含指定 class 的标签复杂路径查找示例1示例2常见操作获取所有标签的链接获取 div 标签的文本内容, 其他标签类似其他元素操作初始化解析器 from lxml import html from lxml.html impor…

(CVPR-2025)VideoMage:文本生成视频扩散模型的多主体与动作定制化

VideoMage&#xff1a;文本生成视频扩散模型的多主体与动作定制化 paper title&#xff1a;VideoMage: Multi-Subject and Motion Customization of Text-to-Video Diffusion Models paper是National Taiwan University发表在CVPR 2025的工作 Code:链接 图1. 多主体与动作定制化…

OpenCV轮廓近似与Python命令行参数解析

在计算机视觉任务中&#xff0c;轮廓分析是目标检测、形状识别的核心步骤。而approxPolyDP函数作为轮廓简化的关键工具&#xff0c;能有效减少轮廓顶点数量&#xff0c;降低计算复杂度&#xff1b;同时&#xff0c;argparse库则能让Python脚本更灵活、易用。本文将结合具体案例…

基于Springboot在线音乐推荐平台

目录 一、项目介绍 二、功能介绍 三、核心代码 四、效果图 源码获取 前言 在经济繁荣的浪潮过去后&#xff0c;社会的焦点逐渐从物质追求转向了文化和生活品质的提升[1]。文化生活的繁荣成为人们关注的焦点之一&#xff0c;而音乐&#xff0c;作为文化的一部分&#xff0…

LeetCode算法日记 - Day 26: 归并排序、交易逆序对的总数

目录 1. 归并排序 1.1 题目解析 1.2 解法 1.3 代码实现 2. 交易逆序对的总数 2.1 题目解析 2.2 解法 2.3 代码实现 1. 归并排序 912. 排序数组 - 力扣&#xff08;LeetCode&#xff09; 给你一个整数数组 nums&#xff0c;请你将该数组升序排列。 你必须在 不使用任…

C++(Qt)软件调试---vcpkg安装crashpad(34)

C(Qt)软件调试—vcpkg安装crashpad&#xff08;34&#xff09; 文章目录C(Qt)软件调试---vcpkg安装crashpad&#xff08;34&#xff09;[toc]1 概述&#x1f41c;2 环境配置3 qt使用crashpad库捕获异常4 cmake中添加crashpad5 相关地址&#x1f410;更多精彩内容&#x1f449;内…

Kafka 副本同步异常与 ISR 收缩故障排查实录

背景 某高流量 Kafka 集群&#xff08;原 10G 网卡&#xff09;在切中心时频繁触发带宽报警&#xff0c;扩容至 25G 网卡后出现副本同步异常&#xff1a; 操作流程&#xff1a;停机→升级网卡→重启→触发分区同步→切换首选 Leader现象&#xff1a; 写入流量上升后&#xff0c…