2017-10-21 41 views
0

나는 nltk 라이브러리를 기반으로 임의의 자막을 생성하는 미디어 플레이어를 만들려고합니다. 나는 그것을 위해 vlc 파이썬을 사용하고 있습니다. 지금은 인터페이스에 신경 쓰지 않습니다. 하지만 문제는 srt 파일로 자막을 넣는 방법을 이해하고 있습니다. 이 함수는 vlc.py 내부에 SubtitleTrack()입니다. 다른 곳에서는 add_slave() 함수를 사용해야한다는 것을 알았습니다.Vlc 파이썬 라이브러리

내 코드는 지금까지 있습니다 :

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 is 2.2.6

+0

실행중인 python-vlc의 버전은 무엇입니까? –

+0

어딘가에 기록 된 버전이 없습니다. 저작권 (C) 2009-2012 the VideoLAN 팀 및 __version__ = "해당 사항 없음" build_date = "Fri Oct 7 12:04:48 2016" –

+0

실행 'pip show python-vlc' –

답변

0

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() 기능을 가지고 있지 않지만, 나는 그것이 기능 호환성을 위해 같은 체재 말을하는 것이 안전 가정 것이다. 당신이 VLC 2.2을 사용하는 경우

+0

네, 덕분에 많이 –

0

, 당신은

player.video_set_subtitle_file('Test.srt') 

를 사용해야하지만,이 방법은 3.0 릴리스에서 사용되지 않으며 당신은 add_slave를 사용해야합니다.

URL 개념에 도움이되는 https://en.wikipedia.org/wiki/URL#Syntax과 Windows 경로에 대한 응용 프로그램의 경우 https://blogs.msdn.microsoft.com/ie/2006/12/06/file-uris-in-windows/을 볼 수 있습니다.

+0

난 둘 다 확인합니다, 나는 2.2와 함께 video_set_subtitle_file 사용, 지금은 get_duration 함수에 문제가 있기 때문에 3.0으로 확인합니다 Logged –