最近开发有一个小的需求,就是把批量的视频文件分别截图,百度一般推荐的是下载一个软件,然后进行处理.这样做 也有一些局现象不太灵活,而且不支持/处理不了那些只有链接的视频.....

所以,针对批量的话,我们建议使用 .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 如何批量视频截图相关推荐

  1. 使用BAT脚本批量修改文件名的方法

    通过BAT脚本批量修改文件名的办法有两种: 一,先进入想要修改文件名的文件夹中,使用命令: dir /b "*.后缀名" > yuan.xls 从生成含有所需文件名的xls文 ...

  2. php截取视频第一帧为图片,把视频变成一帧一帧的图片(ae怎么把视频变成单帧) 视频截图视频画面每帧图片截取...

    AE怎么把视频变成单帧?这是小编今天要与大家讨论及解决的一个问题.在视频后期处理中,有时为实现某个场景效果,需要把视频中的某帧变成静态帧图片:或者需要视频截图视频画面每帧图片截取出来,把视频变成一帧一 ...

  3. 通过BAT脚本批量修改文件名

    通过BAT脚本批量修改文件名的办法有两种: 一,先进入想要修改文件名的文件夹中,使用命令: dir /b "*.后缀名" > yuan.xls 从生成含有所需文件名的xls文 ...

  4. C#Winform+WindowsAPI做个剪贴板无缝自动保存器(视频截图利器)

    C#Winform+WindowsAPI做个剪贴板无缝自动保存器(视频截图利器) (本文最新代码已上传到GitHub,地址在(https://github.com/bitzhuwei/Clipboar ...

  5. js截屏 video_canvas与html5实现视频截图功能

    这段时间一直在研究canvas,突发奇想想做一个可以截屏视频的功能,然后把图片拉去做表情包,哈哈哈哈哈哈~~ 制作方法: 1.在页面中加载视频 在使用canvas制作这个截图功能时,首先必须保证页面上 ...

  6. ios 获取视频截图

    #pragma mark -- 获取视频截图 - (UIImage *)getThumbnailImage:(NSString *)videoURL{     AVURLAsset *asset = ...

  7. js截屏 video_用原生JS和html5进行视频截图并保存到本地

    Video视频截图 body, h1, h2, p { margin:0; padding:0; } html { font-family:"微软雅黑"; background-c ...

  8. 阿里云Aliplayer高级功能介绍(一):视频截图

    基本介绍 H5 Video是不提供截图的API的, 视频截图需要借助Canvas,通过Canvas提供的drawImage方法,把Video的当前画面渲染到画布上, 最终通过toDataURL方法可以 ...

  9. ASP.NET 视频截图功能的C#代码

    前公司在制作播客系统(Web程序)中,用到从视频截图功能.下边是截图CatchImg方法,可从大多数的视频文件中截图成功,大家可测试;如果截图不成功,大多是因为视频本身的问题,如编码标准或加了密.但从 ...

最新文章

  1. 领域驱动设计 敏捷_反馈失败:发现敏捷数据驱动的致命弱点的风险
  2. 记录:自制的小说推荐程序(一)
  3. WriteStrToReg() ReadStrFormReg()
  4. python由列表中提取出来的浮点型字符串不能直接转换成整形
  5. centos7 nginx yum 配置
  6. 【Linux】一步一步学Linux——dpkg-trigger命令(276)
  7. LeetCode 1119. 删去字符串中的元音
  8. Win7虚拟无线AP以及Android手机抓包
  9. spring AOP实现——xml方法
  10. Linux安装后初始优化步骤(仅适用于CentOS、RedHat)
  11. java 获取自绘窗口_iPhone中自绘实现步骤
  12. 使用线程池应该注意的问题
  13. Docker(六)安装Red5进行rtmp推流
  14. 码农人生-如何快速使用从未学过的语言实现项目开发-第002期博文
  15. 使用openssl库实现des,3des加密
  16. 健身管理系统一站式智能化健身管理体验
  17. 微信小程序 选项卡demo
  18. SOLIDWORKS中钣金展开标注是英文怎么办?
  19. python爬取大学生就业分析专科和本科的信息https://edu.jobui.com/major/(上)JSON的存储
  20. 创业公司第三方服务精选(移动互联网版)

热门文章

  1. linux shellshock漏洞,shellshock漏洞分析
  2. html表格文字横向显示,excel表格中如何将竖向文字变成横向的?:代码转换文字...
  3. wireshark二次开发
  4. ChiMerge 算法: 以鸢尾花数据集为例
  5. B5G、6G以及未来无线通信技术发展调研
  6. 刷脸移动考勤系统实时掌握学生考勤动态
  7. 计算机基础16秋在线作业,答案计算机基础16秋在线作业四
  8. http发送post请求
  9. 2019人力资源和人才趋势:从未听过的新兴关键岗位将持续出现
  10. 立创EDA导出PCB封装到Cadence17.4(需要Altium)