视频海报/同时添加水印文字效率问题实现的几种思路(比android微商管家效率快!)

第一种方法
视频转换为图片 然后缩放到指定大小并裁剪
然后图片每一帧与水印进行合并绘制, 文字进行合并绘制成一张新图

然后提取音频文件

然后合并处理后的每一张视频帧图并且和 音频进行合并

第二种方法

单独使用ffmpeg给视频进行缩放到指定比例 单独给图片缩放到指定比例,
但是这里是视频要放到图片的下面,那么添加水印的方法 一般是水印比图片大,这里挖空透明的是 图片,如果图片转换为一个图片视频,那么应该怎么做。

第三种方法

使用-filter_complex方法操作图层,但是目前遇到的问题是把视频放到下面就黑屏,不上去还是算正常的,另外还需要解决缩放比例换算问题。

我想说的是我目前用的是第一种,我尝试过同时添加缩放和裁剪 以及同时绘制文字和图片都不行都会报错.
后面两种都需要解决缩放放大的问题, 因为视频海报的情况是要把视频放到海报镂空区域里面,不规则遮盖,而且图片是从服务器加载的,而视频是不确定的大小。

由于视频的大小不确定,图片也是从服务器下载的,坐标也等于是要动态计算,所以不是简单的添加水印就可以实现,首先添加水印那么水印在这里基本上是比视频大的 我目前的方法是每一个图片帧和海报图片进行合并,但是效率十分低下处理10秒视频要2分钟,ios竟然自带,只需要10秒就可以搞定 ,

我想到的另外一个方法就是先把图片制作成视频,但是变成视频了,那么透明通道估计有问题了,做成视频之后然后 被添加的视频被当做一个水印 添加到 这个 图片视频的指定区域(还需要缩放,裁剪方可放到指定区域)
但是感觉不支持,就感觉懵逼了。

那么请问ffmpeg有没有什么办法 让视频在图片的下面, 而且 图片指定成1080x650 大小, 然后 让视频移动到图片指定坐标 进行合成

灬ヽ轻描,情随 2018/3/20 18:06:39

现在的问题难在视频大小不确定,图片大小不确定 , 但是视频要缩放到 服务器指定的 图片的某个区域xy坐标而且大小也是服务器给定的。 其实上面的文字 什么都是可以编辑的。

图片效果
由于图片我觉得上传麻烦那么这里
https://note.youdao.com/share/?id=178ed0f340e19d6d809dbfd5406347a4&type=note#/

2018-3-23 16:52:42
我特么就是悟性太低,或者太浮躁,我今天才认真的看语法发现也没啥复杂的。。那么现在是可以实现一个命令让当前的视频变小,并且还在输入的图片下面. 目前是图片在下面,视频在上面,因为还没解决一个问题,就是好像视频放到下面的话,图片竟然不透明。

ffmpeg -i %file% -i 1920.png -filter_complex  [1:v]scale=650:1080[img1];[0:v]scale=300:300[videoresult];[img1][videoresult]overlay=0:0:1 -y %out%

这句话的语法分为3句
第一次操作是 [1:v] 操作图片 缩放到650x1080高 然后结果作为变量image1, 变量结束,然后操作0:v 缩放的是0轨道也就是视频 咯,操作结果为:videoresult 最后就是排序, 排序这里是图片放到下面然后视频放到上面,然后 0:0表示xy坐标,1表示支持透明,但是我这里反过来不行,还在折腾中,如果实现了的话就可以解决我的视频海报制作效率问题了。
最后附上命令语法糖

    左上角:overlay=10:10 

         右上角:overlay=main_w-overlay_w-10:10

         左下角:overlay=10:main_h-overlay_h-10 

         右下角:overlay=main_w-overlay_w-10:main_h-overlay_h-10
mypig.png

郁闷的是为毛透明图片变成了白色背景,而如果把视频放到下面 则 直接变成黑色,还是不知道咋搞。

上图的白色区域实际上是透明的,然后还要把这个不确定比例的视频缩放到指定大小放到指定区域而且放到图片的下面。

2018-3-23 17:56:42
无法跨越的死循环

::无法放到下面 视频是缩小了图片是没有变
::ffmpeg -i %file% -i 1920.png -filter_complex  [1:v]scale=650:1080:[img1];[0:v]scale=300:300[videoresult];[img1][videoresult]overlay=0:50:1 -y %out%
::导致图片的大小变成了视频的大小。
::ffmpeg -i %file% -i 1920.png -filter_complex  [1:v]scale=650:1080:[img1];[0:v]scale=300:300[videoresult];[videoresult][img1]overlay=0:50:1 -y %out%
::调整i的顺序并不能改变宿命,可以看成最后生成的视频大小是根据谁放到前面根据谁来的。
::Invalid stream specifier: img1. 感觉是用过之后不能继续用了
ffmpeg  -i 1920.png -i %file% -i test.jpg  -filter_complex  [1:v]scale=300:300[videoresult];[0:v]scale=650:1080:[img1];[2:v]scale=650:1080:[bg];[videoresult][img1]overlay=0:50:1[hecheng1];[bg][hecheng1]overlay=0:0:1 -y %out%
pause
:end

这里的代码我是寻找各种让视频放到透明图片下面的方法,最后得出结论overlay=0:0:1 只能防止2个参数,而且永远只能根据前面那个[]来生成视频的大小,如果前面的那个变量的大熊啊是500x500那么前面后面都无法跨越。。

最后我又想到了一个办法,先用一张透明图片和这个视频合并成一个变量,然后变量合成结果放到下面然后自己的放到上面就完美解决了这个问题。

ffmpeg  -i 1920nocontent.png nextline[2:v]scale=650:1080:[file3];[file1][file2]overlay=0:50:1[hecheng];[hecheng][file3]overlay=0:0:1 -y %out%
pause
ffmpeg  -i 1920nocontent.png -i %file% -i 1920.png  -filter_complex  [0:v]scale=650:1080:[file1];[1:v]scale=300:300[file2];
:end

1920nocontent.png 是表示透明图片
%file%是一个视频
1920.png是中间不规则挖空的图片
第一个图片作为file1变量
第二个参数视频作为file2变量
第三个参数就是封面了
然后file1和file2合并成一个和file3变量大小一样的图片作为变量hecheng
然后hecheng放到下面 file3放到上面就完美解决了这个问题.

效果图如下,暂时不知道透明色生成的视频如何改成黑色或者其他颜色,有知道的朋友欢迎分享。 哈哈,我的视频制作可以提高效率了!


image.png

写了这么多这里是探索方法3,方法1已经实现了,但是10秒的视频红米note4x需要2分钟才能搞定。ios特么10秒就可以搞定,
我的任务不止如此,还需要做视频海报,哎

补充:
ffmpeg可以做很多事情,除了用命令行之外当然可以引入ffmpeg的一些c代码编写,实现起来效果更佳.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,874评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,102评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,676评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,911评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,937评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,935评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,860评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,660评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,113评论 1 308
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,363评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,506评论 1 346
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,238评论 5 341
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,861评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,486评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,674评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,513评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,426评论 2 352

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,048评论 25 707
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,090评论 4 62
  • 今天突然特别有感触。 什么是幸福? 有的人认为,和风细雨是幸福。 有的人认为,知足常乐是幸福。 但我去不这么认为...
    罂顾阅读 204评论 0 1
  • 1 12月23日下午,阳光明媚,冬日的阳光略微还是有点冷嗖嗖,我和葸总在北大街小逛了一圈,正准备回家。 ...
    爱的书阁阅读 812评论 0 2
  • 薄荷是一种平淡的花,有种花语是“有德之人”。 在我的印象里,接触的第一本小说,是薄荷借我的。名叫薄荷双生。听起来很...
    六月应是春阅读 489评论 0 0