FFMPEG(二)-通用复用器


FFMPEG(二)-通用复用器
一:技术要点
    上一篇文章讲过,mp4类型的复用结构和其它类型不同,例如MP4,MOV,FLV等格式,里面的H264数据不包含SPS,PPS等说明信息,以减少开销,
同样AAC数据也是如此,需要将前面的7个字节的ADTS头转换为两个字节的帧长度等。
FFMPEG提供了一个叫filter过滤器的东西来实现此操作。为此下面列出了一些filter来实现一些转换功能,功能可看名称
h264_mp4toannexb
mp3decomp
mp3comp
mov2textsub
mjpegadump
mjpeg2jpeg
imxdump
dump_extra
aac_adtstoasc
本文主要用aac_adtstoasc这个filter来完成相关mux功能

 

FFMPEG(二)-通用复用器_第1张图片

二:存在问题

FFMPEG(二)-通用复用器_第2张图片

上面将存在问题的地方列举了一下,本demo存在问题在于av_read_frame读出来的packet里面的pts,dts如果真正做音视频同步,则需要自己填写,本人暂时没有找到比较好的方法,本demo能基本实现音视频同步,不过时间长了会出现一些误差,如果有高人,能将三种同步方法通用,希望交流:
1:同步音频到视频
2:同步视频到音频
3:同步两者到外部时钟
交流请加QQ:379969650
demo地址:
http://download.csdn.net/detail/zhuweigangzwg/5343063

你可能感兴趣的:(FFMPEG(二)-通用复用器)