一个面向音视频开发新手的入门级播放器项目,基于 FFmpeg 与 SDL2 实现,采用CMake构建系统,目前处于持续开发迭代中。
本项目从零搭建音视频播放器,通过实践理解音视频解码、渲染与同步的核心原理。目前已实现基础视频播放功能,以及音频的同步,后续会在此基础上在加新的功能。
- 开发语言:C++ 语言
- 构建工具:CMake(≥ 3.10)
- 核心依赖:
- FFmpeg:音视频解封装、解码
- SDL2:视频帧渲染、音频播放与事件处理
- 本地视频文件的解码与播放
- 基于 CMake 的跨平台构建支持
- 播放进度条与拖拽跳转
- 倍速播放(0.5x / 1x / 2x)
- 全屏/窗口切换
- 基础播放控制(暂停/继续/停止)
请确保你的开发环境已安装以下依赖:
CMake (≥ 3.10)
FFmpeg 开发库(libavcodec、libavformat、libavutil、libswscale 等)
SDL2 开发库
mkdir build
cd build
cmake ..
make
./myplayer ../Debugvideo.mp4