[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
re:
  1. ffmpeg -i 123.mp4 -an -vf select='eq(pict_type\,I)' -vsync 2  -f image2 image-%03d.png
复制代码
  1. 想弄成点击后先创建以*.mp4为名称的文件夹,然后
  2. 提取的png图片也在这个文件夹中
复制代码



我的ffmpeg,png报错,jpg成功。
  1. @echo off
  2. chcp 65001
  3. rem 批处理保存为utf-8编码格式
  4. for %%a in (*.mp4) do (
  5. md "%%~na"
  6. cmd /c ""ffmpeg" -i "%%~fa" -an -vf select='eq(pict_type\,I)' -vsync 2 -f image2 "%%~dpa/%%~na/image-%%03d.jpg""
  7. )
  8. pause
  9. 参考资料
  10. http://www.bathome.net/thread-66195-1-1.html
复制代码


写的有点复杂,批处理中单行直接执行ffmpeg命令可以成功,写入for中,%%0就会被扩展到批处理自身...参考buyiyang大佬的帖子使用cmd /c总算解决...
1

评分人数

    • 877: 666,感谢大佬!万分感谢!技术 + 1
bat小白,请多指教!谢谢!

TOP

回复 6# 877


   得知道水印位置。网上找个去水印代码,套一下就行了。
  1. @echo off
  2. for /f "delims=" %%i in ('dir /b /a-d *.jpg') do (
  3. ffmpeg -i "%%i" -strict -2 -vf delogo=x=300:y=250:w=56:h=18:show=0 "%%~ni_2%%~xi"
  4. )
  5. pause
复制代码
bat小白,请多指教!谢谢!

TOP

回复 9# 877


  
  1. @echo off
  2. md "已去水印" 2>nul
  3. for /f "delims=" %%i in ('dir /b /a-d *.jpg') do (
  4. ffmpeg -i "%%i" -strict -2 -vf delogo=x=300:y=250:w=56:h=18:show=0 "%~dp0已去水印\%%~ni_2%%~xi"
  5. )
  6. pause
复制代码
bat小白,请多指教!谢谢!

TOP

回复 11# 877


   不了解
bat小白,请多指教!谢谢!

TOP

回复 13# 877


   要优化什么?
bat小白,请多指教!谢谢!

TOP

回复 15# 877


   

按报错提示修改
  1. @echo off
  2. chcp 65001
  3. rem 批处理保存为utf-8编码格式
  4. for %%a in (*.mp4) do (
  5. md "已抽第2帧"
  6. cmd /c ""ffmpeg" -i "%%~fa" -an -vf select='eq(pict_type\,I)' -vframes:v 1 -f image2 "%%~dpa/已抽第2帧/%%~na.png""
  7. )
  8. pause
复制代码
bat小白,请多指教!谢谢!

TOP

返回列表