如何使用libvlc向视频播放器添加字幕

问题描述 投票:0回答:1

我无法向视频播放器添加字幕

self.Instance = vlc.Instance()
self.player = self.Instance.media_player_new()

m = self.Instance.media_new(str(video))
self.player.set_media(m)
self.player.video_set_subtitle_file(str(self.mySub))
python libvlc
1个回答
0
投票

使用libvlc 2.2版:

import vlc
Instance = vlc.Instance()
player = Instance.media_player_new()
Media = Instance.media_new('Test.avi')
player.set_media(Media)
player.play()  # ← your code doesn't have this
player.video_set_subtitle_file('Test.srt')

使用libvlc版本3:

  • player.video_set_subtitle_file()已过时
  • 使用add_slave()
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()

此外:

def video_set_subtitle_file(self, psz_subtitle):
    '''Set new video subtitle file.
    \deprecated Use L{add_slave}() instead.
    @param psz_subtitle: new video subtitle file.
    @return: the success status (boolean).
    '''
    return libvlc_video_set_subtitle_file(self, str_to_bytes(psz_subtitle))
© www.soinside.com 2019 - 2024. All rights reserved.