FFmpeg笔记 -- AVPacket、AVFrame

区别:

AVPacket: 存储解码前数据(编码数据:H264/AAC等)
AVFrame: 存储解码后数据(像素数据:YUV/RGB/PCM等)

解码编码大概步骤:

1、解码,大概可以理解为由AVPacket转换成AVFrame
2、编码,大概可以理解为由AVFrame转换成AVPacket

其他信息:

一个音视频流读取出来之后,在代码中是以AVPacket的形式存在
如果把AVPacket全部写到一个文件里面,是可以直接播放的
AVFrame直接写到文件中,是PCM数据文件,通常的播放器不能直接识别播放

猜你喜欢

转载自my.oschina.net/u/1462828/blog/1556411