gpt4 book ai didi

ffmpeg - 强制 avcodec_receive_packet 返回数据包

转载 作者:行者123 更新时间:2023-12-04 22:45:50 26 4
gpt4 key购买 nike

有相关的答案,但没有回答我的问题。我正在使用 FFmpeg api 仅对 mpeg1video 进行内部编码,我想从第一帧开始立即从编码器中获取数据包,但我从 avcodec_receive_packet 获得了 AVERROR(EAGAIN)。我读了这个:

At the beginning of decoding or encoding, the codec might acceptmultiple input frames/packets without returning a frame, until itsinternal buffers are filled

有没有办法解决这个问题,例如可能是通过更改内部缓冲区大小?

最佳答案

使用 libx264 编码器,尝试为 rc-lookaheadkeyint/min-keyintvbv-bufsize 设置较小的值。例如:设置 rc-lookahead=5 使编码器在输出第一个编码数据包之前只期望 5 帧。请注意,这可能会增加编码数据包的大小。

希望您能找到与 mpeg1video 编码器类似的选项。

关于ffmpeg - 强制 avcodec_receive_packet 返回数据包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66277097/

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