音视频环境搭建

整体流程参考:

Windows 10开发环境搭建

这里记录一下期间的遇到的问题:

  1. 下载的ffmpeg,将ffmpeg的bin目录添加到系统环境变量,然后将SDL的dll动态库拷贝到ffmpeg的bin目录下或将其所在的目录也添加到环境变量,不一定非要将相关文件拷贝到Windows目录下。而且SysWOW64目录是Windows下64位系统用于适配32位动态库的目录,如果ffmpeg是64位的,那么将动态库放到SysWOW64中根本毫无意义。所以最好还是添加环境变量,把bin目录拷贝到C:/Windows目录下不是很主流的做法。

  2. QT中的msvc编译器,必须要安装对应版本的VS才可以正常使用,否则即使安装了sdk和mscv也没用。而且还要注意编译器和调试器的选择,如果选择不对也会导致无法使用。

  3. 注意,在使用QT调用ffmpeg的api时,需要将ffmpeg-7.0文件夹放到与.c/.cpp文件同一目录下。

  4. 在运行msys2-mingw64时,不能直接双击,要在命令行中通过:msys2_shell.cmd -mingw64的方式打开,详情参考:which: no cl in... help needed · Issue #92 · microsoft/FFmpegInterop (github.com)

  5. 编译ffmpeg时,要仔细对比路径的准确性,很容易坑。至于 pkg-config无法找到的情况,直接将其对应的lib/pkgconfig添加到PKG_CONFIG_PATH环境变量中参考:libfdk-aac 找不到-CSDN博客

  6. ffmpeg编译好了之后,需要将其lib目录下的.def文件通过lib /machine:X64 /def:libxxx.def命令,生成对应的.lib文件(64位),这样才能在QT中调用ffmpeg的api。

相关推荐
karmueo4610 小时前
视频序列和射频信号多模态融合算法Fusion-Vital解读
算法·音视频·多模态
昨日之日200610 小时前
Video Background Remover V3版 - AI视频一键抠像/视频换背景 支持50系显卡 一键整合包下载
人工智能·音视频
站在巨人肩膀上的码农1 天前
全志T507 音频ALSA核心层注册流程分析
驱动开发·音视频·安卓·全志·alsa·声卡
】余185381628001 天前
碰一碰发视频源码搭建与定制化开发:支持OEM
音视频
张晓~183399481211 天前
数字人分身+矩阵系统聚合+碰一碰发视频: 源码搭建-支持OEM
线性代数·矩阵·音视频
山登绝顶我为峰 3(^v^)31 天前
如何录制带备注的演示文稿(LaTex Beamer + Pympress)
c++·线性代数·算法·计算机·密码学·音视频·latex
却道天凉_好个秋2 天前
音视频学习(三十六):websocket协议总结
websocket·音视频
【余185381628002 天前
碰一碰发视频源码搭建定制化开发:支持OEM
音视频
EQ-雪梨蛋花汤2 天前
【Part 3 Unity VR眼镜端播放器开发与优化】第四节|高分辨率VR全景视频播放性能优化
unity·音视频·vr
菜包eo2 天前
基于二维码的视频合集高效管理与分发技术
音视频