2017-10-21 51 views
0

私は、nltkライブラリに基づいてランダムな字幕を生成するメディアプレーヤーを作ろうとしています。私はそれのためのvlcのpythonを使用しています、今私はインターフェイスについて気にしないため。しかし、私はどのようにsrtファイルとして、字幕を置く問題を理解している。 この関数は、vlc.py内にSubtitleTrack()です。他の場所では、私はadd_slave()機能を使用しなければならないことを知りました。今までVlc Pythonライブラリ

私のコードは次のとおりです。

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 VideoLANチームと__version__ = "N/A" build_date = "Fri Oct 7 12:04:48 2016" –

+0

このピップを実行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()機能を持っていないが、私はそれが機能は互換性の理由のために同じとどまったと言っても安全だと仮定します。

+0

はい、それは動作します、ありがとうたくさん –

0

あなたはVLC 2.2を使用している場合は、

player.video_set_subtitle_file('Test.srt') 

を使用する必要がありますが、この方法は、3.0リリースでは廃止されました、あなたはadd_slaveを使用する必要があります。

https://en.wikipedia.org/wiki/URL#SyntaxはURLのコンセプトに役立ちます。https://blogs.msdn.microsoft.com/ie/2006/12/06/file-uris-in-windows/は、Windowsのアプリケーションへのパスです。

+0

私は両方をチェックします、私は2.2と私は、get_duration関数に問題があるので、私は3.0でチェックします、video_set_subtitle_fileを使用 –

関連する問題