当前位置:网站首页>win10编译x264库(也有生成好的lib文件)
win10编译x264库(也有生成好的lib文件)
2022-08-09 11:58:00 【略知12】
FFmpeg自带H.264解码器,可是没有自带H.264编码器,所以就要用到x264库了
一、x264是什么?
x264是一个开源的H.264/MPEG-4 AVC视频编码函数库,通过这个库可以编码h264视频
二、配置过程
1.下载
msys官网:https://www.msys2.org/
下好之后一路安装
2.配置编译所需的工具
- 更换国内源
对\etc\pacman.d里的三个mirrorlist文件,分别添加到官方镜像前面
mirrorlist.mingw32:
Server = http://mirrors.ustc.edu.cn/msys2/mingw/i686/
mirrorlist.mingw64:
Server = http://mirrors.ustc.edu.cn/msys2/mingw/x86_64/
mirrorlist.mingw:
Server = http://mirrors.ustc.edu.cn/msys2/msys/$arch/
- 更新软件库
pacman -Syu//第一次输入后会重启,要再换一下源
pacman -Su
pacman -S mingw-w64-i686-gcc
pacman -S mingw-w64-x86_64-gcc
pacman -S base-devel
pacman -S nasm
pacman -S yasm
- 检查:
打开MSYS2 64bit,执行gcc -v,没出错就说明安好了
3.配置x264
- 下载x264源码包,地址:https://www.videolan.org/developers/x264.html
- 下载后放到msys64\home下
- 打开MSYS2 MinGW 64-bit,执行
./configure --prefix=../build --host=x86_64-w64-mingw32 --enable-shared --extra-ldflags=-Wl,--output-def=libx264.def会生成一个def文件 - 将x264.dll也放在vs/vc的bin下,如我的目录就是C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\bin\Hostx64\x64下,cmd命令:
lib /machine:x64 /def:libx264.def
就生成了我们要的lib文件(做好的x264-155.dll、.def、.lib
链接:https://pan.baidu.com/s/1mcNkEXjOJUZs9LcI5YKT7w
提取码:w1js)
4.测试
- 在工程里添加x264.h、x264_config.h、libx264.dll和libx264.lib
- 在项目->属性->链接器->输入->输入->附加依赖库->添加libx264.lib
- 测试代码如下:
#include <iostream>
#include <string>
#include "stdint.h"
extern "C"
{
#include "x264.h"
#include "x264_config.h"
};
using namespace std;
int main(int argc, char **argv)
{
x264_param_t param;
x264_param_default(¶m);
cout << "hello,x264" << endl;
return 0;
}

成功!!!
边栏推荐
- 苹果Meta都在冲的Pancake技术,中国VR团队YVR竟抢先交出产品答卷
- ACM longest non-descent subsequence problem
- Batch大小不一定是2的n次幂!ML资深学者最新结论
- LeetCode #101. Symmetric Binary Tree
- 金融业“限薪令”出台/ 软银出售过半阿里持仓/ DeepMind新实验室成立... 今日更多新鲜事在此...
- 正则表达式(规则,匹配,和实际使用)
- GET请求和POST请求区别
- 张朝阳对话俞敏洪:一边是手推物理公式,一边是古诗信手拈来
- 信息系统项目管理师必背核心考点(六十三)项目组合管理的主要过程&DIPP分析
- 十分钟教会你如何使用VitePress搭建及部署个人博客站点
猜你喜欢

matlab simulink的scope 示波器光标如何移动记录

京东架构师呕心整理:jvm与性能调优有哪些核心技术知识点

2022 全球 AI 模型周报

中科院打脸谷歌:普通电脑追上量子优越性,几小时搞定原本要一万年的计算...

两分钟录音就可秒变语言通!火山语音音色复刻技术如何修炼而成?

ABAP 报表中如何以二进制方式上传本地文件试读版

信息系统项目管理师必背核心考点(六十三)项目组合管理的主要过程&DIPP分析

箭头函数和普通函数的常见区别

HAproxy:负载均衡

Semaphore SIGCHLD use, how to make the parent that the child performs over, how to make the distinction between multiple child processes. The end
随机推荐
Blazor Server (9) from scratch -- modify Layout
Senior told me that the giant MySQL is through SSH connection
AI篮球裁判火了,走步算得特别准,就问哈登慌不慌
罗振宇折戟创业板/ B站回应HR称用户是Loser/ 腾讯罗技年内合推云游戏掌机...今日更多新鲜事在此...
ARP协议原理
学长告诉我,大厂MySQL都是通过SSH连接的
OpenSSF的开源软件风险评估工具:Scorecards
在北极都可以穿短袖了,温度飙升至32.5℃
MySQL中的锁
WPF implements a MessageBox message prompt box with a mask
shell脚本------函数的格式,传参,变量,递归,数组
报告:想学AI的学生数量已涨200%,老师都不够用了
金融业“限薪令”出台/ 软银出售过半阿里持仓/ DeepMind新实验室成立... 今日更多新鲜事在此...
从零开始Blazor Server(9)--修改Layout
How should the acceptance criteria for R&D requirements be written?| Agile Practices
web课程设计
在北京参加UI设计培训到底怎么样?
PM2之配置文件
Two ways to enter the Oracle database
TIC2000系列处理器在线升级