-
提取YUV数据
ffmpeg -i input.mp4 -s 256x256 -pix_fmt yuv420p output_420.yuv -
将亮度分量Y设置成255
int simplest_yuv420_border(char *url, int w, int h,int border,int num){
FILE *fp=fopen(url,"rb+");
FILE *fp1=fopen("/Users/zhongyizengzy/Downloads/outputvideo/output_420_border.yuv","wb+");
unsigned char *pic=(unsigned char *)malloc(w*h*3/2);
for(int i=0;i<num;i++){
fread(pic,1,w*h*3/2,fp);
for(int j=0;j<h;j++){
for(int k=0;k<w;k++){
if(k<border||k>w-border||j<border||j>h-border){
pic[j*w+k] =255;
}
}
}
//Y
fwrite(pic,1,w*h*3/2,fp1);
}
free(pic);
fclose(fp);
fclose(fp1);
return 0;
}
-
执行
simplest_yuv420_border("/Users/zhongyizengzy/Downloads/outputvideo/output_420.yuv",256,256,10,240) -
将在border内的Y分量设置为255,处理帧数为240