如何给视频加边框

点击查看全文


  • 提取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



点击查看全文


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值