本帖最后由 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- @echo off &setlocal enabledelayedexpansion
- if "%~1"=="" exit/b & if "%~2"=="" exit/b
- (md "%~dp1%~n1" & cd /d "%~dp1%~n1") 2>nul
- set fmp@F="C:\ffmpeg\bin\ffmpeg.exe"
- for /f "delims=" %%t in ('findstr /c:" --> " "%~2" ') do (
- set "t=%%t" &set "t=!t:,=.!" &set "t=!t:->=to!" &set/a "n+=1"
- !fmp@F! -loglevel quiet -i "%~1" -ss !t! -c:a copy "!n!%~x1" -y
- if exist "!n!%~x1" echo,分割完成》"%~dp1%~n1\!n!%~x1"
- )
- endlocal & pause & exit/b
复制代码
|