windows下ffmpeg源码编译

news/2024/7/10 20:14:17 标签: ffmpeg

 参考:windows上使用vs2019和msys64编译 ffmpeg 4.3 | 码农家园 (codenong.com)

 

安装命令:

pacman -S nasm
pacman -S yasm
pacman -S make
pacman -S cmake
pacman -S diffutils
pacman -S pkg-config
pacman -S git

1.编译 x264
将 x264放到home文件下

进入x264目录下

/home/x264

设置编译工具 CC=cl ./configure --enable-shared

编译 make -j16

2. 编译 fdk-aac

使用vc进行编译

nmake -f Makefile.vc 

指定安装目录:nmake -f Makefile.vc prefix=.\install install

将生成的install

粘贴到 

中并修改 (fdk-aac.pc 由 fdk-aac.pc.in得到)

prefix=/usr/local
exec_prefix=${prefix}
libdir=${exec_prefix}/lib
includedir=${prefix}/include

Name: Fraunhofer FDK AAC Codec Library
Description: AAC codec library
Version:
Libs: -L${libdir} -lfdk-aac
Libs.private:
Cflags: -I${includedir}

3.编译h265

其它可以检测到的cmake 可以换一个名字

编译(出行权限问题,重新用管理员打开vs, 进入msys2重新编译)

./make-Makefiles.sh

同理将目录复制到msys64\usr\local 下

4.编译ffmpeg

CC=cl.exe ./configure --prefix=./install --toolchain=msvc --enable-shared --disable-programs --disable-ffplay --disable-ffmpeg --disable-ffprobe --enable-libx264 --enable-gpl --enable-libfdk-aac --enable-nonfree --enable-libx265


make -j16
make install


http://www.niftyadmin.cn/n/5239141.html

相关文章

java--抽象类的常见应用场景:模板方法设计模式

1.模板方法设计模式解决了什么问题? ①解决方法中存在重复代码的问题。 2.模板方法设计模式的写法 1、定义一个抽象类。 2、在里面定义2个方法 ①一个是模板方法:把相同代码放里面去。 ②一个是抽象方法:具体实现交给子类完成。 分析&…

《Html下雪特效》圣诞节快乐

圣诞节要到了,要做一个雪地圣诞的页面吗? 要制作一个简单的下雪特效的 HTML 页面,你可以按照以下步骤进行操作: 步骤1:准备雪花图片 首先,你需要准备一张雪花图片,这将用于作为下雪特效的元素…

tanstack/react-query使用手册

1. useQuery useQuery的使用一、data是后端成功返回的数据, 第一次的值为undefined 二、isLoading是指数据是否正在加载的状态,通常用于判断请求是否还在进行中。当isLoading为true时,表示数据正在加载中,当isLoading为false时&a…

FPGA_单引脚输入输出-三态

FPGA_单引脚输入输出-三态 以常见的I2C协议通讯方式讲解,SDA线既可以接收数据也可以发送数据, I2C 发送写控制命令,在空闲状态时,我们给 I2C 数据方向控制(sda_dir)信号赋值高电平,将 sda 总线…

虚拟机docker中的Nginx部署

Nginx部署 : 1.搜索nginx镜像 docker search nginx 2.拉取nginx镜像 docker pull nginx 3.创建目录 mkdir nginx cd nginx mkdir conf cd conf vim nginx.conf 4.编写nginx.conf配置文件 user nginx; worker_processes 1; error_log /var/log/nginx/erro…

E/Acc有效加速主义与EA有效利他主义

隐形人工智能初创公司 Extropic 的创始人、前谷歌工程师 Guillaume Verdon 领导了席卷硅谷的“有效加速主义(E/Acc)”运动。 他在被人肉以后发布声明: 不幸地通过语音取证和网络侦查,被记者人肉搜索了我的身份和秘密初创公司。当…

【Git】Git撤销操作

记录一下,方便后续查找,不全,后续再做补充。 丢弃当前工作区未提交的修改 # 丢弃所有修改 git checkout .# 丢弃某个文件修改 git checkout 文件名丢弃本地已经提交的代码 (1)撤销最近一次提交 如果我们在最近一次提…

21:kotlin 类和对象 -- 嵌套类和内部类(Nested and inner classes)

嵌套类 类可以嵌套在另一个类中 class Outer {private val bar: Int 1class Nested {fun foo() 2} }val demo Outer.Nested().foo() // 2类和接口也可以相互嵌套 interface OuterInterface {class InnerClassinterface InnerInterface }class OuterClass {class InnerCl…