FFMPEG音频样本数据

时间:2015-10-13 04:28:40

标签: audio ffmpeg sample

我是FFMPEG API的初学者,我需要处理音频样本。 我看到音频样本数据存储在AVFrame-> data [0]中,但我不知道音频样本如何存储在FFMPEG AVFrame中。

例如: 有2个频道,

frame->nb_samples = 64, 
frame->linesize[0] = 256.

我不知道音频样本数据如何存储在frame-> data [0]中。 谢谢,

1 个答案:

答案 0 :(得分:0)

音频样本由

指向
frame->data[0]
frame->data[1]

它们的长度为frame->linesize[0]个字节

sample_fmt的{​​{1}}将告诉您样本的格式,这将是以下之一:

AVCodecContext

对于AV_SAMPLE_FMT_FLTP AV_SAMPLE_FMT_FLT AV_SAMPLE_FMT_S16P AV_SAMPLE_FMT_S16 ,您将指针转换为FLT,并将float*投射到S16