如何给视频加边框

简介: 给视频加边框
  • 提取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
相关文章
|
8月前
|
前端开发
CSS小技巧之圆形虚线边框
CSS小技巧之圆形虚线边框
106 0
|
5月前
ucharts修改ToolTip边框阴影文字居中
ucharts修改ToolTip边框阴影文字居中
|
前端开发
CSS学习笔记 05、边框、圆角与盒子阴影(二)
CSS学习笔记 05、边框、圆角与盒子阴影(二)
CSS学习笔记 05、边框、圆角与盒子阴影(二)
|
前端开发
CSS学习笔记 05、边框、圆角与盒子阴影(一)
CSS学习笔记 05、边框、圆角与盒子阴影(一)
CSS学习笔记 05、边框、圆角与盒子阴影(一)
|
前端开发
盒子模型 边框border 外边距 内边距
盒子模型 边框border 外边距 内边距
216 0
盒子模型 边框border 外边距 内边距
shape颜色渐变、圆角、半圆角、边框、填充
shape颜色渐变、圆角、半圆角、边框、填充
393 0
shape颜色渐变、圆角、半圆角、边框、填充
|
前端开发 容器
巧妙实现带圆角的渐变边框
巧妙实现带圆角的渐变边框
311 0
巧妙实现带圆角的渐变边框