ffmpeg支持几个声道

简介: ffmpeg支持几个声道

aac支持的声道:

支持多声道:可提供最多48个全音域声道;

更高的解析度:最高支持96KHz的采样频率;


ffmpeg支持的声道:支持单声道到8声道

#define AV_CH_LAYOUT_MONO (AV_CH_FRONT_CENTER)

#define AV_CH_LAYOUT_STEREO (AV_CH_FRONT_LEFT|AV_CH_FRONT_RIGHT)

#define AV_CH_LAYOUT_2POINT1 (AV_CH_LAYOUT_STEREO|AV_CH_LOW_FREQUENCY)

#define AV_CH_LAYOUT_2_1 (AV_CH_LAYOUT_STEREO|AV_CH_BACK_CENTER)

#define AV_CH_LAYOUT_SURROUND (AV_CH_LAYOUT_STEREO|AV_CH_FRONT_CENTER)

#define AV_CH_LAYOUT_3POINT1 (AV_CH_LAYOUT_SURROUND|AV_CH_LOW_FREQUENCY)

#define AV_CH_LAYOUT_4POINT0 (AV_CH_LAYOUT_SURROUND|AV_CH_BACK_CENTER)

#define AV_CH_LAYOUT_4POINT1 (AV_CH_LAYOUT_4POINT0|AV_CH_LOW_FREQUENCY)

#define AV_CH_LAYOUT_2_2 (AV_CH_LAYOUT_STEREO|AV_CH_SIDE_LEFT|AV_CH_SIDE_RIGHT)

#define AV_CH_LAYOUT_QUAD (AV_CH_LAYOUT_STEREO|AV_CH_BACK_LEFT|AV_CH_BACK_RIGHT)

#define AV_CH_LAYOUT_5POINT0 (AV_CH_LAYOUT_SURROUND|AV_CH_SIDE_LEFT|AV_CH_SIDE_RIGHT)

#define AV_CH_LAYOUT_5POINT1 (AV_CH_LAYOUT_5POINT0|AV_CH_LOW_FREQUENCY)

#define AV_CH_LAYOUT_5POINT0_BACK (AV_CH_LAYOUT_SURROUND|AV_CH_BACK_LEFT|AV_CH_BACK_RIGHT)

//5.1声道,杜比音效

#define AV_CH_LAYOUT_5POINT1_BACK (AV_CH_LAYOUT_5POINT0_BACK|AV_CH_LOW_FREQUENCY)

#define AV_CH_LAYOUT_6POINT0 (AV_CH_LAYOUT_5POINT0|AV_CH_BACK_CENTER)

#define AV_CH_LAYOUT_6POINT0_FRONT (AV_CH_LAYOUT_2_2|AV_CH_FRONT_LEFT_OF_CENTER|AV_CH_FRONT_RIGHT_OF_CENTER)

#define AV_CH_LAYOUT_HEXAGONAL (AV_CH_LAYOUT_5POINT0_BACK|AV_CH_BACK_CENTER)

#define AV_CH_LAYOUT_6POINT1 (AV_CH_LAYOUT_5POINT1|AV_CH_BACK_CENTER)

#define AV_CH_LAYOUT_6POINT1_BACK (AV_CH_LAYOUT_5POINT1_BACK|AV_CH_BACK_CENTER)

#define AV_CH_LAYOUT_6POINT1_FRONT (AV_CH_LAYOUT_6POINT0_FRONT|AV_CH_LOW_FREQUENCY)

#define AV_CH_LAYOUT_7POINT0 (AV_CH_LAYOUT_5POINT0|AV_CH_BACK_LEFT|AV_CH_BACK_RIGHT)

#define AV_CH_LAYOUT_7POINT0_FRONT (AV_CH_LAYOUT_5POINT0|AV_CH_FRONT_LEFT_OF_CENTER|AV_CH_FRONT_RIGHT_OF_CENTER)

#define AV_CH_LAYOUT_7POINT1 (AV_CH_LAYOUT_5POINT1|AV_CH_BACK_LEFT|AV_CH_BACK_RIGHT)

#define AV_CH_LAYOUT_7POINT1_WIDE (AV_CH_LAYOUT_5POINT1|AV_CH_FRONT_LEFT_OF_CENTER|AV_CH_FRONT_RIGHT_OF_CENTER)

#define AV_CH_LAYOUT_7POINT1_WIDE_BACK (AV_CH_LAYOUT_5POINT1_BACK|AV_CH_FRONT_LEFT_OF_CENTER|AV_CH_FRONT_RIGHT_OF_CENTER)

#define AV_CH_LAYOUT_OCTAGONAL (AV_CH_LAYOUT_5POINT0|AV_CH_BACK_LEFT|AV_CH_BACK_CENTER|AV_CH_BACK_RIGHT)

#define AV_CH_LAYOUT_HEXADECAGONAL (AV_CH_LAYOUT_OCTAGONAL|AV_CH_WIDE_LEFT|AV_CH_WIDE_RIGHT|AV_CH_TOP_BACK_LEFT|AV_CH_TOP_BACK_RIGHT|AV_CH_TOP_BACK_CENTER|AV_CH_TOP_FRONT_CENTER|AV_CH_TOP_FRONT_LEFT|AV_CH_TOP_FRONT_RIGHT)

#define AV_CH_LAYOUT_STEREO_DOWNMIX (AV_CH_STEREO_LEFT|AV_CH_STEREO_RIGHT)

这些声道宏命名和声道数对应关系

channel_layout_map[]

{ “mono”, 1, AV_CH_LAYOUT_MONO },

{ “stereo”, 2, AV_CH_LAYOUT_STEREO },

{ “2.1”, 3, AV_CH_LAYOUT_2POINT1 },

{ “3.0”, 3, AV_CH_LAYOUT_SURROUND },

{ “3.0(back)”, 3, AV_CH_LAYOUT_2_1 },

{ “4.0”, 4, AV_CH_LAYOUT_4POINT0 },

{ “quad”, 4, AV_CH_LAYOUT_QUAD },

{ “quad(side)”, 4, AV_CH_LAYOUT_2_2 },

{ “3.1”, 4, AV_CH_LAYOUT_3POINT1 },

{ “5.0”, 5, AV_CH_LAYOUT_5POINT0_BACK },

{ “5.0(side)”, 5, AV_CH_LAYOUT_5POINT0 },

{ “4.1”, 5, AV_CH_LAYOUT_4POINT1 },

{ “5.1”, 6, AV_CH_LAYOUT_5POINT1_BACK },

{ “5.1(side)”, 6, AV_CH_LAYOUT_5POINT1 },

{ “6.0”, 6, AV_CH_LAYOUT_6POINT0 },

{ “6.0(front)”, 6, AV_CH_LAYOUT_6POINT0_FRONT },

{ “hexagonal”, 6, AV_CH_LAYOUT_HEXAGONAL },

{ “6.1”, 7, AV_CH_LAYOUT_6POINT1 },

{ “6.1”, 7, AV_CH_LAYOUT_6POINT1_BACK },

{ “6.1(front)”, 7, AV_CH_LAYOUT_6POINT1_FRONT },

{ “7.0”, 7, AV_CH_LAYOUT_7POINT0 },

{ “7.0(front)”, 7, AV_CH_LAYOUT_7POINT0_FRONT },

{ “7.1”, 8, AV_CH_LAYOUT_7POINT1 },

{ “7.1(wide)”, 8, AV_CH_LAYOUT_7POINT1_WIDE },

{ “octagonal”, 8, AV_CH_LAYOUT_OCTAGONAL },

{ “downmix”, 2, AV_CH_LAYOUT_STEREO_DOWNMIX, }


在ffmpeg4.4.1中包含这个宏,它支持22个声道:

AV_CH_LAYOUT_22POINT2


image.png

相关文章
|
8月前
|
存储 编解码 数据处理
【FFmpeg 视频基本格式】深入理解FFmpeg:从YUV到PCM,解码到编码(三)
【FFmpeg 视频基本格式】深入理解FFmpeg:从YUV到PCM,解码到编码
235 0
|
8月前
|
存储 编解码 数据处理
【FFmpeg 视频基本格式】深入理解FFmpeg:从YUV到PCM,解码到编码(二)
【FFmpeg 视频基本格式】深入理解FFmpeg:从YUV到PCM,解码到编码
259 0
|
3月前
|
编解码 语音技术 内存技术
FFmpeg开发笔记(五十八)把32位采样的MP3转换为16位的PCM音频
《FFmpeg开发实战:从零基础到短视频上线》一书中的“5.1.2 把音频流保存为PCM文件”章节介绍了将媒体文件中的音频流转换为原始PCM音频的方法。示例代码直接保存解码后的PCM数据,保留了原始音频的采样频率、声道数量和采样位数。但在实际应用中,有时需要特定规格的PCM音频。例如,某些语音识别引擎仅接受16位PCM数据,而标准MP3音频通常采用32位采样,因此需将32位MP3音频转换为16位PCM音频。
106 0
FFmpeg开发笔记(五十八)把32位采样的MP3转换为16位的PCM音频
|
8月前
|
存储 缓存 编解码
【FFmpeg 视频基本格式】深入理解FFmpeg:从YUV到PCM,解码到编码(一)
【FFmpeg 视频基本格式】深入理解FFmpeg:从YUV到PCM,解码到编码
233 0
|
计算机视觉
ffmpeg配置opus
ffmpeg配置opus
305 0
|
缓存 API Android开发
FFmpeg连载3-视频解码
ffmpeg连载系列
137 0
|
存储 编解码 C++
FFmpeg连载5-音视频编码
ffmpeg连载系列
141 0
|
API 内存技术
FFmpeg连载4-音频解码
ffmpeg连载系列
179 0
|
编解码 vr&ar 内存技术
FFmpeg中的音频文件的封装格式和编码格式
FFmpeg对于音频文件的封装和编码是非常简单的,欢迎大家深入使用
|
缓存 编解码 API
FFmpeg开发笔记(八):ffmpeg解码音频并使用SDL同步音频播放
FFmpeg开发笔记(八):ffmpeg解码音频并使用SDL同步音频播放
FFmpeg开发笔记(八):ffmpeg解码音频并使用SDL同步音频播放

热门文章

最新文章

下一篇
开通oss服务