平时拍抖音短视频和西瓜长视频需要用到绿幕抠像,除了PR和AE有没有批量抠像的简便方法?有的!用FFMPEG就可以!

FFmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL或GPL许可证(依据你选择的组件)。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多codec都是从头开发的。FFmpeg在Linux平台下开发,但它同样也可以在其它操作系统环境中编译运行。

重点来了,FFMPEG提供了chromakey功能,已经完全可以实现绿幕抠像效果!

那么怎么实现批量换背景呢?首先建立一个背景文件夹,比如imgbg或videobg,因为ffmpeg可以支持图片和视频背景,是通过-i 增加画面图层实现的,先把第一层素材抠像,再与第二层叠加。背景文件夹中所有背景按照编号放置文件,如1.jpg,2.jpg…

然后素材文件夹中放绿幕素材,我用的是download

批处理搜索文件夹中的视频文件,用的for循环:

for /R %cd%\download\ %%a in (*.mp4 *.flv *.mov *.ts *.mkv) do(........................)

for循环里面再放一层for循环用来遍历背景文件。此处为了适应不同类型的视频,比如横屏竖屏,或者分辨率大小不一样,在背景目录中再加个分辨率目录,素材移到该分辨率目录中,这样,只要脚本定义了输出分辨率,就能找到对应的背景文件

for /l %%i in (1,1,!banben!) do (ffmpeg  -i "%%a" -i "%bgdir%\%resolution%\!ii!%background%" -shortest -filter_complex "[0:v]scale=%resolution%,chromakey=%color%:0.%xiangsi%:0.%touming%[ckout];[0:a]volume=1.0[a];[1:v]scale=%resolution%[v1];[v1][ckout]overlay%secaistr%[out]"    -map "[a]"   -map "[out]"    %bianmastr%   -y "%cd%\video\!ii!\%colortype%-%xiangsi%-%bgtype%-%%~na.mp4"&set /a ii+=1)

这是原素材



这是抠像后的效果
不仅可以扣绿幕,还有蓝幕,或者自定义HEX色值

如果有100条素材,并且准备了100个背景,那么只需要给母视频加上字幕和背景音乐,就能自动批量生成10000条原创视频,经过检测,发布后直接能过原创!对于从事自媒体行业的人来说,能代替多少人工呢?不敢想象。

有对批处理感兴趣或者从事视频项目的朋友可以加唯:fansupupup 欢迎交流探讨

FFMPEG批量绿幕色度抠像BAT脚本实现相关推荐

  1. ffmpeg php 抠像_FFMPEG批量绿幕抠像BAT脚本实现

    平时拍抖音短视频和西瓜长视频需要用到绿幕抠像,除了PR和AE有没有批量抠像的简便方法?有的!用FFMPEG就可以! FFmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL或GP ...

  2. window系统批量测试IP地址的bat脚本

    当碰到测试大量的IP地址时,一个一个去ping的工作量太大,那么使用bat脚本来实现批量测试脚本的是最佳的选择了. 使用bat脚本测试IP地址的方法: ① 将需要测试的IP地址写入 IP.txt 文件 ...

  3. python之 ffmpeg+opencv绿幕抠图,蒙版绿幕抠图,透明化处理,PIL检测图片是否包含透明通道

    目录 OpenCV-Python实现绿幕图像抠图 python利用蒙版批量抠图并实现透明化 jpeg格式图片进行批量背景透明化处理 PIL检测图片是否包含透明通道 OpenCV-Python实现绿幕图 ...

  4. 绿幕实时视频抠像技术解释

    demo在这里:www.pennantweb.com 1. 概述: 一个经典的成像问题-抠像问题-是将非矩形前景图像与(通常)矩形背景图像分离-例如,在电影帧中,从背景场景中提取演员以允许替换不同的背 ...

  5. 批量修改指定字符文件名 bat脚本

    @echo off set /p str1= 请输入要替换的文件(文件夹)名字符串(可替换空格): set /p str2= 请输入替换后的文件(文件夹)名字符串(若删除直接回车): echo. ec ...

  6. 完美的绿幕视频抠像材质:扣的干净、适应任意背景色

    主要参数: 1.MediaTexture:媒体贴图 2.AlphaFromKeyer:是否抠像 3.取色坐标:获取到的像素颜色就是要去除的颜色,这里是(0,0) Custom节点: 代码:Tex.Lo ...

  7. windows下批量重命名图像名称bat脚本

    @echo set a=0 setlocal EnableDelayedExpansion for %%n in (*.jpg, *.png, *.jpeg) do (set ext=%%~xnren ...

  8. BAT脚本,批量替换文件名的指定字符

    记录一下批量替换文件名称的bat脚本 @echo off & setlocal enableDelayedExpansion set /p beStr=please paste/input y ...

  9. [原创]JAVA FFMPEG 绿幕 设置背景 添加图标

    在JAVA中使用FFMPEG编辑绿幕视频的背景,添加图标 准备工作 使用Maven引入FFMPEG相关依赖 安装一个FFMPEG,用于调试命令 编写FFMPEG命令 替换绿幕背景 JAVA程序 准备工 ...

最新文章

  1. 2022-2028年中国汽车修理行业市场前瞻与投资规划分析报告
  2. FFmpeg #39;scale#39; filter not present, cannot convert pixel formats.
  3. 水杯测试----误人子弟啊!
  4. Spring来装配组件
  5. Python爬虫之puppeteer之遇到的bug及解决方法
  6. 27. Spring Boot 部署与服务配置
  7. Linux 正在吞噬 Windows 和 Chrome OS!
  8. 阵列信号处理-学习笔记003-波束形成
  9. winrar5.31 专用激活key
  10. TA505武器之隐形电子邮件窃取器
  11. 魔百和CM311-1a_YST代工_安卓9_S905L3A_没无线版线刷包(可救砖)
  12. 基于学生信息管理系统的数据库系统课程设计升级版(mysql)
  13. pythontkinter图片_Python tkinter实现图片标注功能(完整代码)
  14. [LaTex报错解决]Unicode character , (U+FF0C)
  15. 手机在线提取视频中的音频方法
  16. 彻底理解 Linux 的搜索工具: grep 和 awk
  17. Redis学习之incr命令
  18. 应广单片机PFS123按键中断控制数码管显示例程
  19. 短信的独特优势以及如何选择国际短信平台?
  20. 威佐夫博弈 poj 1067

热门文章

  1. 如何用计算机弹出斗地主的声音,玩斗地主没声音电脑瞎出牌。我点的没有.怎么办?...
  2. 计算机二级考试用的什么Word,计算机二级考试内容大纲_计算机二级office考什么...
  3. [转载]荷香如歌_xing2516_新浪博客
  4. H5+css+js前端特效源代码:发光动画按钮:上传按钮
  5. java输出三角形星星
  6. 几张图片演示PD(PowerDesigner)生成数据库脚本sql文件
  7. 数仓理论知识之什么是度量,什么是粒度,什么是事实,什么是维度
  8. 在美国读博士的那七年
  9. ESP8266-Arduino编程实例-MQ3酒精传感器驱动
  10. linux mysql 1055_mysql 1055错误