ffmpeg 水印问题
2015-10-12 21:19
501 查看
一、ffmpeg添加水印的2中方式:
fmpeg -y -i demo.3gp -i icon-72.png -filter_complex overlay=10:10 -vcodec li
bx264 -acodec copy -strict -2 merge.3gp
或者
ffmpeg -i input -vf 'movie=long.png[logo];[in][logo]overlay=10:10[out]' output
二、VS2010版本出现水印花屏问题:原因是因为vf_overlay.c文件移植到vs时,AVFilterPad_vf_overlay_input结构的初始化最后一位书写错误。
三、透明:使用png可以达到透明的效果
四、如何支持JPEG:allcodec.c文件中确保 REGISTER_ENCDEC (MJPEG, mjpeg);确保是打开的,并添加mjpegdec.c/jpegls.c等文件到工程。
五、movie形式如何支持windows盘符:如果写成ffmpeg -i input -vf 'movie=d:/long.png[logo];[in][logo]overlay=10:10[out]' output, 由于avfilter.c文件的process_options函数
解析时将":"当作是分隔符,所以解析文件名失败,认为文件名只是d,而不是d:/long.png,导致水印失败。
解决方法:
char* pairs_sep = ":";
//ret = av_opt_get_key_value(&args, "=", ":",
if(ctx->filter && !strcmp(ctx->filter->name, "movie"))
{
pairs_sep = "="; //"movie=d:/icon-72.png[logo]
}
ret = av_opt_get_key_value(&args, "=", pairs_sep,
shorthand ? AV_OPT_FLAG_IMPLICIT_KEY : 0,
&parsed_key, &value);
fmpeg -y -i demo.3gp -i icon-72.png -filter_complex overlay=10:10 -vcodec li
bx264 -acodec copy -strict -2 merge.3gp
或者
ffmpeg -i input -vf 'movie=long.png[logo];[in][logo]overlay=10:10[out]' output
二、VS2010版本出现水印花屏问题:原因是因为vf_overlay.c文件移植到vs时,AVFilterPad_vf_overlay_input结构的初始化最后一位书写错误。
三、透明:使用png可以达到透明的效果
四、如何支持JPEG:allcodec.c文件中确保 REGISTER_ENCDEC (MJPEG, mjpeg);确保是打开的,并添加mjpegdec.c/jpegls.c等文件到工程。
五、movie形式如何支持windows盘符:如果写成ffmpeg -i input -vf 'movie=d:/long.png[logo];[in][logo]overlay=10:10[out]' output, 由于avfilter.c文件的process_options函数
解析时将":"当作是分隔符,所以解析文件名失败,认为文件名只是d,而不是d:/long.png,导致水印失败。
解决方法:
char* pairs_sep = ":";
//ret = av_opt_get_key_value(&args, "=", ":",
if(ctx->filter && !strcmp(ctx->filter->name, "movie"))
{
pairs_sep = "="; //"movie=d:/icon-72.png[logo]
}
ret = av_opt_get_key_value(&args, "=", pairs_sep,
shorthand ? AV_OPT_FLAG_IMPLICIT_KEY : 0,
&parsed_key, &value);
相关文章推荐
- Managed Media Aggregation using Rtsp and Rtp
- 利用Ffmpeg获得flv视频缩略图和视频时间的代码
- codeigniter教程之上传视频并使用ffmpeg转flv示例
- PHP使用ffmpeg给视频增加字幕显示的方法
- PHP+FFMPEG实现将视频自动转码成H264标准Mp4文件
- 快速解决Android平台移植ffmpeg的一些问题
- java调用ffmpeg实现视频转换的方法
- python+ffmpeg视频并发直播压力测试
- [总结]FFMPEG视音频编解码零基础学习方法
- CentOs 下安装 ffmpeg 以及添加 ogg 音频支持
- FFmpeg音视频编解码实践总结
- Visual Studio 2010 Service Pack 1安装日志
- ffmpeg 视频压缩 转换
- linux ffmpeg编译配置安装详解
- 解密FFmpeg播放track mode控制
- [学习与生活]视频开发网
- FFMPEG SDK 开发介绍
- 欠揍的ffmpeg,调试android里的ffmpeg (1)
- Android NDK r8b 和 FFmpeg 0.11.2 移植
- HelloWorld App of ffmpeg JNI