QT编程实现播放器(一)ffmpeg库的编译

       先放成果:下载播放器eplayer

整体思想是使用ffmpeg库实现一款自己的播放器,该篇主要讲述ffmpeg的编译。在编译过程中出现很多问题进行记录。由于之前的播放器用ffmpeg-4.1.3在win11上无法正常工作,升级到4.3.6版本试试看。

目录

一、下载MSYS2

二、下载ffmpeg-4.3.6 x264-master 

1.编译x264-master

2.SDL2-2.30.1

3、编译ffmpeg-4.3.6

总结


一、下载MSYS2

我下载的是msys2-x86_64-20240113.exe,安装过程中会出现50%卡死,取消后重新安装就可以了

安装完后需要进行以下指令

pacman -Syu
pacman -S yasm nasm  gcc
pacman -S make
pacman -S mingw-w64-x86_64-toolchain
pacman -S mingw64/mingw-w64-x86_64-SDL2

二、下载ffmpeg-4.3.6 x264-master 

将下载的ffmpeg-4.3.6 x264-master  SDL2-2.30.1压缩包放到msys2的opt下,点开mingw64.exe命令窗口

1.编译x264-master

./configure --prefix=/opt/x264-install --enable-shared --enable-static --disable-thread
make -j12
make install

并将x264-install/lib/pkconfig/x264.pc拷贝到mingw64/lib/pkgconfig下

2.SDL2-2.30.1

pacman -S mingw64/mingw-w64-x86_64-SDL2即是安装了SDL2

查看版本  sdl2-config --version

Administrator@DESKTOP-FI0FJRG MINGW64 ~
$ sdl2-config --version
2.30.1


3、编译ffmpeg-4.3.6

./configure --prefix=/opt/FFmpeg-install --enable-gpl --enable-debug --enable-libx264 --disable-static --enable-shared --enable-sdl2 --enable-ffplay --enable-ffprobe --enable-ffmpeg --disable-vulkan --disable-doc  --disable-htmlpages  --disable-manpages --disable-podpages  --disable-txtpages --extra-cflags=-I/opt/x264-install/include --extra-ldflags=-L/opt/x264-install/lib
make -j12
make install

总结

今天主要记录编译ffmpeg过程,该工程于2019年4月份闲暇时实现,当初主要是想学习了解音视频的编解码的知识和应用,最近发现在win11上运行异常。最后发现也不是ffmpeg的版本问题,定位在avformat_open_input函数阻塞。经过调试发现av_log_set_callback(FFmpegLogFunc);日志文件的读写导致的,最后不进行日志输出,将FFmpegLogFunc置为空函数。

同时也解释一下播放器的名字由来:之前的英文网名叫eric eric 's player的缩写为eplayer!

  • 10
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值