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

[文本处理] 批处根据时间戳分割,求大神指教~

现在遇到的问题是根据提取的时间戳信息将wav分割为多个wav,搞不定~

需求:任意目录下、任意srt和任意wav,然后根据srt里面的时间戳将wav分割为多个~ 新建wav命名的目录保存,分割的wav从1.wav开始~

感谢大佬!求大神给个完整的代码吧~

srt字幕格式:
  1. 1
  2. 00:00:00,030 --> 00:00:00,761
  3. 字幕文字字幕文字
  4. 2
  5. 00:00:00,861 --> 00:00:01,484
  6. 字幕文字字幕文字
  7. 3
  8. 00:00:01,584 --> 00:00:02,307
  9. 字幕文字字幕文字
复制代码
提取时间戳:
  1. @echo off
  2. set "input=1.srt"
  3. set "output=1.txt"
  4. (for /f "tokens=*" %%a in ('findstr "[0-9][0-9]:[0-9][0-9]:[0-9][0-9],[0-9][0-9][0-9] --> [0-9][0-9]:[0-9][0-9]:[0-9][0-9],[0-9][0-9][0-9]" %input%') do (
  5.     echo %%a
  6. )) > %output%
复制代码

返回列表