![](/img/trans.png)
[英]Why does avcodec_fill_audio_frame return -22 when only sample count is different?
[英]ffmpeg - Fill audio frame with audio sample
我正在尝试将音频流编码为文件。 我正在接收音频缓冲区,并使用avcodec_fill_audio_frame
创建一个AVFrame
并将其发送到avcodec_encode_audio2
(介于两者之间-我使用ffmpeg muxing.c作为示例)
问题是:我正在获取的音频缓冲区包含480个样本,我正在使用的编解码器的frame_size
为1152(MP2)。 结果是输出音频文件被“切碎”了。 听起来每个音频帧最后都有一些静音样本。
我怎样才能解决这个问题? 谢谢!!
您必须填写AVFrame
高达frame_size
(在你的情况下,1152)样本,通过帧之前avcodec_encode_audio2
。
听起来您的相框太小。 您如何设置? 你能显示一些代码吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.