[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
回复 2# 877


   请把时间贴出来,我试试。
bat小白,请多指教!谢谢!

TOP

回复 4# 877


   这个时间要这么精确吗?
bat小白,请多指教!谢谢!

TOP

本帖最后由 77七 于 2023-8-6 20:50 编辑
  1. @echo off
  2. chcp 65001 >nul
  3. rem 批处理保存为utf-8编码格式,需要ffmpeg。list.txt格式 00:00:00
  4. set n=101
  5. for /f "delims=" %%i in ('dir /b /a-d *.mp4') do (
  6. setlocal enabledelayedexpansion
  7. for /f "useback tokens=1-2 delims=:" %%a in ("list.txt") do (
  8. set /a ss=%%a*60+%%b
  9. if not defined str (
  10. set str=!ss!
  11. ) else (
  12. set /a t=ss-str
  13. ffmpeg -i "%%i" -ss !str! -t !t! -c copy "%%~ni_cut_!n:~-2!%%~xi"
  14. set /a n+=1
  15. set str=!ss!
  16. )
  17. )
  18. endlocal
  19. )
  20. pause
复制代码
bat小白,请多指教!谢谢!

TOP

回复 8# 877

已按你的时间格式修改。
bat小白,请多指教!谢谢!

TOP

回复 10# 877


   刚才已经修改了。是默认 0秒至39秒那一段也要吗?
  1. @echo off
  2. chcp 65001 >nul
  3. rem 批处理保存为utf-8编码格式,需要ffmpeg。list.txt格式 00:00:00
  4. set n=101
  5. for /f "delims=" %%i in ('dir /b /a-d *.mp4') do (
  6. setlocal enabledelayedexpansion
  7. for /f "useback tokens=1-2 delims=:" %%a in (`echo 00:00:00^&type "list.txt"`) do (
  8. set /a ss=%%a*60+%%b
  9. if not defined str (
  10. set str=!ss!
  11. ) else (
  12. set /a t=ss-str
  13. ffmpeg -i "%%i" -ss !str! -t !t! -c copy "%%~ni_cut_!n:~-2!%%~xi"
  14. set /a n+=1
  15. set str=!ss!
  16. )
  17. )
  18. endlocal
  19. )
  20. pause
复制代码
bat小白,请多指教!谢谢!

TOP

返回列表