坑记:FFmpeg用movie+overlay做图片水印

今天,想在代码中用下ffmpeg中的movie+overlay滤镜弄下图片水印,Filter描述字符串为“movie=xxx.png[over];[in][over]overlay[out]”,按照正常的创建输入buffersrc,输出buffersink,创建filter graph,然后从YUV文件中读取一帧放入所创建好的filter graph中,读取帧的过程如下:

AVFrame* frame = av_frame_alloc(); 
frame->width = width; 
frame->height = height; 
frame->format = AV_PIX_FMT_YUV420P; 
// frame->pts = 0; // 必要设置 
int size = avpicture_get_size(AV_PIX_FMT_YUV420P, frame->width, frame->height); 
uint8_t* buffer = (uint8_t*)av_malloc(size); 
avpicture_fill((AVPicture*)frame, buffer, AV_PIX_FMT_YUV420P, frame->width
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值