我正在尝试制作一个基于nltk库随机生成字幕的媒体播放器。我正在为它使用vlc python,目前我并不关心接口。但我很难理解如何把字幕,甚至作为一个srt文件。该函数是SubtitleTrack()内部的vlc.py。在其他地方,我看到我必须使用奴隶()函数。
到目前为止我的代码是:
import vlc
Instance = vlc.Instance()
player = Instance.media_player_new()
Media = Instance.media_new('Test.avi')
Sub = player.add_slave(player,'Test.srt', True)
player.set_media(Media)
player.play()libvlc为2.2.6版本
发布于 2017-10-21 09:25:22
SubtitleTrack()是一个类。
你想要做的是在你点击剧本后添加字幕。根据我的理解,你是如何做到这一点的取决于版本。
import vlc
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('Test.srt')我在本地版本的vlc上没有add_slave()函数,但我认为可以肯定地说,由于兼容性原因,功能保持不变是安全的。
发布于 2018-01-05 21:05:00
如果您使用的是vlc 2.2,则应使用
player.video_set_subtitle_file('Test.srt')但是这个方法在3.0版本中已经被否决了,您应该使用add_slave。
您可以查看https://en.wikipedia.org/wiki/URL#Syntax --它将帮助您处理https://blogs.msdn.microsoft.com/ie/2006/12/06/file-uris-in-windows/概念,以及应用程序到Windows路径的https://blogs.msdn.microsoft.com/ie/2006/12/06/file-uris-in-windows/。
https://stackoverflow.com/questions/46861436
复制相似问题