英特尔 QSV 在 FFMPEG 中的使用(Windows)
来源:互联网 发布:农业气象数据 编辑:程序博客网 时间:2024/05/14 12:33
INDE
在 Windows 下通常使用 INDE
中的 Intel Media SDK
而不是 MMS
,因为后者只在 Linux
下和 Windows Server
下可用。
INDE 可以免费下载,建议下载它的离线安装包,因为很多功能你并不需要,使用离线安装包,你可以指下载你想要的功能。
安装 Media SDK
在 Windows 上安装 Media SDK
比较简单,请参考这个链接中的安装方法。我们只使用它做视频编码,所以只需要选择build
下的
- Media SDK for Windows- Media Raw Acclecerator for Windows
这两项就可以了。
Windows 下编译支持 qsv 的 FFMPEG 库
编译 mfx_dispatcher
windows 编译 qsv 之前需要安装 mfx_dispatcher
,它相当于是应用程序和具体的硬件加速库之间的一个中间层,它负责帮助应用库定位底层代码,这样应用库就可以不用直接链接到硬件加速的具体实现。
[mfx_dispatcher
][] 代码可以在 github
上下载到,在 github 的 README 中也提供了编译方法。需要注意的是,它使用的编译工具是 mingw64
的x86_64
工具链,如果你使用的是 mingw64
的 i686
工具库,记得把教程中的 x86_64
替换成 i686
。
mfx_dispatcher
安装完成之后会在 /usr/i686-w64-mingw32/usr/local/
下生成相应的库文件和头文件。
链接到 FFMPEG
FFMPEG 需要使用 pkg-config
定位 libmfx
库,这个库的 libmfx.pc
文件在安装完 mfx_dispatcher
之后会安装在/usr/i686-w64-mingw32/usr/local/lib/pkgconfig
目录下。为了让 FFMPEG
的configure
脚本能够找到它你需要把这个地址加入到 PKG_CONFIG_PATH
中。
export PKG_CONFIG_PATH=/usr/i686-w64-mingw32/usr/local/lib/pkgconfig
为了让 FFMPEG
支持 qsv
你需要加入下面三个配置选项:
./configure --enable-libmfx \ --enable-encoder=h264_qsv \ --enable-decoder=h264_qsv \ ...
使用中可能会出现的问题
在使用 h264_qsv
编码器的时候,可能会出现 Error initializing an internal MFX session
错误,目前没有找到具体原因。在把 Media SDK 下的libmfxhw32.dll
文件拷贝到执行目录下之后这个问题就消失看。
- 英特尔 QSV 在 FFMPEG 中的使用(Windows)
- 英特尔 QSV 在 FFMPEG 中的使用(Windows)
- 英特尔 QSV 在 FFMPEG 中的使用(Linux)
- Windows/linux版本中QSV 在 FFMPEG 中的使用教程
- ffmpeg windows QSV 解码 编译
- Intel FFmpeg QSV安装
- 通过命令行来使用ffmpeg的qsv进行h624编码
- (FFMpeg)002_SDL或OpenGL在FFMpeg中的使用
- 新版本ffmpeg在Visual Studio中的使用。
- ffmpeg 解码库在android中的使用
- 在英特尔架构 Android* 设备上使用 HTML5 游戏中的触控屏
- FFMpeg在windows下的编译和使用
- FFMpeg在windows下的编译和使用
- FFMpeg在windows下的编译和使用
- 在windows XP系统下编译和使用ffmpeg
- 如何在windows下使用ffmpeg开源组提供的dll?
- 如何将ffmpeg在windows编译和使用
- 如何将ffmpeg在windows编译和使用
- <android5.0>之共享元素
- Xcode7下添加pch文件
- 【spring】proxy-target-class="true" 与proxy-target-class="false"的区别
- Android百度地图导航SDK2.0 定位SDK6.0.5的导航参数设置方法
- 欢迎使用CSDN-markdown编辑器
- 英特尔 QSV 在 FFMPEG 中的使用(Windows)
- Android超轻量下拉刷新、上拉加载更多控件,已完美适配ListView
- linux在某个文件目录下右击打开终端 的小工具安装
- phpexecl使用遇到的问题
- 虚拟机安装系统的办法
- Android打开网络设置连接网络
- Itti算法c代码
- HTML5 input Placeholder (占位符) 样式
- linux c 信号量编程