vs2012 MinGW 编译ffmeg 引用外部库libx264,librtmp
VS2012如何编译ffmpeg前面已经有文章讲过,本来主要讲述如何引用外部库libx264,librtmp,
ffmpeg版本是3.0.2。
1. 下载x264源文件并编译
源码地址是http://www.videolan.org/developers/x264.html。libx264配置、编译命令如下:
1 | ./configure --enable-shared --extra-ldflags=-Wl,--output-def=libx264.def<br> make<br> make install |
生成的def文件可以通过vc自带的lib.exe命令转成libx264.lib文件,转化的命令是:
1 | lib /def:yourdll.def /machine:i386 /out:yourdll.lib |
注意:/def一定要加上,否则执行命令会出错。lib.exe路径是C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\lib。
2.下载编译librtmp
librtmp 依赖openssl等开源库,有人已经建好了vs2012版本的工程可以直接拿来用.主要的注意的需要修改配置,否则编译ffmeg会出错.
需修改的配置如下图所示:
图1 librtmp 配置选项
3.修改Ffmpeg configure文件:
将
1 | #enabled librtmp && require_pkg_config librtmp librtmp/rtmp.h RTMP_Socket |
替换为
1 | enabled librtmp && require librtmp librtmp/rtmp.h RTMP_Socket -lrtmp -lws2_32 -luser32 -lgdi32 -lwinmm |
4. 配置、编译、安装
./configure --toolchain=msvc --enable-shared --enable-gpl --enable-libx264 --enable-version3
--enable-encoder=libx264 --extra-cflags="-I/home/wgg/libx264/include"
--extra-ldflags="-L/home/wgg/libx264/lib" --prefix="/home/wgg/out-3.0.2-x264" make make install
编译成功以后会生成相应的pdb文件.
如需交流,可以加QQ群766718184,或者QQ:350197870
视频教程 播放地址: http://www.iqiyi.com/u/1426749687
视频下载地址:http://www.chungen90.com/?list_53
Demo下载地址: http://www.chungen90.com/?list_52
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】