栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C++-ffmpeg(2)-win10-VS2019-msys2环境搭建-x264-x265-fdk-aac-nmake-cmake

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C++-ffmpeg(2)-win10-VS2019-msys2环境搭建-x264-x265-fdk-aac-nmake-cmake

结果是用VS2019单步调试时能进入ffmpeg源码界面

 1.vs2019安装
2.msys2编译和安装
3.x264编译和安装
4.x265编译和安装
5.fdk-aac源码编译和安装
6.ffmpeg源码编译和安装方法
   环境搭建主要是源码匹配,各种安装包下载。本篇也就是给个方法和步骤,搭建是否成功主要还是能下载可用软件。


 1.vs2019安装
   下社区版,不赘述
    
#1.用VS2019的 x86 native tools command prompt: 
#2.复制源码文件到固定文件夹目录  比如G:lessonmsys64 文件夹目录  
   然后运行msys2_shell.cmd -mingw32
#3.运行成功 弹出控制台 cl运行时未找到命令 
#打开msys2_shell.cmd 16行 继承外部的环境变量 GBK

2.msys2编译和安装
  -mingw32编译
cd G:lessonmsys64
msys2_shell.cmd -mingw32

    2.1修改数据源
  
  2.2密钥未知

 
#1.下载 msys2-keyring-r21.b39fb11-1-any.pkg.tar.xz 软件包
curl -O http://repo.msys2.org/msys/x86_64/msys2-keyring-r21.b39fb11-1-any.pkg.tar.xz
curl -O http://repo.msys2.org/msys/x86_64/msys2-keyring-r21.b39fb11-1-any.pkg.tar.xz.sig
#2.验证签名是否完好
pacman-key --verify msys2-keyring-r21.b39fb11-1-any.pkg.tar.xz{.sig,}
#3.安装msys2-keyring-r21.b39fb11-1-any.pkg.tar.xz 
pacman -U --config <(echo) msys2-keyring-r21.b39fb11-1-any.pkg.tar.xz
2.3无法安装.zst文件,可以本地下载文件后安装
    本地安装主要是解决版本不兼容的问题。
 
pacman -U G:\lesson\msys64\var\cache\pacman\pkg\libzstd-1.4.7-1-x86_64.pkg.tar.xz
pacman -U G:\lesson\msys64\var\cache\pacman\pkg\zstd-1.4.7-1-x86_64.pkg.tar.xz

pacman -U G:\lesson\msys64\var\cache\pacman\pkg\nasm-2.15.05-1-x86_64.pkg.tar.zst
pacman -U G:\lesson\msys64\var\cache\pacman\pkg\pacman-5.2.1-12-x86_64.pkg.tar.xz

curl -O http://repo.msys2.org/msys/x86_64/msys2-keyring-r21.b39fb11-1-any.pkg.tar.xz
curl -O http://repo.msys2.org/msys/x86_64/msys2-keyring-r21.b39fb11-1-any.pkg.tar.xz.sig

pacman-key --verify msys2-keyring-r21.b39fb11-1-any.pkg.tar.xz.sig
pacman -U msys2-keyring-r21.b39fb11-1-any.pkg.tar.xz
pacman -U --config <(echo) msys2-keyring-r21.b39fb11-1-any.pkg.tar.xz
rm -r /etc/pacman.d/gnupg/
pacman-key --init
pacman-key --populate msys2

pacman -U G:\lesson\msys64\var\cache\pacman\pkg\pkg-config-0.29.2-4-x86_64.pkg.tar.zst
  
3.x264编译和安装

-mingw32编译
cd G:lessonmsys64
msys2_shell.cmd -mingw32
#1.X264源码放在 g:/lesson/msys64/home/x264/
   cd g:/lesson/msys64/home/x264/
#2.指定编译工具   动态链接库
   CC=cl ./configure --enable-shared
    make -j32
# 验证:在目录下g:/lesson/msys64/home/x264/ 生成4个文件如下图所示。
3.make install

#4.配置文件
G:lessonmysys64usrlocallibpkgconfigX264.PC
# -lx264 项目中如何引用这个库

 

 
4.x265编译和安装
  -mingw32编译
 
cd G:lessonmsys64
msys2_shell.cmd -mingw32

   
 4.1 nmake ,cmake,make区别
   
namke 对应于visual studio 实现make功能
make  调用makefile文件
cmake 生成makefile文件
4.2
#1.进入目录进行编译+安装
cd x265buildmsys-cl
./make-Makefiles.sh
#2.nmake install    
#相当于把文件复制到c盘下,如下图所示。
源文件路径:c盘;目标文件路径:G盘下
cp C:Program Files (x86)x265 
G:lessonmsys64usrlocal

#3.x265.pc x264.pc配置文件存放路径
G:lessonmsys64usrlocallibpkgconfigX265.PC
G:lessonmsys64usrlocallibpkgconfigX264.PC
#4.修改配置路径

  

5.fdk-aac源码编译和安装

5.1直接vs里的shell编译,不需要mingw32下操作。
 
#1.复制文件直接进入目录
#控制台进入:
cd G:lessonmsys64homefdk-aac
#2.makefile
nmake -f Makefile.vc
#3.安装
nmake -f makefile.vc prefix=.install install
#4.把安装好的文件复制到目录
G:lessonmsys64homefdk-aacinstall
G:lessonmsys64usrlocal
#5.config配置 G:lessonmsys64usrlocallibpkgconfigfdk-acc.pc

安装后的目录

 fdk-acc.pc配置文件

 

6.ffmpeg源码编译和安装
 
cd G:lessonmsys64
msys2_shell.cmd -mingw32

cd /home/ffmpeg-4.3
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

prefix=./install  --toolchain=msvc
--enable-shared  #动态链接库
--disable-programs  --disable-ffplay  --disable-ffmpeg  --disable-ffprobe
--enable-libx264  --enable-libx265  #支持264 265
--enable-gpl
--enable-libfdk-aac  --enable-nonfree# enable-nonfree

#1.复制源码到/home/下 启动编译
  cd G:lessonmsys64
  msys2_shell.cmd -mingw32
  cd /home/ffmpeg-4.3
#2.错误原因查看 
  G:lessonmsys64homeffmpeg-4.3ffbuildconfig.log
  一般为路径错误
#3.把pkgconfig 从G:lessonmsys64homelocallibpkgconfig
   复制到 G:lessonmsys64mingw32lib

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/718913.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号