【发布时间】:2017-10-21 15:48:38
【问题描述】:
我正在尝试制作一个 python 程序,每次你看电影时都会创建随机字幕。我使用 vlc.py 2.2 和 pysrt。我想传递创建的字幕而不需要创建文件然后加载它。
pysrt.SubRipItems 是类列表,inspect.getargspec() 函数给了我:
ArgSpec(args=['self', 'index', 'start', 'end', 'text', 'position'], varargs=None, keywords=None, defaults=(0, None, None, '', ''))
print() 给了我:
1
00:00:00,100 --> 00:02:18,828
Hello World!
和类型():
class 'str'
但是没有出现字幕,也没有错误。
到目前为止,这是我的代码:
import vlc
import pysrt
import inspect
file = pysrt.SubRipFile(encoding='utf-8')
sub = pysrt.SubRipItem(1, start='00:00:0,100', end='00:02:18,828', text="Hello World!")
file.append(sub)
SubString=str(file[0])
print(SubString)
print (type(SubString))
print (inspect.getargspec(pysrt.SubRipItem))
Instance = vlc.Instance()
player = Instance.media_player_new()
Media = Instance.media_new('Test.avi')
player.set_media(Media)
player.play()
player.video_set_subtitle_file(SubString)
【问题讨论】: