IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> windows环境下编译ffmpeg -> 正文阅读

[开发工具]windows环境下编译ffmpeg

一、概述

官网链接:

CompilationGuide – FFmpeghttps://trac.ffmpeg.org/wiki/CompilationGuide在官网上介绍了四种windows上的编译方法,目前仅试了第一种

CompilationGuide/MinGW – FFmpeg https://trac.ffmpeg.org/wiki/CompilationGuide/MinGW

二、具体操作步骤

1、预置条件:

? ? ?操作系统:win10 64bit
? ? ?vs:vs2019

2、从官网上下载安装x86_64版本安装程序。

MSYS2Software Distribution and Building Platform for Windowshttps://www.msys2.org/? ? ?安装完成之后,先把安装目录下的msys2_shell.cmd中注释掉的rem set MSYS2_PATH_TYPE=inherit改成set MSYS2_PATH_TYPE=inherit。这是为了将vs的环境继承给MSYS2。

3、按照官网指导,安装gcc、pkg-config等软件包。

pacman -Syu
pacman -Su
pacman -S --needed base-devel mingw-w64-x86_64-toolchain

? ? ??

三、注意事项

1、检查编译环境,是否是如下路径

# which cl link yasm cpp
/c/Program Files (x86)/Microsoft Visual Studio/2019/Professional/VC/Tools/MSVC/14.29.30133/bin/HostX64/x64/cl
/c/Program Files (x86)/Microsoft Visual Studio/2019/Professional/VC/Tools/MSVC/14.29.30133/bin/HostX64/x64/link
/usr/bin/yasm
/mingw64/bin/cpp

?注意:重命名msys64/usr/bin/link.exe 为msys64/usr/bin/link.bak, 避免和MSVC 的link.exe冲突。

2、使用x64 Native Tools Command Prompt for VS 2019打开msys2界面。命令行:

msys2_shell.cmd -mingw64

?3、配置include和lib路径。

./configure --toolchain=msvc --target-os=win64 \
    --arch=x86_64 \
    --enable-shared \
    --enable-small \
    --enable-version3 \
    --enable-gpl \
    --enable-nonfree \
    --disable-stripping \
    --disable-encoders \
    --disable-decoders \
    --enable-decoder=h264 \
    --enable-encoder=mjpeg \
    --enable-encoder=mpeg4 \
    --prefix=./build \
    --extra-cflags="-I/home/crystl/build/include -I/home/crystl/build/include/10.0.20348.0/ucrt\
                             -I/home/crystl/build/include/10.0.20348.0/um  -I/home/crystl/build/include/10.0.20348.0/shared\
                            -I/home/crystl/build/include/vs_include" \
    --extra-ldflags="-LIBPATH:/home/crystl/build/lib \
                               -LIBPATH:/home/crystl/build/lib/vs_x64 \
                               -LIBPATH:/home/crystl/build/lib/10.0.20348.0/ucrt/x64 \
                               -LIBPATH:/home/crystl/build/lib/10.0.20348.0/um/x64 \
                               -LIBPATH:/home/crystl/build/lib/10.0.20348.0/ucrt_enclave/x64"

这里的include文件是从如下文件夹里面拷贝出来的

C:\Program Files (x86)\Windows Kits\10\Include\10.0.20348.0

C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.29.30133\include

lib库是从如下文件夹里面拷贝出来的

C:\Program Files (x86)\Windows Kits\10\Lib\10.0.20348.0

C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.29.30133\lib\x64

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-11-25 08:19:54  更:2021-11-25 08:20:44 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/24 3:15:44-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计