[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
回复 1# a574045075
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. REM 视频结尾最后3秒处
  4. set "SecBack=3"
  5. REM 根据自己电脑实际情况设置ffmpeg的路径
  6. set "path=C:\Program Files\ffmpeg\ffmpeg-n5.1-latest-win64-gpl-5.1\bin\;%path%"
  7. for /f "delims=" %%i in ('dir /b /a-d *.mp4') do (
  8.     echo Current file: %%i
  9.     for /f "tokens=2-5 delims=:., " %%a in ('ffmpeg -i "%%i" 2^>^&1 ^| find "Duration:"') do (
  10.         echo Duration %%a:%%b:%%c:%%d
  11.         set /a "TotalCS=(1%%a%%100*3600+1%%b%%100*60+1%%c%%100)*100+1%%d%%100"
  12.         set /a "SeekCS=TotalCS-SecBack*100"
  13.         set /a "SeekSS=SeekCS/100"
  14.         set /a "HH=SeekSS/3600+100"
  15.         set /a "MM=SeekSS%%3600/60+100"
  16.         set /a "SS=SeekSS%%60+100"
  17.         set /a "CS=SeekCS%%100+100"
  18.         set "SeekPosition=!HH:~1!:!MM:~1!:!SS:~1!.!CS:~1!"
  19.         echo Position !SeekPosition!
  20.     )
  21.     ffmpeg -v quiet -i "%%i" -ss !SeekPosition! -frames:v 1 "%%~ni.png"
  22. )
复制代码
1

评分人数

我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 7# a574045075


    就是把  -ss !SeekPosition! 和 -i "%%i" 调换了一下位置是吧?
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表