
ffmepg
datamining2005
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【ffmpeg】DTS PTS
DTS(解码时间戳)和PTS(显示时间戳)分别是解码器进行解码和显示帧时相对于SCR(系统参考)的时间戳。SCR可以理解为解码器应该开始从磁盘读取数据时的时间。mpeg文件中的每一个包都有一个SCR时间戳并且这个时间戳就是读取这个数据包时的系统时间。通常情况下,解码器会在它开始读取mpeg流时启动系统时钟(系统时钟的初始值是第一个数据包的SCR值,通常为0但也可以不从0开始)。DTS时转载 2017-06-03 14:39:07 · 754 阅读 · 0 评论 -
流媒体推流原理
我们知道一个完整的直播过程,包括采集、处理、编码、封包、推流、传输、转码、分发、解码、播放等,这一过程所采用的技术,我们也称之为“流媒体技术”。其中推流是指使用推流工具等内容抓取软件把直播内容传输到服务器的过程。▲微视播直播“流媒体技术”原理图在讲解“推流”之前,我们先来说说采集,在商业活动领域,摄像机占据主流地位,足以应付大部分场面,选择带有直播功能的摄像机更是事半功倍。再说...原创 2019-07-09 15:50:17 · 4224 阅读 · 2 评论 -
ffmpeg demuxer针对stream info的处理
ffmpeg demuxer针对stream info的处理,我觉得最重要的就是针对audio/video帧的处理,由于audio每一帧都是关键帧,而video的每一帧由于压缩比例的原因,不可能都是关键帧。那么在制作文件的时候,不可避免的会有错误的time stamps /pts/size/pos数据,以video作为例子:video的数据 timestamp是相对于stream 的start原创 2017-12-24 09:39:08 · 615 阅读 · 0 评论 -
多媒体GStreamer应用原理
假设一种场景,正常播放一个mp4文件。整个调用原理是什么样的呢?我觉得流程应该是这样:第一部分:准备阶段1,用户点击文件或视频后,player的线程将被创建,初始化一系列参数(callback...),创建pipleline,创建decodebin1然后转到ready状态,2, 随即player转到pause状态,去激活并调用callback来选择demux,其实这个时候已经提前原创 2017-10-14 10:32:32 · 531 阅读 · 0 评论 -
av_rescale_q
时间戳,DTS(decoding time stamp),PTS(presention time stamp),CTS(current time stamp)。ffmepg中的时间戳,是以微秒为单位,关乎timebase变量,它是作为dts、pts的时间基准粒度,数值会很大。其中函数av_rescale_q()是很多的,AV_ROUND_NEAR_INF是就近、中间从零,av_原创 2017-10-11 17:49:41 · 3904 阅读 · 0 评论 -
ffmpeg 写的比较好的博客
http://lib.csdn.net/article/liveplay/55197转载 2017-08-29 13:59:29 · 437 阅读 · 0 评论 -
【FFMPEG】gstreamer插件调用ffmpeg 详解
Gstreamer调用FFMPEG解析----Gstreamer 是如何操作ffmpeg的,以及ffmpeg是如何demux的(AVI 容器格式为例)AVI容器格式较为简单,所以这里用AVI为例,分析gstreamer如何通过ffmpeg来对多媒体文件demux,获得原始数据流。1. Gstreamer,ffmpeg, OMX框架关系 图一,框架Gstr转载 2017-08-29 13:47:49 · 2340 阅读 · 0 评论 -
【FFplay】零基础读懂视频播放器控制原理——ffplay播放器源代码分析
版权声明:本文由张坤原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/535574001486630869来源:腾云阁 https://www.qcloud.com/community 视频播放器原理其实大抵相同,都是对音视频帧序列的控制。只是一些播放器在音视频同步上可能做了更为复杂的帧预测技术,转载 2017-08-28 16:13:07 · 695 阅读 · 0 评论 -
Ffmpeg框架&流程结构解读
转载地址: http://blog.csdn.net/allen_young_yang/article/details/65763031、 FFMEPG结构说明 1.1》介绍 ffmpeg(Fast Forward Moving Pictures Experts Group)是音视频的分离,转换,编码解码及流媒体的完全解决方案,其中最重要的就是libavcodec库转载 2017-07-14 10:50:12 · 471 阅读 · 0 评论 -
HEVC/H.265与AVC/H.264对比总结
H.264中已有特性的改进相对于H.264,H.265标准的算法复杂性有了大幅提升,以此获得较好的压缩性能。H.265在很多特性上都做了较大的改进,如表 所示: H.264 MB/CU大小 4×4 ~ 16×16 4×4 ~ 64×64 亮度插值 Luma-1/2像素{...转载 2017-06-16 09:07:08 · 14732 阅读 · 0 评论 -
码率、延时、花屏、卡顿
1,视频码率一般设多大?对于1080P的视频而言,蓝光视频的码率是20Mb/s,一般下载的视频码率大都是10Mb/s,一些IPCamera/无人机的码率是2~8Mb/s,而很多视频网站的码率甚至低于5M/s。同等分辨率的情况下,码率越大,清晰度越大,但同时对网络带宽的占用也越大,具体码率该设置为多少,需要看应用的具体场景了。2. 播放中出转载 2017-06-03 14:48:56 · 2887 阅读 · 0 评论 -
I,P,B帧和PTS,DTS的关系
基本概念:I frame :帧内编码帧 又称intra picture,I 帧通常是每个 GOP(MPEG 所使用的一种视频压缩技术)的第一个帧,经过适度地压缩,做为随机访问的参考点,可以当成图象。I帧可以看成是一个图像经过压缩后的产物。P frame: 前向预测编码帧 又称predictive-frame,通过充分将低于图像序列中前面已编码帧的时间冗余信息来压缩传输数据量的编码图像,也叫转载 2017-05-18 16:42:07 · 699 阅读 · 0 评论 -
视频直播框架
从直播数据流、CDN分发、消息队列、业务逻辑、交互功能、体验优化、业务数据/性能数据统计监控、场景化、平台架构等9大方面简单列举一个真实直播应用所涉及到的东西。1、直播数据流一个完整的直播流程即主播发起直播→观看进入房间观看→主播结束直播,我们能看见的就是上面图中给出那样,点几个按钮即可。然而看不见的背后是下面这张图给出的直播流在数秒内的历程。历经了音视频采集→视频前处理(美颜滤镜、特...转载 2019-07-15 14:01:44 · 1338 阅读 · 0 评论