FFmpeg 细碎知识整理
Posted 胡刚2021
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了FFmpeg 细碎知识整理相关的知识,希望对你有一定的参考价值。
H264 NALU分析
MP4和FLV文件解复用后都不带startcode、sps以及pps帧,只有ts文件解复用后带这些信息,所以MP4和FLV在解复用后,把每一帧解码出来后都要加上startcode,而且在最开始要生成sps与pps帧,这样才能播放
下图是将mp4转换成annexb格式的码流用到的
FLV封装格式剖析
每一帧的显示时间的计算:
MP4封装格式剖析
mp4 seek的原理
以视频seek到第1秒为例:
将stts中的sample_deltas和sample_counts对应的每一项相乘后累加到指定秒数*90000(累加至第一次大于等于90000),然后将累加后的数字除以90000得到sample numbers
然后再查看stss中的sample_numbers项,如果上面计算出来的sample number是86,那么就找到86前一个i帧对应的sample number为54(注意:所有的seek都是要先seek到前一个i帧)
以上是关于FFmpeg 细碎知识整理的主要内容,如果未能解决你的问题,请参考以下文章