当前位置:   article > 正文

ffmpeg 批量导出视频关键帧 (批处理)_导出关键帧

导出关键帧

前言

原本是想着用Java 来做循环处理的。但想到批处理应该更简洁就网上搜索了下 “批处理for循环”。

也就有了一下的方法处理了。

不过用处不是很大,虽然能提取到关键帧,但和我业务需求还是存在差异的,比如,要提取产品拍摄视频中的高清图像,

虽然,图样比较清晰,但角度不行,最终还是只能用PR来截取。

 

以下是当时用的代码:

  1. echo off
  2. color 0A
  3. ::指定当前文件所在目录
  4. set DIR=%~dp0
  5. echo DIR=%DIR%
  6. :: 参数 /R 表示需要遍历子文件夹,去掉表示不遍历子文件夹
  7. :: %%f 是一个变量,类似于迭代器,但是这个变量只能由一个字母组成,前面带上%%
  8. :: 括号中是通配符,可以指定后缀名,*.*表示所有文件
  9. :: %%~nxI,表示仅将 %I 扩充到一个文件名和扩展名,不包含路径)
  10. :: 第一层循环遍历所有子文件夹下的文件,第二层循环提取文件名(包含扩展名.xxx),
  11. :: 第三层循环分割文件名和扩展名,提取文件名(不包含扩展名)
  12. for /R %%x in (*.mp4) do (
  13. echo %%x
  14. for %%a in ("%%x") do (
  15. echo %%~nxa
  16. for /f "tokens=1,* delims=." %%i in ("%%~nxa") do (
  17. echo %%i
  18. mkdir "%DIR%out\%%i"
  19. ffmpeg -i "%%x" -filter:v select="eq(pict_type\,I)" -v
声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号