gpt4 book ai didi

c++ - ffmpeg - 用音频样本填充音频帧

转载 作者:行者123 更新时间:2023-12-03 01:58:11 25 4
gpt4 key购买 nike

我正在尝试将音频流编码为文件。我正在接收音频缓冲区并使用 avcodec_fill_audio_frame创建 AVFrame并将其发送至avcodec_encode_audio2 (介于两者之间 - 我以 ffmpeg muxing.c 为例)

问题是:我得到的音频缓冲区包含 480 个样本,我使用的编解码器有 frame_size 1152 (MP2)。结果是输出音频文件有点“切碎”。听起来每个音频帧最后都有一些无声样本。

我怎样才能解决这个问题?
谢谢!!

最佳答案

您必须填写 AVFrame最多 frame_size (在您的情况下为 1152)样本,然后将帧传递给 avcodec_encode_audio2 .

听起来你的框架太小了。你是怎么设置的?你能显示一些代码吗?

关于c++ - ffmpeg - 用音频样本填充音频帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33881219/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com