static void write_frame(const AVFrame *frame)
{
static int printf_flag = 0;
if(!printf_flag){
printf_flag = 1;
printf("frame widht=%d,frame height=%d\n",frame->width,frame->height);
if(frame->format==AV_PIX_FMT_YUV420P){
printf("format is yuv420p\n");
}
else{
printf("formet is = %d \n",frame->format);
}
}
fwrite(frame->data[0],1,frame->width*frame->height,video_dst_file);
fwrite(frame->data[1],1,frame->width/2*frame->height/2,video_dst_file);
fwrite(frame->data[2],1,frame->width/2*frame->height/2,video_dst_file);
}
FFmpeg Save AVFrame to file
最新推荐文章于 2024-01-30 21:08:14 发布