[FFmpeg]啥是已弃用的 avpicture_alloc、avpicture::data 的替代品

Posted

技术标签:

【中文标题】[FFmpeg]啥是已弃用的 avpicture_alloc、avpicture::data 的替代品【英文标题】:[FFmpeg]what is replacements of avpicture_alloc,avpicture::data which were deprecated[FFmpeg]什么是已弃用的 avpicture_alloc、avpicture::data 的替代品 【发布时间】:2016-04-12 04:47:35 【问题描述】:

我正在修改来自 FFmpeg 站点的示例源代码(muxing.c)。 我将旧功能更改为新功能并尝试构建代码。 然后,有几个错误说 AVPicture 已被宣布弃用。

我在互联网上做了一些研究,但找不到解决方法。

/* Allocate the encoded raw picture. */
ret = avpicture_alloc(&dst_picture, c->pix_fmt, c->width, c->height);
if (ret < 0)

    //fprintf(stderr, "Could not allocate picture: %s\n", av_err2str(ret));
    char buf[256];
    av_strerror(ret, buf, sizeof(buf));
    printf("Could not allocate picture: %s,ret:%d\n", buf, ret);
    exit(1);

【问题讨论】:

【参考方案1】:

我认为是av_image_alloc()

我也找不到替换是什么,我在AVPicture 的源代码中发现avpicture_alloc 只是调用了该函数。

【讨论】:

非常感谢,kfazi! 如果你不介意,来看看我的另一个问题。我想将 jpg 文件转换为电影文件(Mjpeg 类型)。 ***.com/questions/36586467/…【参考方案2】:

我只是改变了编译器的行为

有了这个

+#pragma 警告(禁用:4996)

这可能只是一个临时解决方案

【讨论】:

以上是关于[FFmpeg]啥是已弃用的 avpicture_alloc、avpicture::data 的替代品的主要内容,如果未能解决你的问题,请参考以下文章

channel 或 mutablesharedflow ,哪个是已弃用的 localbroadcastmanager 的更好替代品

用 .on 替换已弃用的 .live [重复]

Android getAllNetworkInfo() 已弃用。啥是替代方案?

System.Json 已弃用。啥是替代方案? [关闭]

为啥 C++ 已弃用的警告会打印两次?

Telephony.Sms.Inbox.PERSON 使用已弃用的 Contacts.People._ID