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 细碎知识整理的主要内容,如果未能解决你的问题,请参考以下文章

java细碎知识点

细碎知识eclipse 的快捷键随机数格式化小数汉诺塔

Python细碎知识点——自查

细碎知识eclipse 的快捷键随机数格式化小数汉诺塔

CISP 考试教材《第 7 章 知识域:信息安全支撑技术》知识整理

Mac中ffmpeg的编译与安装