VTT批量轉(zhuǎn)SRT(Python腳本)

asciiwwdc下在的字幕都是vtt格式的痘系,我本地播放的時候播放器支持srt格式字幕主胧。網(wǎng)上有一些自動轉(zhuǎn)的工具拘哨,但是一個個文件拖太麻煩了。早上就順手寫了一個腳本 .

srt和vtt文件有以下幾點(diǎn)不同

  1. vtt文件第一行是 WEBVTT FILE 然后跟著一個空行
  2. srt用,分開秒和毫秒, vtt用.
  3. vtt不支持html標(biāo)記(實(shí)測)

腳本

支持輸入文件夾赶舆,批量替換哑姚。也可以單個文件

import os
import sys


def get_file_name(dir, file_extension):
    f_list = os.listdir(dir)

    result_list = []
    # print f_list
    for file_name in f_list:
        if os.path.splitext(file_name)[1] == file_extension:
            result_list.append(os.path.join(dir, file_name))
            print file_name
    return result_list


def change_vtt_to_srt(file_name):
    with open(file_name, 'r') as input_file:
        f_name_comp = os.path.splitext(file_name)[0]
        with open(f_name_comp + '.srt', 'w') as output_file:
            for line in input_file:
                if line[:6] != 'WEBVTT':
                    output_file.write(line.replace('.', ','))


if __name__ == '__main__':
    args = sys.argv;
    print(args)

    if os.path.isdir(args[1]):
        file_list = get_file_name(args[1], ".vtt")
        for file in file_list:
            change_vtt_to_srt(file)

    elif os.path.isfile(args[1]):
        change_vtt_to_srt(args[1])
    else:
        print("arg[0] should be file name or dir");

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市芜茵,隨后出現(xiàn)的幾起案子叙量,更是在濱河造成了極大的恐慌,老刑警劉巖九串,帶你破解...
    沈念sama閱讀 211,194評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件署浩,死亡現(xiàn)場離奇詭異捧杉,居然都是意外死亡媳谁,警方通過查閱死者的電腦和手機(jī)述雾,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評論 2 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來躬贡,“玉大人谆奥,你說我怎么就攤上這事》鞑#” “怎么了?”我有些...
    開封第一講書人閱讀 156,780評論 0 346
  • 文/不壞的土叔 我叫張陵宰译,是天一觀的道長檐蚜。 經(jīng)常有香客問我,道長沿侈,這世上最難降的妖魔是什么闯第? 我笑而不...
    開封第一講書人閱讀 56,388評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮缀拭,結(jié)果婚禮上咳短,老公的妹妹穿的比我還像新娘填帽。我一直安慰自己,他們只是感情好咙好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,430評論 5 384
  • 文/花漫 我一把揭開白布篡腌。 她就那樣靜靜地躺著,像睡著了一般勾效。 火紅的嫁衣襯著肌膚如雪嘹悼。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,764評論 1 290
  • 那天层宫,我揣著相機(jī)與錄音杨伙,去河邊找鬼。 笑死萌腿,一個胖子當(dāng)著我的面吹牛限匣,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播毁菱,決...
    沈念sama閱讀 38,907評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼米死,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了鼎俘?” 一聲冷哼從身側(cè)響起哲身,我...
    開封第一講書人閱讀 37,679評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎贸伐,沒想到半個月后勘天,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,122評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡捉邢,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,459評論 2 325
  • 正文 我和宋清朗相戀三年脯丝,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片伏伐。...
    茶點(diǎn)故事閱讀 38,605評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡宠进,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出藐翎,到底是詐尸還是另有隱情材蹬,我是刑警寧澤,帶...
    沈念sama閱讀 34,270評論 4 329
  • 正文 年R本政府宣布吝镣,位于F島的核電站堤器,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏末贾。R本人自食惡果不足惜闸溃,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,867評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧辉川,春花似錦表蝙、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至寸齐,卻和暖如春欲诺,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背渺鹦。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評論 1 265
  • 我被黑心中介騙來泰國打工扰法, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人毅厚。 一個月前我還...
    沈念sama閱讀 46,297評論 2 360
  • 正文 我出身青樓塞颁,卻偏偏與公主長得像,于是被迫代替她去往敵國和親吸耿。 傳聞我的和親對象是個殘疾皇子祠锣,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,472評論 2 348

推薦閱讀更多精彩內(nèi)容

  • Ubuntu的發(fā)音 Ubuntu妆棒,源于非洲祖魯人和科薩人的語言澡腾,發(fā)作 oo-boon-too 的音。了解發(fā)音是有意...
    螢火蟲de夢閱讀 99,201評論 9 467
  • 各大字幕組常用的時間軸軟件:time machine(人人)糕珊、popsub(鳳凰天使)动分、aegisub,簡單的字幕...
    朱細(xì)細(xì)閱讀 44,088評論 3 25
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理红选,服務(wù)發(fā)現(xiàn)澜公,斷路器,智...
    卡卡羅2017閱讀 134,628評論 18 139
  • linux資料總章2.1 1.0寫的不好抱歉 但是2.0已經(jīng)改了很多 但是錯誤還是無法避免 以后資料會慢慢更新 大...
    數(shù)據(jù)革命閱讀 12,146評論 2 34
  • 此時此刻喇肋、異常的困 此時此刻坟乾、身無床榻 此時此刻、不聞來音 說睡眠太短 時間過八 說夜里多夢 夢已模糊 說春困...
    鐘玥閱讀 265評論 1 2