【发布时间】:2017-01-12 19:31:54
【问题描述】:
我试图弄清楚 FFmpeg 在音频解码后如何将数据保存在AVFrame 中。
基本上,如果我打印 AVFrame->data[] 数组中的数据,我会得到一些无符号 8 位整数,它们是原始格式的音频。
据我从 FFmpeg doxygen 中了解到,数据的格式以enum AVSampleFormat 表示,主要有 2 个类别:交错式和平面式。在交错类型中,数据全部保存在AVFrame->data 数组的第一行,大小为AVFrame->linesize[0],而在平面类型中,音频文件的每个通道都保存在AVFrame->data 数组的单独行中,并且数组的大小为AVFrame->linesize[0]。
是否有说明数组中的数字对每种格式的含义的指南/教程?
【问题讨论】: