我是FFMPEG API的初学者,我需要处理音频样本。 我看到音频样本数据存储在AVFrame-> data [0]中,但我不知道音频样本如何存储在FFMPEG AVFrame中。
例如: 有2个频道,
frame->nb_samples = 64,
frame->linesize[0] = 256.
我不知道音频样本数据如何存储在frame-> data [0]中。 谢谢,
答案 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