![](https://img-blog.csdnimg.cn/20201013111233644.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
FFmpeg视频解码项目 - 音视频播放器
FFmpeg+SDL音视频播放器
"小夜猫&小懒虫&小财迷"的男人
这个作者很懒,什么都没留下…
展开
-
【FFmpeg解码实战】(7)从零实现FFmpeg4.3 + SDL2视频播放器 - Video_Player 主类实现
【FFmpeg解码实战】(7)从零实现FFmpeg4.3 + SDL2视频播放器 - Video_Player 主类实现一、class Video_Player 类实现1.1 class Video_Player 类定义1.2 struct video_player_t 核心结构体实现1.3 Video_Player() 构造方法1.4 ~Video_Player() 析构函数1.5 get_instance() 创建 / 获得类对象1.6 Open_Video() 打开、解码、播放 音 / 视频主函数1原创 2020-12-03 16:42:17 · 782 阅读 · 0 评论 -
【FFmpeg解码实战】(6)从零实现FFmpeg4.3 + SDL2视频播放器
【FFmpeg解码实战】(6)实现FFmpeg4.3 + SDL2视频播放器(建立工程)一、新建VS2019工程1.1 配置 include 头文件目录1.2 配置 lib 库目录 及 lib库名1.3 复制所需的DLL文件 到根目录1.4 配置输出的EXE文件名1.5 测试工程是否配置成功二、视频播放器代码实现2.1本系列文章列表:《【FFmpeg解码实战】(1)解码并分离视频文件中的音频流和视频流(C)》《【FFmpeg解码实战】(2)分离视频文件中的视频流每一张图片(进阶)(C)》《【FF原创 2020-12-02 11:21:09 · 757 阅读 · 1 评论 -
【FFmpeg解码实战】(5)实现FFmpeg4.3 + SDL2视频播放器(添加独立线程和队列)(C++)
【FFmpeg解码实战】(5)实现FFmpeg4.3 + SDL2视频播放器(添加独立线程和队列)(C++)一、队列 & 线程 - 代码实现二、读取源数据paket 线程 - 代码实现三、音频解码线程 - 代码实现四、视频解码线程 - 代码实现五、音视频播放线程 - 代码实现六、主函数监测鼠标按键 - 代码实现七、完整代码在前文《【FFmpeg解码实战】(4)实现FFmpeg4.3 + SDL2视频播放器(音频+视频播放)(C++)》 中,我们实现了音视频播放的demo。在前文的基础上,本原创 2020-10-21 11:53:34 · 925 阅读 · 1 评论 -
【FFmpeg解码实战】(4)实现FFmpeg4.3 + SDL2视频播放器(音频+视频播放)(C++)
【FFmpeg编程实战】(4)实现FFmpeg4.3 + SDL2视频播放器(音频+视频播放)(C++)本文在前面《【FFmpeg编程实战】(3)实现FFmpeg4.3 + SDL2视频播放器(只播放视频)(C++)》的基础上,增加了音频的播放,及音视频分文件保存的功能。运行结果如下:Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'video.mp4': Metadata: major_brand : isom minor_version原创 2020-10-12 19:13:30 · 1450 阅读 · 5 评论 -
【FFmpeg解码实战】(3)实现FFmpeg4.3 + SDL2视频播放器(只播放视频)(C++)
【FFmpeg编程实战】(3)实现FFmpeg4.3 + SDL2视频播放器(C++)一、VS2019 环境搭建二、代码实现一、VS2019 环境搭建配置VS2019 工程时,注意平台分为X64 和 Win32,我这边配置的是所有平台,但实际上,库使用的是 X64 的库,所以,编译时需要编译为64位的环境。配置FFmepg 和 SDL2 的头文件配置LIB库的目录配置使用的lib库名复制所需要的DLL 文件到工程目录下配置完后建议先编译测试下,如果配置时写错文件,这时就会报错了,如原创 2020-10-10 09:37:10 · 1395 阅读 · 4 评论 -
【FFmpeg解码实战】(2)分离视频文件中的视频流每一张图片(进阶)(C)
【FFmpeg编程实战】(2)分离视频文件中的视频流每一张图片(进阶)一、代码修改二、运行结果三、完整代码在前文《【FFmpeg编程实战】(1)分离视频文件中的音频流和视频流》中,我们实现了对视频的解复用功能,以MP4为例,解复用后为 H264视频流 和 AAC音频流。本文在前文的基础上,来实现将前面的代码修改为不保存H264文件,而是保存成一张一张的yuv420p图片。一、代码修改其实很简闲单,修改的地方也不多,如下:在保存 h264 video 视频流时,分开来,保存成 video/Vi原创 2020-10-03 23:28:26 · 753 阅读 · 3 评论 -
【FFmpeg解码实战】(1)解码并分离视频文件中的音频流和视频流(C)
【FFmpeg编程实战】(1)分离视频文件中的音频流和视频流一、代码实现二 、运行结果三 、调试过程中的问题1. 视频资源准备2. VC2019 控制台中文字乱码问题本文作为FFmpeg 编程实战道篇,我们先来实现一个解复用功能,也就是分离分离视频文件中的音频流和视频流,并且将视频流 和 音频 流分别保存成不同的的文件一、代码实现代码流程如下:打开文件,分配AVFormatContext 结构体上下文查找文件对应的流信息打印流信息视频解码器初始化4.1 获取视频对应的stream_in原创 2020-10-04 12:53:00 · 1903 阅读 · 5 评论