gpt4 book ai didi

ffmpeg:从解码帧(AVFrame)制作副本

转载 作者:行者123 更新时间:2023-12-04 10:49:33 27 4
gpt4 key购买 nike

我想从一个特殊的框架(比方说pic)制作一个备份框架(AVFrame)。所以,我写了

 AVFrame* bkf = avcodec_alloc_frame();
memcpy(bkf,pic,sizeof(AVFrame));
bkf->extended_data = pic->extended_data;
bkf->linesize[0] = pic->linesize[0];
memcpy(bkf->data, pic->data, sizeof(pic->data));
bkf->reordered_opaque = pic->reordered_opaque;
bkf->sample_rate = pic->sample_rate;
bkf->channel_layout = pic->channel_layout;
bkf->pkt_pts = pic->pkt_pts;
bkf->pkt_pos = pic->pkt_pos;
bkf->width = pic->width;
bkf->format = pic ->format;

pic 复制到 bkf。但是运行之后,我看到了很多失真。知道如何从解码帧中制作正确的副本吗?

最佳答案

使用av_frame_copy (bkf, pic) 在用 AVFrame *bkf = av_frame_alloc 分配 bkf 之后().

关于ffmpeg:从解码帧(AVFrame)制作副本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32083278/

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