BitStreamFilter(比特流滤波器)
一、 BitStreamFilter是干嘛用的
比特流滤波器对编码后的数据进行操作(压缩码流)。
不进行解码操作,但是支持比特流级别的修改。
二、 BitStreamFilter的使用场景
H.264码流分Annex-B和AVCC两种格式。
1. AVCC以长度信息分割NALU,在mp4和flv等封装格式中使用。
2. Annex-B以start code(0x000001或0x00000001)分割NALU,在mpegts流媒体文件中使用。
很多场景需要进行这两种格式之间的转换,FFmpeg提供了名称为h264_mp4toannexb 的Bitstream Filter(bsf)来实现这个功能。
三、 BitStreamFilter的使用方法
1、 初始化并申请空间
AVBSFContext *bsf_ctx;
AVBitStreamFilter *filter = av_bsf_get_by_name("aac_adtstoasc"

本文介绍了BitStreamFilter(比特流滤波器)的概念及其在不同码流格式(如H.264的Annex-B和AVCC)之间的转换应用。通过FFmpeg提供的bsf功能,可以在比特流级别对压缩后的数据进行操作而不涉及解码过程。

1747

被折叠的 条评论
为什么被折叠?



