[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 Wypo 于 2023-8-9 14:29 编辑

回复 13# 877
  1. @echo off
  2. rem 文件要求,MPEG类的可拼接的格式。直接转avi文件格式
  3. rem %userprofile%\desktop\视音频合并.bat
  4. rem %userprofile%\desktop\合并列队
  5. rem %userprofile%\desktop\合并列队\名称A
  6. rem %userprofile%\desktop\合并列队\AABB
  7. rem %userprofile%\desktop\合并列队\1234
  8. rem [media:]1.avi,2.avi,3.avi...200.avi
  9. rem \视音频合并.bat:
  10. rem sFdp:批量目录位置/sInFx:要合并的格式/sOtFx:要保存的格式
  11. set sFdp=%~dp0合并列队
  12. set sInFx=.avi
  13. set sOtFx=.avi
  14. set FFMPEG=X:\ffmpeg\bin\ffmpeg.exe
  15. set FFMPEG=C:\Users\pc\Desktop\UTOOL\API\FFmpeg\ffmpeg-N-109469-g62da0b4a74-win64-gpl-shared\bin\ffmpeg.exe
  16. set sFdp=%sFdp:"=%
  17. set sFdp=%sFdp:"=%
  18. for /f "tokens=*" %%a in ('dir /ad/b "%sFdp%"') do (
  19. for /f "tokens=*" %%b in ('
  20. dir /a-d/b "%sFdp%\%%~a"
  21. ^|find /c /i "%sInFx%"
  22. ') do if %%b gtr 0 (
  23. setlocal ENABLEDELAYEDEXPANSION
  24. set asList[]=concat:
  25. for /l %%c in (1,1,%%b) do (
  26. if exist "%sFdp%\%%~a\%%c%sInFx%" (
  27. set "asList[]=!asList[]!/%sFdp%\%%~a\%%c%sInFx%"
  28. )
  29. )
  30. set "asList[]=!asList[]::/=:!"
  31. set "asList[]=!asList[]:/=|!"
  32. rem
  33. set "sOtFn=%%~a"
  34. if exist "%sFdp%\%%~a\!sOtFn!%sOtFx%" (
  35. set $NUL=!Date:~0,10!
  36. set $NUL=!$NUL:/=!
  37. set SYS_DATE_TIME=!$NUL:~-8!
  38. set !NUL=00000000!time:.=!
  39. set $NUL=!$NUL: =0!
  40. set $NUL=!$NUL::=!
  41. set SYS_DATE_TIME=!SYS_DATE_TIME!!$NUL:~-8!
  42. set "sOtFn=!sOtFn!_!SYS_DATE_TIME!"
  43. )
  44. call "%FFMPEG%" -i "!asList[]!" -c:v h264 -c:a aac -q 0 -y "%sFdp%\%%~a\!sOtFn!%sOtFx%"
  45. endlocal
  46. )
  47. )
复制代码

TOP

返回列表