我的应用程序从RTSP源接收音频视频流,并使用libffmpeg将其写入mp4文件。
我设置音频输出流以使用aac编码并以这种方式配置:
stream->codec->sample_fmt = codec->sample_fmts ? codec->sample_fmts[0] : AV_SAMPLE_FMT_FLTP;
stream->codec->bit_rate = 64000;
stream->codec->sample_rate = pFormatCtx->streams[audioStream]->codec->sample_rate;
stream->codec->channels = 1;
stream->codec->channel_layout = av_get_default_channel_layout(1);
stream->codec->flags |= CODEC_FLAG_GLOBAL_HEADER;
这似乎应该有效。但是,当我运行应用程序时,我收到错误消息" aac bitstream error",并且生成的mp4文件播放时没有任何音频。
我现在处于死胡同。我不知道如何找到有关此错误含义的更多信息。有谁知道吗?