.bat 如何批量视频截图
最近开发有一个小的需求,就是把批量的视频文件分别截图,百度一般推荐的是下载一个软件,然后进行处理.这样做 也有一些局现象不太灵活,而且不支持/处理不了那些只有链接的视频.....
所以,针对批量的话,我们建议使用 .bat批处理,
视频音频处理,一般采用的是ffmpeg技术,可处理
ffmpeg相关的,可参考:ffmpeg常用命令_大渔歌_的博客-CSDN博客
(当然,安装的方法我们暂时就不讲了,网上一大堆,而且很简单)
下面我们开始处理(其实也很简单,主要投放相关.bat 的代码内容):
1.ffmpeg截取图片的相关命令
ffmpeg -i 视频地址/视频链接 -y -f image2 -ss 开始时间点 -t 0.001 -s 图长*图宽 视频的名字
不得不说ffmpeg相当的厉害,不仅可以直接处理本地视频,而且还可以处理链接视频;
2. bat脚本内容如下
@echo off
setlocal enabledelayedexpansionrem filename 为你存放链接的文件名字,只需要改这个名字就好
set /p filename=请输入文件名,比如urls(不需要带.txt):rem startpoint 开始的时间点,
set /p startpoint=请输入开始的时间(格式 00:00:01):rem length 图片的宽
set /p length=请输入图片的宽:rem hight 图片的高
set /p hight=请输入图片的高:rem filepath为你存放链接的文件,一般为txt文件
set filepath=%filename%.txtrem errorfile为编译失败视频的存放文件,包含名字和链接
set errorfile=%filename%.error.txtecho %filepath%
echo %errorfile%
echo %startpoint%
echo %length%
echo %hight%for /F "eol=; tokens=1,2 delims=@" %%i in (%filepath%) do (echo --------------------------------------------------echo i=%%i, j=%%jrem 使用ffmpeg截取图片ffmpeg -i %%j -y -f image2 -ss %startpoint% -t 0.001 -s %length%*%hight% %%iecho ++++++++++++++++++++++++++if errorlevel 1 (echo 111111111111111 falseecho %%i >>%errorfile%echo %%j >>%errorfile%) else (echo 0000000000000 sucess)
)
pause
3.注意事项
我们把"视频截图后的名字@视频链接"作为相应的格式,整理所有的视频,然后写入urls.txt(eg:自行命名
57513-20220624.jpg@视频物理地址/视频链接地址
57514-20220624.jpg@视频物理地址/视频链接地址
57515-20220624.jpg@视频物理地址/视频链接地址
);
一定要保证该txt编码格式为ANSI, 也可以通过 文件-另存为-编码(ANSI) 来修改文件的编码格式;
该txt文件和 .bat文件放在同一文件夹下;
然后点击 .bat文件,会自动运行,然后根据提示选择文件名,选择开始时间点,设置图片宽高;
(当然也会有少数编译失败,对应的视频链接会存放在xxx.error.txt文件中)
4.总结
bat 批处理文件可结合ffmpeg处理好多的视频音频文件,可以自行设置相关的参数;
.bat 如何批量视频截图相关推荐
- 使用BAT脚本批量修改文件名的方法
通过BAT脚本批量修改文件名的办法有两种: 一,先进入想要修改文件名的文件夹中,使用命令: dir /b "*.后缀名" > yuan.xls 从生成含有所需文件名的xls文 ...
- php截取视频第一帧为图片,把视频变成一帧一帧的图片(ae怎么把视频变成单帧) 视频截图视频画面每帧图片截取...
AE怎么把视频变成单帧?这是小编今天要与大家讨论及解决的一个问题.在视频后期处理中,有时为实现某个场景效果,需要把视频中的某帧变成静态帧图片:或者需要视频截图视频画面每帧图片截取出来,把视频变成一帧一 ...
- 通过BAT脚本批量修改文件名
通过BAT脚本批量修改文件名的办法有两种: 一,先进入想要修改文件名的文件夹中,使用命令: dir /b "*.后缀名" > yuan.xls 从生成含有所需文件名的xls文 ...
- C#Winform+WindowsAPI做个剪贴板无缝自动保存器(视频截图利器)
C#Winform+WindowsAPI做个剪贴板无缝自动保存器(视频截图利器) (本文最新代码已上传到GitHub,地址在(https://github.com/bitzhuwei/Clipboar ...
- js截屏 video_canvas与html5实现视频截图功能
这段时间一直在研究canvas,突发奇想想做一个可以截屏视频的功能,然后把图片拉去做表情包,哈哈哈哈哈哈~~ 制作方法: 1.在页面中加载视频 在使用canvas制作这个截图功能时,首先必须保证页面上 ...
- ios 获取视频截图
#pragma mark -- 获取视频截图 - (UIImage *)getThumbnailImage:(NSString *)videoURL{ AVURLAsset *asset = ...
- js截屏 video_用原生JS和html5进行视频截图并保存到本地
Video视频截图 body, h1, h2, p { margin:0; padding:0; } html { font-family:"微软雅黑"; background-c ...
- 阿里云Aliplayer高级功能介绍(一):视频截图
基本介绍 H5 Video是不提供截图的API的, 视频截图需要借助Canvas,通过Canvas提供的drawImage方法,把Video的当前画面渲染到画布上, 最终通过toDataURL方法可以 ...
- ASP.NET 视频截图功能的C#代码
前公司在制作播客系统(Web程序)中,用到从视频截图功能.下边是截图CatchImg方法,可从大多数的视频文件中截图成功,大家可测试;如果截图不成功,大多是因为视频本身的问题,如编码标准或加了密.但从 ...
最新文章
- 领域驱动设计 敏捷_反馈失败:发现敏捷数据驱动的致命弱点的风险
- 记录:自制的小说推荐程序(一)
- WriteStrToReg() ReadStrFormReg()
- python由列表中提取出来的浮点型字符串不能直接转换成整形
- centos7 nginx yum 配置
- 【Linux】一步一步学Linux——dpkg-trigger命令(276)
- LeetCode 1119. 删去字符串中的元音
- Win7虚拟无线AP以及Android手机抓包
- spring AOP实现——xml方法
- Linux安装后初始优化步骤(仅适用于CentOS、RedHat)
- java 获取自绘窗口_iPhone中自绘实现步骤
- 使用线程池应该注意的问题
- Docker(六)安装Red5进行rtmp推流
- 码农人生-如何快速使用从未学过的语言实现项目开发-第002期博文
- 使用openssl库实现des,3des加密
- 健身管理系统一站式智能化健身管理体验
- 微信小程序 选项卡demo
- SOLIDWORKS中钣金展开标注是英文怎么办?
- python爬取大学生就业分析专科和本科的信息https://edu.jobui.com/major/(上)JSON的存储
- 创业公司第三方服务精选(移动互联网版)
热门文章
- linux shellshock漏洞,shellshock漏洞分析
- html表格文字横向显示,excel表格中如何将竖向文字变成横向的?:代码转换文字...
- wireshark二次开发
- ChiMerge 算法: 以鸢尾花数据集为例
- B5G、6G以及未来无线通信技术发展调研
- 刷脸移动考勤系统实时掌握学生考勤动态
- 计算机基础16秋在线作业,答案计算机基础16秋在线作业四
- http发送post请求
- 2019人力资源和人才趋势:从未听过的新兴关键岗位将持续出现
- 立创EDA导出PCB封装到Cadence17.4(需要Altium)