最简单的基于FFMPEG+SDL的视频播放器 2.5
项目描述
本程序实现了视频文件的解码和显示(支持HEVC,H.264,MPEG2等)。是最简单的FFmpeg视频解码方面的教程。通过学习本例子可以了解FFmpeg的解码流程。项目包含6个工程:
- simplest_ffmpeg_player:标准版,FFmpeg学习的开始。
- simplest_ffmpeg_player_su:SU(SDL Update)版,加入了简单的SDL的Event。
- simplest_ffmpeg_decoder:一个包含了封装格式处理功能的解码器。使用了libavcodec和libavformat。
- simplest_ffmpeg_decoder_pure:一个纯净的解码器。只使用libavcodec(没有使用libavformat)。
- simplest_video_play_sdl2:使用SDL2播放YUV的例子。
- simplest_ffmpeg_helloworld:输出FFmpeg类库的信息。
使用说明
- 克隆仓库:
git clone https://github.com/your-repo-link.git
- 编译和运行:
- 进入相应的工程目录,按照工程内的编译说明进行编译。
- 运行生成的可执行文件,查看效果。
依赖库
- FFmpeg
- SDL
贡献
欢迎提交Issue和Pull Request,共同完善本项目。
许可证
本项目采用MIT许可证。