gpt4 book ai didi

ffmpeg - 图片大小 0x0 在 FFMPEG 日志中无效

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

在我的程序中,我试图从某个 url 解码 MPEG4 流,但解码失败。奇怪的是,来自其他 url 的 MPEG4 流被解码得很好,所以这不是没有编解码器的问题。

这是我的解码方式:

1)找到解码器:

   AVCodec* codec = avcodec_find_decoder(CODEC_ID_MPEG4);

2)分配上下文
 ACodecContext* ctx = avcodec_alloc_context3(0);

3) 打开编解码器
avcodec_open2(ctx, codec, 0) // it returns > 0, fine 

4)解码一个数据包(我有)
   avcodec_decode_video2(ctx, frame, &decoded, &packet);

现在 avcodec_decode_video2返回 -1 失败和 FFMPEG 日志打印:

图片大小 0x0 无效
get_buffer() 失败 (-1 0 0x0)


如果我手动设置 ctx->widthctx->height在解码到正确的值之前(我知道图片的尺寸)然后它解码得很好。

但是我一直无法确定尺寸,因此我想知道我是否可以克服 -1 错误。

通过查看 FFMPEG 日志输出,任何人都可以建议我做些什么吗?

最佳答案

该文件是否有正确的 VOL header ?如果没有,您将面临这个问题。 VOL header 具有高度和宽度。

关于ffmpeg - 图片大小 0x0 在 FFMPEG 日志中无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12748601/

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