windows
mingw32
qt creator
QtAV
推荐ffmpeg依赖包
QT5.14.2
如果出现:无法打开包括文件: “EGL/egl.h”: No such file or directory
可能是Qt6的问题.在QT5上安装。
编译步骤:
git clone https://github.com/wang-bin/QtAV.git
cd QtAV && git submodule update --init
可以下载官方推荐的FFmpeg依赖包:https://sourceforge.net/projects/qtav/files/depends/QtAV-depends-windows-x86%2Bx64.7z/download
Extract ffmpeg to QtAV source dir. add 2 lines in .qmake.conf
INCLUDEPATH += $${PWD_ffmpeg}/include
LIBS += -L$${PWD_ffmpeg}/lib
或者:Qt Creator添加配置信息也可
mingw 相当于gcc,所以配置是CPATH与LIBRARY_PATH
创建执行完成后,如果没有弹出播放窗口,再重新执行一遍。可能时间可能未触发。
如果想要在手动执行bulid目录的视频播放*.exe:
创建完成后,build-QtAV-Desktop_Qt_5_14_2_MinGW_32_bit-Debug/bin添加ffmpeg/bin目录的所有*.dll动态链接库:
如果mingw**_64选择build-QtAV-Desktop_Qt_5_14_2_MinGW_32_bit-Debug/bin/x64
执行build-QtAV-Desktop_Qt_5_14_2_MinGW_32_bit-Debug/sdk_install.bat,更新
Qt程序编译完成后,在Qt Creator环境下Ctrl+R可以运行,但是在build-XXXX-Desktop_Qt_5_9_0_MinGW_32bit-Debug\debug 目录下,找到XXXX.exe运行时报错如下:
解决1.修改电脑环境变量
path环境变量新增:
如果是msvc2015:
D:\Qt\Qt5.14.2\5.14.2\msvc2015\bin
保存环境变量,重新运行问题解决。
解决2. 有可能已经增加了环境变量的情况下仍然报错
检查环境变量,如果mingw73_32和msvc20xx环境变量都存在的话,把当前使用的编译器移动到当前未使用的编译器前面,或未使用编译器不存在删除也可以,再次尝试运行.exe
MP4视频测试URL地址,亲测有效:
https://media.w3.org/2010/05/sintel/trailer.mp4
http://www.w3school.com.cn/example/html5/mov_bbb.mp4
https://www.w3schools.com/html/movie.mp4
http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4
http://devimages.apple.com/iphone/samples/bipbop/bipbopall.m3u8