小编Meh*_*hdi的帖子

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

我想从一个特殊的帧(比如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.但跑完后,我看到了很多失真.任何想法如何从解码帧制作正确的副本?

ffmpeg video-processing h.264

3
推荐指数
1
解决办法
3444
查看次数

标签 统计

ffmpeg ×1

h.264 ×1

video-processing ×1