视频字幕不起作用,我的字幕文件是.txt

时间:2019-08-23 07:32:41

标签: javascript html video

我的字幕文件,如果是.txt

import threading
import json

def write(path, key, value):
    lock.acquire()
    with open(path, "r+") as opened_file:
        current_json = opened_file.read()
        if current_json == "":
            current_json = {}
        else:
            current_json = json.loads(current_json)
        current_json[key] = value
        opened_file.seek(0)
        opened_file.truncate(0)
        json.dump(current_json, opened_file)
    lock.release()

if __name__ == "__main__":
    path = r"test.json"
    lock = threading.Lock()

    def run(name, range_):
        for i in range(range_):
            write(path, name,i)

    t1 = threading.Thread(target=run, args=("one", 1001))
    t2 = threading.Thread(target=run, args=("two", 2001))

    t1.start()
    t2.start()
    t1.join()
    t2.join()

我可以将字幕作为.txt文件吗?

<track src="subtitle.txt" kind="subtitles" srclang="ko" label="ko">

我尝试了这个,但是没有定义

谢谢

2 个答案:

答案 0 :(得分:1)

您的字幕文件需要格式化。 建议您使用 .vtt 文件。

  

HTML元素用作media元素和的子元素。它使您可以指定定时的文本轨道(或基于时间的数据),例如以自动处理字幕。 曲目以WebVTT格式(.vtt文件)格式化-Web视频文本轨道或定时文本标记语言(TTML)。    The Embed Text Track element

以下是一些有用的链接:

OpenSubtitles: download free subtitles

Adding captions and subtitles to HTML5 video

答案 1 :(得分:0)

我认为您不能将.txt文件用作字幕/字幕。

HTML5的最佳格式是 WebVTT(.vtt)

  

WebVTT 标题格式是带有.vtt扩展名的文本文件。的   文件以标题“ WEBVTT FILE”开头,后跟提示及其提示   相应的文本。

一个WebVTT文件看起来像这样:

1
00:00:10.500 --> 00:00:13.000
NARRATOR: TEST CAPTION HERE,

2
00:00:15.000 --> 00:00:18.000
TEST CAPTION HERE.

示例代码:

<video height="240" width="320"><source src="/my_video_file.mp4" type="video/mp4">
<track default="" kind="captions" label="English" src="/captions_file.vtt" srclang="en-us">
<track kind="subtitles" label="French" src="/French_captions_file.vtt" srclang="fr"></video>