单声道 , Mono , 1 个音频声道 ,-ac 2将音频转为 立体声 ; 立体声 , Stereo , 2 个音频声道 ,-ac 1将音频转为 单声道 ; 2、-ac 参数设置音频声道数示例 执行 代码语言:javascript 复制 ffmpeg-i input.mp4-ac1output.mp3 命令, 将 input.mp4 视频中 的 音频 输出到 output.mp3 音频文件中 , ...
通常采样率有:8kHz(电话)、16kHz、44.1kHz(CD)、48kHz(DVD) 2、通道数:常见的音频有立体声(stereo)和单声道(mono)两种类型,立体声包含左声道和右声道。另外还有环绕立体声等其它不太常用的类型。我们常见的mono是只有1个声道;stereo通常是2个声道。 3、样本格式:每个样本使用什么样的表达数值来进行表达,通常有...
单声道PCM编码为AAC格式写入MP4文件 intEncodeMONOPCMToAACAndWriteMP4File(){constchar*pszPCMFileName="F:/input.pcm";constchar*pszMP4FileName="F:/outputAAC.mp4";AVCodec*codec=avcodec_find_encoder(AV_CODEC_ID_AAC);if(!codec){//std::cout << "查找AV_CODEC_ID_AAC编码器失败" << std::endl;...
private static final boolean PCM_DUMP_DEBUG = true; private static final boolean AAC_DUMP_DEBUG = false; private int mAudioSource = MediaRecorder.AudioSource.MIC; //采样频率,采样频率越高,音质越好。44100 、22050、 8000、4000等 private int mSampleRateHz = 8000; //MONO为单声道 ,STEREO为双声道...
(Advanced Audio Coding)", "profile": "LC", "codec_type": "audio", "codec_time_base": "1/44100", "codec_tag_string": "mp4a", "codec_tag": "0x6134706d", "sample_fmt": "fltp", "sample_rate": "44100", "channels": 1, "channel_layout": "mono", "bits_per_sample": 0, "...
声道(Channel):声道指的是音频信号的通道数,常见的声道有单声道(Mono)、立体声(Stereo)、环绕声(5.1声道)等。 编码器(Codec):音频编码器用于将音频信号压缩以减小文件大小或传输带宽。常见的音频编码器包括MP3、AAC、FLAC等。 视频: 视频是由一系列静态图像以一定的帧率快速播放而形成的动态图像。以下是一些视频相...
3.FFmpeg解码不同格式的音频输出的音频采样格式不是一样。测试发现,其中AAC解码输出的数据为浮点型的 AV_SAMPLE_FMT_FLTP 格式,MP3解码输出的数据为 AV_SAMPLE_FMT_S16P 格式(使用的mp3文件为16位深)。具体采样格式可以查看解码后的AVFrame中的 format 成员或解码器的AVCodecContext中的 sample_fmt 成员。
从上述输出中可以看到,input.aac为stereo,而left.aac与right.aac为mono。 3、双声道转双音频流 FFmpeg不但可以将双声道音频提取出来生成两个音频文件,还可以将双声道音频提取出来转为一个音频文件两个音频流,每个音频流为一个声道: ffmpeg -i input.aac -filter_complex channelsplit=channel_layout=stereo output....
privatestaticfinalbooleanAAC_DUMP_DEBUG =false; privateintmAudioSource = MediaRecorder.AudioSource.MIC; //采样频率,采样频率越高,音质越好。44100 、22050、 8000、4000等 privateintmSampleRateHz =8000; //MONO为单声道 ,STEREO为双声道 privateintmChannelConfig = AudioFormat.CHANNEL_IN_MONO; ...
AV_CH_LAYOUT_MONO:AV_CH_LAYOUT_STEREO;//根据通道的layout返回通道的个数_avCodecContext->channels=av_get_channel_layout_nb_channels(_avCodecContext->channel_layout);LOGI("_avCodecContext->channels is %d",_avCodecContext->channels);//编码类型,低频率AAC_avCodecContext->profile=FF_PROFILE_AAC_LOW;//...