windows10-msys2-msvc编译ffmpeg4.4.2
2022/8/25 5:22:58
本文主要是介绍windows10-msys2-msvc编译ffmpeg4.4.2,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
- 下载msys2
在msys2安装目录下创建文件
msys2_ffmpeg.bat
call "D:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\Build\vcvars64.bat" set MSYS2_PATH_TYPE=inherit msys2_shell.cmd
测试
echo $LIB
- 准备环境
双击运行 msys2_ffmpeg.bat
pacman -S diffutils make pkg-config yasm nasm
说明
pacman -S nasm #汇编工具,安装 pacman -S yasm #汇编工具,安装 pacman -S make #项目编译工具,必须安装 pacman -S diffutils #比较工具,ffmpeg configure 生成makefile时会用到,若不安装会警告,最好是安装 pacman -S pkg-config #库配置工具,编译支持x264和x265用到 pacman -S base-devel # 安装基本开发组件 pacman -S binutils #包含ld等命令 pacman -S automake
- 下载ffmpeg
wget https://ffmpeg.org/releases/ffmpeg-4.4.2.tar.xz 手动解压
- 编译
./configure \ --prefix=../ffmepg-4.4-win64-msvc \ --enable-static \ --enable-gpl \ --enable-version3 \ --enable-nonfree \ --enable-shared \ --disable-doc \ --disable-pthreads \ --enable-w32threads \ --enable-ffmpeg \ --toolchain=msvc \ --arch=x86_64 make -j8 make install
- 使用
#include <stdio.h> extern "C" { #include "libavcodec/avcodec.h" #include "libavformat/avformat.h" #include "libavfilter/buffersink.h" #include "libavfilter/buffersrc.h" #include "libavutil/opt.h" #include "libavfilter/avfilter.h" } #pragma comment(lib, "libavcodec.a") #pragma comment(lib, "libavdevice.a") #pragma comment(lib, "libavfilter.a") #pragma comment(lib, "libavformat.a") #pragma comment(lib, "libavutil.a") #pragma comment(lib, "libswresample.a") #pragma comment(lib, "libswscale.a") #pragma comment(lib, "libpostproc.a") #pragma comment(lib, "ws2_32.lib") #pragma comment(lib, "Mfuuid.lib") #pragma comment(lib, "Strmiids.lib") #pragma comment(lib, "Mfplat.lib") #pragma comment(lib, "Bcrypt.lib") #pragma comment(lib, "Secur32.lib") int main() { char filepath[] = "input.mkv"; AVFormatContext* pFormatCtx = avformat_alloc_context(); av_log_set_level(AV_LOG_DEBUG); if (avformat_open_input(&pFormatCtx, filepath, NULL, NULL) != 0) { printf("Couldn't open input stream.\n"); return -1; } else { printf("open success"); } avformat_close_input(&pFormatCtx); return 0; }
参考:
window10_ffmpeg-msys2-msvc编译 - 弦外之音
Windows MSVC2019 MSYS2编译ffmpeg_xuexixhp的技术博客_51CTO博客
这篇关于windows10-msys2-msvc编译ffmpeg4.4.2的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-15在使用平台私钥进行解密时提示 "私钥解密失败" 错误信息是什么原因?-icode9专业技术文章分享
- 2024-11-15Layui框架有哪些方式引入?-icode9专业技术文章分享
- 2024-11-15Layui框架中有哪些减少对全局环境的污染方法?-icode9专业技术文章分享
- 2024-11-15laydate怎么关闭自动的日期格式校验功能?-icode9专业技术文章分享
- 2024-11-15laydate怎么取消初始日期校验?-icode9专业技术文章分享
- 2024-11-15SendGrid 的邮件发送时,怎么设置回复邮箱?-icode9专业技术文章分享
- 2024-11-15使用 SendGrid API 发送邮件后获取到唯一的请求 ID?-icode9专业技术文章分享
- 2024-11-15mailgun 发送邮件 tags标签最多有多少个?-icode9专业技术文章分享
- 2024-11-15mailgun 发送邮件 怎么批量发送给多个人?-icode9专业技术文章分享
- 2024-11-15如何搭建web开发环境并实现 web项目在浏览器中访问?-icode9专业技术文章分享