婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > ass2srt.vbs(ass/ssa批量轉(zhuǎn)換srt的腳本)

ass2srt.vbs(ass/ssa批量轉(zhuǎn)換srt的腳本)

熱門標(biāo)簽:如何用機(jī)器人進(jìn)行電銷 東營快遞外呼系統(tǒng) 佛山真人電銷機(jī)器人廠家 地圖標(biāo)注政府哪個部門管 齊齊哈爾高德地圖標(biāo)注店 除了地圖標(biāo)注還有這種生意嗎 神行者美術(shù)館地圖標(biāo)注 哪里有便宜的地圖標(biāo)注公司 百度地圖標(biāo)注點(diǎn)距離代碼

iPad中的OPlayer只支持srt格式的字幕,而動畫一般使用的是ass/ssa格式的字幕,所以需要將ass/ssa批量轉(zhuǎn)換srt。

Google了一下,在《ass2srt[ass/ssa批量轉(zhuǎn)換srt]》中找到一個ass2srt.wsf腳本,內(nèi)容如下:

job id="ass2srt">
  script language="JScript">
  cInput="unicode";  // You can find them from:
  cOutput="utf-8";  // HKEY_CLASSES_ROOT\MIME\Database\Charset
  function rrr(){
    re = /Dialogue: [^,.]*[0-9]*,([1-9]?[0-9]*:[0-9]*:[0-9]*.[0-9]*),([1-9]?[0-9]*:[0-9]*:[0-9]*.[0-9]*),[^,.]*,[^,.]*,[0-9]*,[0-9]*,[0-9]*,[^,.]*,(.*)/gi;
    rv = ss.match(re);
    t1 = RegExp.$1;
    t2 = RegExp.$2;
    t3 = RegExp.$3;
    rg = /\{[^}.]*(\\pos\([0-9]*,[0-9]*\))[^}.]*}/gi;
    t3 = t3.replace(rg,"$1" + "}"); 
    rg =/\{[^}.]*}/gi;
    t3 = t3.replace(rg,"");
    rg =/(\\pos\([0-9]*,[0-9]*\)})/gi;
    t3 = t3.replace(rg,"{" + "$1"); 
    }
  /Script>
  script language="VBScript">
  set ad=CreateObject("adodb.stream")
  set af=CreateObject("adodb.stream")
  set ass=CreateObject("adodb.stream")
  ad.open
  af.open
  ass.open
  ad.Charset=cInput
  af.Charset=cOutput
  ass.Charset=cOutput
  Set objArgs = WScript.Arguments
  For I = 0 to objArgs.Count - 1
    ad.LoadFromFile(objArgs(I))
    z=0
    gg=left(objArgs(I),len(objArgs(I))-3)"srt"
    Do While ad.eos > True
      ss =ad.ReadText(-2)
      if left(ss,8)="Dialogue" then 
        ss=replace(ss,",,",",d,")
        rrr
        t3=replace(t3,"\n",vbcrlf)
        t3=replace(t3,"\N",vbcrlf)
        z=z+1
        af.writetext z,1
        af.writetext t1  " --> "  t2,1
        af.writetext t3  vbcrlf  vbcrlf
      else 
        ass.writetext ss,1
      end if
    Loop
    af.savetofile gg,2
    ass.savetofile gg".style",2
  Next
  if i=0 then 
    msgbox "Please drag files to me!",,"Error!"
  else
    msgbox "Converted "i" file(s).",,"All Over!"
  end if
  /Script>
/job>

Windows 腳本 (.wsf) 文件是一個包含可擴(kuò)展標(biāo)記語言(XML)代碼的文本文檔,它結(jié)合了若干功能,提高了腳本編程的靈活性。由于 Windows 腳本文件并不局限于特定的引擎,它們能夠包含所有遵循 ActiveX(R)規(guī)范的腳本引擎的腳本。

上面的腳本文件同時包含了JScript和VBScript的代碼。問題在于,有這個必要么?單純用JScript或者VBScript都可以實現(xiàn),為什么要混用不同的語言呢?JScript在代碼中的作用僅僅是正則表達(dá)式而已,一個合理的推斷是作者不會VBScript的正則表達(dá)式,或者嫌VBScript的正則表達(dá)式太麻煩。就算撇開語言混雜不說,上面代碼的風(fēng)格實在是不敢恭維。

下面是我寫的ass2srt.vbs,也許比上面的代碼好一點(diǎn)點(diǎn)罷。

Option Explicit
Const Encoding = "unicode" 'assume unicode

'Author: Demon
'Website: http://demon.tw
'Date: 2012/6/16

Dim shell, folder, fso, ext, i, args
Set shell = CreateObject("Shell.Application")
Set fso = CreateObject("scripting.filesystemobject")
Set args = WScript.Arguments

If args.Count = 0 Then
  Set folder = shell.BrowseForFolder(0, "請選擇ASS字幕所在的文件夾", 1)
  If folder Is Nothing Then WScript.Quit
  For Each i In fso.GetFolder(folder.Self.Path).Files
    ext = LCase(fso.GetExtensionName(i.Path))
    If ext = "ass" Or ext = "ssa" Then
      ASS2SRT i.Path, Encoding
    End If
  Next
Else
  For i = 0 To args.Count - 1
    ASS2SRT args(i), Encoding
  Next
End If

MsgBox CInt(i)  " file(s) Converted!", vbInformation

Function ASS2SRT(path, charset)
  Const adTypeText = 2
  Const adReadLine = -2
  Const adSaveCreateOverWrite = 2
  Dim ass, srt, re, str, arr, s, e, t, i
  
  Set ass = CreateObject("ADODB.Stream")
  Set srt = CreateObject("ADODB.Stream")
  Set re = New RegExp
  
  re.Global = True
  re.IgnoreCase = True
  re.Pattern = "\{.*?\}"
  
  ass.Type = adTypeText
  ass.Charset = charset
  ass.Open
  ass.LoadFromFile path
  
  srt.Type = adTypeText
  srt.Charset = "utf-8"
  srt.Open
  
  i = 0
  
  Do Until ass.EOS
    str = ass.ReadText(adReadLine)
    If Left(str, 8) = "Dialogue" Then
      i = i + 1
      arr = Split(str, ",", 10)
      s = "0"  arr(1)  "0" 'Start time
      e = "0"  arr(2)  "0" 'End time
      t = arr(9) 'Text
      s = Replace(s, ".", ",")
      e = Replace(e, ".", ",")
      t = re.Replace(t, "")
      t = Replace(t, "\n", vbCrLf)
      t = Replace(t, "\N", vbCrLf)
      srt.WriteText i  vbCrLf
      srt.WriteText s  " --> "  e  vbCrLf
      srt.WriteText t  vbCrLf  vbCrLf
    End If
  Loop
  
  path = Left(path, Len(path) - 3)  "srt"
  srt.SaveToFile path, adSaveCreateOverWrite
End Function

把上面代碼保存為ass2srt.vbs,然后將需要轉(zhuǎn)換的ass/ssa字幕拖動到ass2srt.vbs腳本上即可。如果需要批量轉(zhuǎn)換的ass/ssa字幕比較多,可以先把它們放到同一個文件夾里,然后直接雙擊運(yùn)行ass2srt.vbs,選擇字幕所在的文件夾即可。

原文:http://demon.tw/my-work/ass2srt.html

標(biāo)簽:四平 海口 銅川 鶴壁 西安 文山 邢臺 湖州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ass2srt.vbs(ass/ssa批量轉(zhuǎn)換srt的腳本)》,本文關(guān)鍵詞  ass2srt.vbs,ass,ssa,批量,轉(zhuǎn)換,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ass2srt.vbs(ass/ssa批量轉(zhuǎn)換srt的腳本)》相關(guān)的同類信息!
  • 本頁收集關(guān)于ass2srt.vbs(ass/ssa批量轉(zhuǎn)換srt的腳本)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲一区二区精品3399| 久久99精品国产麻豆婷婷| 热久久免费视频| 色一情一伦一子一伦一区| 中文字幕一区二区三区精华液| 精彩视频一区二区| 久久综合av免费| 国产高清精品在线| 国产欧美一区二区三区网站 | 视频一区二区三区在线| 日韩一区二区不卡| 国产成人精品网址| 亚洲日本va午夜在线电影| 欧美精选午夜久久久乱码6080| 蜜臀99久久精品久久久久久软件| 久久久久国色av免费看影院| www.成人在线| 日韩和的一区二区| 久久精品夜色噜噜亚洲aⅴ| 色综合天天做天天爱| 蜜芽一区二区三区| 综合激情成人伊人| 精品免费日韩av| 99精品视频免费在线观看| 五月天丁香久久| 国产片一区二区| 欧美一区二区二区| 在线91免费看| 青娱乐精品视频在线| 51午夜精品国产| 久久久久99精品国产片| 国产精品夜夜嗨| ...xxx性欧美| 久久美女高清视频| 欧美综合在线视频| 国产精品一区二区你懂的| 亚洲国产精品天堂| 中文字幕一区三区| 2023国产一二三区日本精品2022| 99久久99久久精品国产片果冻 | 欧美电影免费观看完整版| 国产suv精品一区二区三区| 一个色综合av| 亚洲色图制服丝袜| 久久久久久一二三区| 日韩午夜av电影| 欧美一区二区日韩一区二区| 在线视频你懂得一区| 成人性生交大片| 国产精品77777| 国产乱码精品一区二区三区五月婷| 亚洲国产精品嫩草影院| 尤物视频一区二区| 日韩美女视频一区二区| 中国av一区二区三区| 精品欧美乱码久久久久久1区2区| 欧美一区二区在线免费观看| 欧美性大战久久| 欧洲精品中文字幕| 欧美午夜一区二区| 欧美日韩国产在线播放网站| 欧美图区在线视频| 在线国产亚洲欧美| 欧美在线观看18| 欧美婷婷六月丁香综合色| 欧美日韩精品一区二区三区四区 | 欧美色涩在线第一页| 91成人免费网站| 欧美三级一区二区| 欧美久久一区二区| 日韩精品最新网址| 国产网站一区二区三区| 中文字幕国产一区二区| 亚洲日本va午夜在线影院| 亚洲国产视频网站| 日本91福利区| 国产成人午夜电影网| 91免费看片在线观看| 欧美性xxxxxx少妇| 日韩欧美一区中文| 国产精品少妇自拍| 亚洲成人免费观看| 精品一区免费av| 成人免费视频一区| 欧美在线视频不卡| 精品乱人伦一区二区三区| 国产日韩一级二级三级| 亚洲精品乱码久久久久| 日韩福利电影在线观看| 国产**成人网毛片九色 | 欧美国产一区视频在线观看| 国产精品污www在线观看| 亚洲自拍偷拍综合| 国内精品写真在线观看| 国产黄色成人av| 欧美中文字幕一区| 久久综合色综合88| 亚洲国产三级在线| 成人激情免费视频| 日韩一区二区三区视频在线观看| 欧美激情在线看| 日韩和欧美一区二区| 97精品国产97久久久久久久久久久久 | 久久国产精品99久久人人澡| 国产成人综合在线播放| 欧美三日本三级三级在线播放| 久久综合久久综合久久| 亚洲一区免费视频| 丰满白嫩尤物一区二区| 在线不卡欧美精品一区二区三区| 国产精品美女久久久久久久久久久| 午夜精品一区二区三区电影天堂| 国产一区二区精品久久99| 欧美做爰猛烈大尺度电影无法无天| 久久只精品国产| 日韩国产精品久久| 在线看日本不卡| 成人免费在线视频观看| 国内精品第一页| 欧美一级电影网站| 亚洲高清在线精品| 91黄色小视频| 亚洲欧美激情视频在线观看一区二区三区| 国模套图日韩精品一区二区| 欧洲av在线精品| 亚洲精品乱码久久久久久久久| 丰满岳乱妇一区二区三区| 精品99999| 蓝色福利精品导航| 欧美成人激情免费网| 日韩va欧美va亚洲va久久| 欧美男生操女生| 一区二区三区四区国产精品| 99久久精品99国产精品 | 久久夜色精品国产噜噜av| 五月天一区二区| 欧美日韩在线不卡| 亚洲国产综合91精品麻豆| 91高清视频在线| 亚洲一区二区三区三| 欧美最猛性xxxxx直播| 亚洲综合精品自拍| 91超碰这里只有精品国产| 日韩av一级片| 欧美不卡123| 国产精品77777| 中文字幕中文字幕一区| 91社区在线播放| 夜夜揉揉日日人人青青一国产精品| 91丝袜呻吟高潮美腿白嫩在线观看| 亚洲日韩欧美一区二区在线| 欧美性xxxxxxxx| 理论片日本一区| 2024国产精品| 色综合色综合色综合 | 亚洲激情男女视频| 欧美精品v日韩精品v韩国精品v| 视频在线在亚洲| 国产亚洲成年网址在线观看| youjizz久久| 视频一区视频二区中文| 久久综合色天天久久综合图片| 国产91高潮流白浆在线麻豆| 亚洲欧美电影一区二区| 欧美日韩三级一区二区| 久久99精品一区二区三区| 中文字幕av一区 二区| 欧美日韩一级大片网址| 国产精品1024| 亚洲福中文字幕伊人影院| 精品国产乱码久久久久久图片 | 午夜婷婷国产麻豆精品| 久久久青草青青国产亚洲免观| jlzzjlzz亚洲女人18| 亚洲成a人v欧美综合天堂下载| 精品av久久707| 欧美日韩一区二区在线视频| 国产一区二区三区视频在线播放| 亚洲欧美一区二区久久| 欧美精品一区二区不卡| 色吧成人激情小说| 国产自产2019最新不卡| 香蕉成人啪国产精品视频综合网| 久久精品一区二区三区四区| 在线不卡中文字幕| 在线欧美日韩国产| 成人免费黄色在线| 久久国产综合精品| 亚洲成人精品在线观看| 国产精品卡一卡二卡三| 欧美本精品男人aⅴ天堂| 欧美日韩亚洲国产综合| 97aⅴ精品视频一二三区| 国产一区二三区| 蜜臀国产一区二区三区在线播放| 一区二区三区小说| 亚洲欧美日韩小说| 综合激情网...| 自拍视频在线观看一区二区| 国产性天天综合网|