つまり、Debian、VLC がインストールされた Raspberry (実際は virtualBox)、および実行したい Python スクリプトがあります。
- 問題1: Tkinterフレーム上のPythonスクリプトでpython-vlcを使用してビデオを実行しようとしています
スクリプトは私の Windows PC で実行されるので正しいです。コードは次のようになります。
instance = vlc.Instance()
player = instance.media_player_new()
def GetHandle():
return frame.winfo_id()
def play(_source):
Media = self.instance.media_new(_source)
Media.get_mrl()
player.set_media(Media)
player.set_hwnd(GetHandle())
player.play()
しかし、ループし続けるこのエラーが発生します
[a4c05f88] main video output error: video output creation failed
[9752e2f0] main decoder error: failed to create video output
[h264 @ 0x9752e9e0] get_buffer() failed
[h264 @ 0x9752e9e0] thread_get_buffer() failed
[h264 @ 0x9752e9e0] decode_slice_header error
[h264 @ 0x9752e9e0] no frame!
これを修正する方法を調べました。ビデオ出力をOpenGLか何かに設定する必要があることがわかりました。そこでVLCの設定で設定しようとしましたが、
- 問題2: テキストが表示されない
VLC にテキストが表示されないという情報は見つかりませんでした。削除して再起動した後、再インストールしてみました。以前、PulseAudio で別の問題がありましたが、これは修正できました。つまり、基本的に何も機能していないということです。誰かこの件について助けてくれませんか?
VLC を開かずにターミナルで VLC の設定を変更する方法はありますか?
更新: フォントの種類やサイズを変更すると、テキストが2~3秒間ポップアップ表示されてから再び消えることがわかったので、ビデオ出力を利用可能なものすべてに設定してみました(実際に表示されたとしても、実際には読めませんでした)が、それでも機能しませんでした。