我的字幕文件,如果是.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">
我尝试了这个,但是没有定义
谢谢
答案 0 :(得分:1)
您的字幕文件需要格式化。 建议您使用 .vtt 文件。
HTML元素用作media元素和的子元素。它使您可以指定定时的文本轨道(或基于时间的数据),例如以自动处理字幕。 曲目以WebVTT格式(.vtt文件)格式化-Web视频文本轨道或定时文本标记语言(TTML)。 The Embed Text Track element
以下是一些有用的链接:
答案 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>