一个视频播放器,开源版 potplayer ,用于总结播放器开发技术。
一个视频播放器,开源版 potplayer。
用于学习和交流音视频技术。
欢迎音视频开发爱好者交流相关问题。
https://itisyang.github.io/playerdemo/
sudo apt-get install libsdl2-dev
sudo apt-get install libavformat-dev
sudo apt-get install libavutil-dev
sudo apt-get install libavcodec-dev
sudo apt-get install libswscale-dev
brew install ffmpeg
# 将下面的路径改为自己设备上的路径
macx {
INCLUDEPATH += /usr/local/Cellar/sdl2/2.24.1/include
LIBS += -L/usr/local/Cellar/sdl2/2.24.1/lib -lSDL2
INCLUDEPATH += /usr/local/Cellar/ffmpeg@5.1.1/5.1.1_1/include
LIBS += -L/usr/local/Cellar/ffmpeg@5.1.1/5.1.1_1/lib -lavcodec -lavdevice -lavfilter -lavformat -lavutil -lswresample -lswscale
}
通过 brew info ffmpeg 查询 ffmpeg 安装目录
ffmpeg 安装时会自动安装SDL2依赖,通过 brew info SDL2 查询 SDL2 安装目录
编译时,注意统一静态库与动态库的版本、位数。若开发环境为64位,库及头文件均要64位。
tag中的打包版本使用actions打包,不包含ffmpeg和SDL2动态库,后续研究如何一起打包。