网络播放器项目
文章平均质量分 84
记录自己学习ffmpeg的过程
存星
这个作者很懒,什么都没留下…
展开
-
音视频基础学习之【08.添加播放列表】
为播放器添加播放列表原创 2021-04-21 20:03:51 · 546 阅读 · 1 评论 -
音视频基础学习之【07.仿优酷界面的UI设计】
界面设计 QScrollArea QScrollArea滚动区域的使用添加一个scrollArea,里面会附带一个QWidget,开始时怎么弄都不显示滚动条在网上查询了很多资料,才知道里面附带的QWidget的大小大于scrollArea时,才会出现滚动条例如我这里设计的scrollArea的大小为170*695,里面的scrollAreaWidgetContents设置为145*1000才会显示垂直滚动条 添加地方电视台 通过添加QPushButton实现,每个按键都有原创 2021-04-21 19:58:59 · 290 阅读 · 0 评论 -
音视频基础学习之【06.播放跳转】
播放跳转在解码线程类中添加跳转的控制标志,记录是否需要跳转,在读取视频文件的线程中判断此变量,当需要跳转的时候就执行跳转操作跳转操作可以直接使用 FFMPEG 的跳转函数 av_seek_frame 来实现函数原型如下: int av_seek_frame(AVFormatContext *s, int stream_index, int64_t timestamp,int flags); 首先添加状态位 //==========================跳转控制==...原创 2021-04-12 10:11:39 · 675 阅读 · 0 评论 -
音视频基础学习之【05.添加播放控制】
目录播放器播放控制添加界面设计暂停停止主线程具体操作视频解码线程具体操作音频解码函数具体操作ui界面控制操作播放器播放控制添加 界面设计 仿优酷的界面设计,资源都是自己在优酷客户端上截取处理的,暂时没有对界面进行优化 暂停 在decode类中添加播放控制状态,考虑到后续的复用性,可以拷贝到其它地方直接使用,在这个类中不对ui进行设置,只更改状态使用枚举类型代表播放、暂停、停止三个状态添加播放控制函数不要忘记在构造函数中.原创 2021-04-09 22:15:47 · 260 阅读 · 0 评论 -
音视频基础学习之【04.音视频同步优化方案】
目录音视频同步的几种方案各个方案的比较视频时钟的计算方式音频时钟的计算方式视频同步到音频时钟的方法参考音视频同步的几种方案音频同步到视频 视频同步到音频 音视频都同步到外部时钟各个方案的比较第一种方案,势必会出现音频的卡顿或加速,非常影响观感体验第二种方案比第一种更加合理,因为音频一般和外部时钟是相同的,而且考虑到人对声音的敏感度要强于视频,所以一般会以音频时钟为参考时钟,视频同步到音频上第三种方案,通常在播放网络流或者视频源没有音频时钟的情况下使用,是更加原创 2021-04-08 12:13:37 · 259 阅读 · 0 评论 -
音视频基础学习之【03.ffmpeg+SDL实现音频播放demo】
前两篇文章仅仅说了视频播放,而没有加入音频,而本篇将加入音频的内容,通过ffmpeg解码音频,SDL实现音频播放原创 2021-04-05 18:22:44 · 421 阅读 · 0 评论 -
音视频基础学习之【02.简单时钟同步实现】
目录I帧/P帧/B帧PTS与DTS——显示时间戳与解码时间戳时间基以谁为标准进行同步?简单时钟同步原理具体实现原创 2021-04-03 23:22:27 · 767 阅读 · 0 评论 -
音视频基础学习之【01.基于ffmpeg的简单播放器demo实现】
最近在学习音视频基础知识,在这里感谢雷神留下的一系列指引新手入门的宝贵资源,虽然他英年早逝,但他的硕果永存。不由感慨真是天妒英才,愿雷神在天堂安好附上学习资料地址:雷霄骅(leixiaohua1020)的专栏选择学习ffmpeg的原因是,它具有跨平台特性,Windows、Linux、Aandroid、IOS 这些主流系统可以通吃而且它非常全能,从从视频采集、视频编码 到视频传输都可以直接使用ffmpeg完成,有雷神留下的学习资料加持,学习起来自然是事半功倍。下面简单记录一下自己使用Qt来做图原创 2021-04-03 20:09:31 · 598 阅读 · 4 评论