自学内容网 自学内容网

ffmpeg编解码opus注意事项

  1. opus采样率可以是:8000、12000、16000、24000、或48000

  2. opus支持单双通道,但如果使用webrtc则必须双通道

  3. 采样格式可以是:AV_SAMPLE_FMT_S16,AV_SAMPLE_FMT_FLT

  4. 获取输入音频编码的数据大小,假如输入是实时流,接受的每帧音频不够readSize大小的话,需要收到readSize大小的数据再送去编码,直接读取pcm文件可以不要这么考虑,pcm转aac也是这样的,需要注意

  5. opus的封装格式是ogg,但如果要保存成opus文件格式,需要写入头信息

  6. 音频帧的大小不应仅仅依赖 AVCodecContext 的 frame_size 来确定。一种更可靠的方法是通过解码后的 AVFrame 对象的 nb_samples 字段来获取解码后音频帧的实际样本数,并根据音频编码的参数(如 sample_rate 和 channels)计算音频帧的大小


原文地址:https://blog.csdn.net/jc_deng/article/details/137633518

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!