
视音频
醉离歌醉yang
业精于勤,荒于嬉;行成于思,毁于随
展开
-
time_base
内部时间戳: AVRarional time_base = {1,1,AV_TIME_BASE}; int64_t timestamp = time/ time_base; //内部时间戳 int64_t time = timestamp * time_base;//实际时间(秒) 例子:1:封装Packet的PTS,DTSAVRational time_base = ofmt_c原创 2016-11-04 17:13:51 · 1573 阅读 · 0 评论 -
DTS/PTS
视频流中的DTS/PTS到底是什么? DTS(解码时间戳)和PTS(显示时间戳)分别是解码器进行解码和显示帧时相对于SCR(系统参考)的时间戳。SCR可以理解为解码器应该开始从磁盘读取数据时的时间。 mpeg文件中的每一个包都有一个SCR时间戳并且这个时间戳就是读取这个数据包时的系统时间。通常情况下,解码器会在它开始读取mpeg流时启动系统时钟(系统时钟的初始值是第一个数据包的SCR值,通常转载 2016-11-01 15:47:37 · 308 阅读 · 0 评论 -
ffmpeg中的时间
目录 [hide] 1 视频的显示和存放原理 1.1 DTS和PTS 2 ffmpeg中的时间单位 2.1 AV_TIME_BASE2.2 AV_TIME_BASE_Q2.3 时间基转换公式 视频的显示和存放原理 对于一个电影,帧是这样来显示的:I B B P。现在我们需要在显示B帧之前知道P帧中的信息。因此,帧可能会按照这样的方式来存储:IPBB。这就是为什么我们会有转载 2016-11-01 16:28:44 · 390 阅读 · 0 评论 -
I,P,B帧和PTS,DTS的关系
基本概念: I frame :帧内编码帧 又称intra picture,I 帧通常是每个 GOP(MPEG 所使用的一种视频压缩技术)的第一个帧,经过适度地压缩,做为随机访问的参考点,可以当成图象。I帧可以看成是一个图像经过压缩后的产物。 P frame: 前向预测编码帧 又称predictive-frame,通过充分将低于图像序列中前面已编码帧的时间冗余信息来压缩传输数据量的编码图转载 2016-11-01 16:36:38 · 216 阅读 · 0 评论 -
PCM数据格式
1. 8 Bit 单声道: 1. 8 Bit 单声道: 采样1 采样2 数据1 数据2 2. 8 Bit 双声道 采样1 采样2 声道1数据1 声道2数据1 声道1数据2 声道2数据2 1. 16 Bit 单声道: 采样1 采样2 数据1低字节 数据1高字节转载 2016-11-15 11:35:46 · 633 阅读 · 0 评论 -
SAR,PAR,DAR的理解
做视频开发过程中碰到这么三个概念,查了一下Wiki的解释,现把个人的理解阐述如下: PAR - pixel aspect ratio大多数情况为1:1,就是一个正方形像素,否则为长方形像素 DAR - display aspect ratio就是视频播放时,我们看到的图像宽高的比例,缩放视频也要按这个比例来,否则会使图像看起来被压扁或者拉长了似的。 SAR - storage a转载 2016-11-28 16:19:46 · 3429 阅读 · 0 评论 -
图文详解YUV420数据格式
很多人对YUV数据格式不清楚,以至于在做视频的时候出现了一些不可预知的错误(比如说图像带有点、颜色不对等)。今晚是周末放假,我就抽点时间来给大家介绍一下。 提示: 读下面的文字时,希望大家结合图片看,这样更易理解 在YUV420中,一个像素点对应一个Y,一个2X2的小方块对应一个U和V。对于所有YUV420图像,它们的Y值排列是完全相同的,因为只有Y的图像就是灰转载 2017-01-03 16:46:20 · 403 阅读 · 0 评论 -
audioTrack调用的简单流程图
转载 2017-05-16 17:59:55 · 793 阅读 · 0 评论