1.Unable to find a suitable output format for错误:
因为没有调用
av_register_all();
注意是否没有调用其它的初始化函数
2.
avcodec_encode_audio(audioStream->codec, audioBuffer, AUDIO_BUFFER_SIZE, frame.data.bytes);并没有输入参数来说明原始帧的长度,意味着ffmpeg在编码音频时默认音频原始帧长度是固定的,这个值由
audioStream->codec->frame_size来指定。
传入buffer区数据大小则由
audioStream->codec->frame_size * bytes per channel *channels来决定
ffmpeg音频编码时需要够上面一帧长度才会编码