Meh*_*hdi 3 ffmpeg video-processing h.264
我想从一个特殊的帧(比如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;
Run Code Online (Sandbox Code Playgroud)
将pic复制 到bkf.但跑完后,我看到了很多失真.任何想法如何从解码帧制作正确的副本?