gpt4 book ai didi

c - ffmpeg (libavcodec) 警告 : encoded frame too large

转载 作者:太空狗 更新时间:2023-10-29 16:04:30 24 4
gpt4 key购买 nike

我正在尝试使用 libavcodec (ffmpeg) 将原始像素数据编码为 mp4 格式。一切顺利,我得到了质量不错的 .avi 文件,但有时编解码器会发出“编码帧太大”警告。并且当它这样做时,某些框架的一部分(通常是框架的底部)看起来乱码或全部混淆。任何人都可以告诉我何时发出此警告。以下是我用于编码器的设置:

qmax = 6;
qmin = 2;
bit_rate = 200000; // if I increase this, I get more warnings.
width = 1360;
height = 768;
time_base.den = 15; // frames per second
time_base.num = 1;
gop_size = 48;
pix_fmt = PIX_FMT_YUV420P;

问候,

最佳答案

据我所知,ffmpeg 分配了一个 2MB 的恒定缓冲区大小来保存压缩文件框架。例如 1080p 是 3MB 未压缩,编解码器不能总是将大帧压缩到小于 2MB。

您可以通过增加缓冲区大小和/或使其动态化来解决此问题。

关于c - ffmpeg (libavcodec) 警告 : encoded frame too large,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3863919/

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