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


假设楼主已经安装使用了ffmpeg.exe(可从本站第三方下载),假设其安装路径如 C:\ffmpeg\bin\ffmpeg.exe
如下代码存为批处理脚本如test.cmd,运行需要的两个命令行参数示例 》test.cmd "d:\wav\xxx.wav" "d:\srt\xxx.srt"  其运行结果会在 d:\wav\xxx 新建目录中生成n个分割文件,如 1.wav ... n.wav
  1. @echo off &setlocal enabledelayedexpansion
  2. if "%~1"=="" exit/b & if "%~2"=="" exit/b
  3. (md "%~dp1%~n1" & cd /d "%~dp1%~n1") 2>nul
  4. set fmp@F="C:\ffmpeg\bin\ffmpeg.exe"
  5. for /f "delims=" %%t in ('findstr /c:" --> " "%~2" ') do (
  6. set "t=%%t" &set "t=!t:,=.!" &set "t=!t:->=to!" &set/a "n+=1"
  7. !fmp@F! -loglevel quiet -i "%~1" -ss !t! -c:a copy "!n!%~x1" -y
  8. if exist "!n!%~x1" echo,分割完成》"%~dp1%~n1\!n!%~x1"
  9. )
  10. endlocal & pause & exit/b
复制代码

TOP

返回列表