如何给视频加边框

简介: 给视频加边框
  • 提取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
相关文章
|
4月前
|
前端开发
边框宽度
边框宽度。
58 9
|
4月前
边框样式
边框样式。
43 5
|
10月前
|
前端开发
边框宽度和边框颜色
边框宽度和边框颜色。
56 1
|
10月前
|
前端开发
背景颜色
背景颜色。
305 6
|
10月前
字体大小
字体大小。
292 0
SVG 线性渐变 和 径向渐变
SVG 线性渐变 和 径向渐变
224 0
|
前端开发
盒子模型 边框border 外边距 内边距
盒子模型 边框border 外边距 内边距
278 0
盒子模型 边框border 外边距 内边距
shape颜色渐变、圆角、半圆角、边框、填充
shape颜色渐变、圆角、半圆角、边框、填充
501 0
shape颜色渐变、圆角、半圆角、边框、填充