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

相关文章
|
6月前
|
存储 编解码 调度
剖析ffmpeg视频解码播放:时间戳的处理
剖析ffmpeg视频解码播放:时间戳的处理
598 0
|
1月前
|
编解码 语音技术 内存技术
FFmpeg开发笔记(五十八)把32位采样的MP3转换为16位的PCM音频
《FFmpeg开发实战:从零基础到短视频上线》一书中的“5.1.2 把音频流保存为PCM文件”章节介绍了将媒体文件中的音频流转换为原始PCM音频的方法。示例代码直接保存解码后的PCM数据,保留了原始音频的采样频率、声道数量和采样位数。但在实际应用中,有时需要特定规格的PCM音频。例如,某些语音识别引擎仅接受16位PCM数据,而标准MP3音频通常采用32位采样,因此需将32位MP3音频转换为16位PCM音频。
54 0
FFmpeg开发笔记(五十八)把32位采样的MP3转换为16位的PCM音频
|
内存技术
音频格式G711转PCM的代码
音频格式G711转PCM的代码
290 0
|
缓存 API Android开发
FFmpeg连载3-视频解码
ffmpeg连载系列
134 0
|
API 内存技术
FFmpeg连载4-音频解码
ffmpeg连载系列
167 0
|
存储 缓存 编解码
FFmpeg开发笔记(七):ffmpeg解码音频保存为PCM并使用软件播放
FFmpeg开发笔记(七):ffmpeg解码音频保存为PCM并使用软件播放
FFmpeg开发笔记(七):ffmpeg解码音频保存为PCM并使用软件播放
|
缓存 编解码 API
FFmpeg开发笔记(八):ffmpeg解码音频并使用SDL同步音频播放
FFmpeg开发笔记(八):ffmpeg解码音频并使用SDL同步音频播放
FFmpeg开发笔记(八):ffmpeg解码音频并使用SDL同步音频播放
|
数据采集 Ubuntu Shell
【Android RTMP】音频数据采集编码 ( 音频数据采集编码 | AAC 高级音频编码 | FAAC 编码器 | Ubuntu 交叉编译 FAAC 编码器 )(二)
【Android RTMP】音频数据采集编码 ( 音频数据采集编码 | AAC 高级音频编码 | FAAC 编码器 | Ubuntu 交叉编译 FAAC 编码器 )(二)
307 0
【Android RTMP】音频数据采集编码 ( 音频数据采集编码 | AAC 高级音频编码 | FAAC 编码器 | Ubuntu 交叉编译 FAAC 编码器 )(二)
|
数据采集 传感器 编解码
【Android RTMP】音频数据采集编码 ( 音频数据采集编码 | AAC 高级音频编码 | FAAC 编码器 | Ubuntu 交叉编译 FAAC 编码器 )(一)
【Android RTMP】音频数据采集编码 ( 音频数据采集编码 | AAC 高级音频编码 | FAAC 编码器 | Ubuntu 交叉编译 FAAC 编码器 )(一))
225 0
【Android RTMP】音频数据采集编码 ( 音频数据采集编码 | AAC 高级音频编码 | FAAC 编码器 | Ubuntu 交叉编译 FAAC 编码器 )(一)
|
内存技术
ffmpeg4音频pcm转aac编码
本文是基于ffmpeg4开发的音频编码器开源,并对其中出现的一些bug与各界同行探讨。
398 0
ffmpeg4音频pcm转aac编码