ffmpeg的一些初学笔记

来源:互联网 发布:唐顿庄园知乎 编辑:程序博客网 时间:2024/06/05 00:08

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音频编码时需要够上面一帧长度才会编码