vl c python не воспроизводит видео в hdmi2 в Raspberry Pi4 - PullRequest
1 голос
/ 07 августа 2020

Я хочу запустить видео на своем втором мониторе / проекторе, используя vl c -package pip3 install python-vlc и python3 в Raspberry Pi 4. Я установил полноэкранное видеоустройство из vl c - ПО к HDMI-2 Tools --> Preferences --> Video --> Fullscreen Video Device --> HDMI-2. Когда я запускаю код, он отображает видео, но в HDMI-1. Вот мой код:

class Video():
    def __init__(self, properties_list):
        self.properties_list = properties_list
        self.instance = vlc.Instance(self.properties_list)
        self.player = self.instance.media_player_new()
        self.player.set_fullscreen(True)
        
    def play(self, video):
        media = self.instance.media_new(video)
        self.player.set_media(media)
        self.player.play()
        
    def stop(self):
        self.player.stop()

if __name__ == '__main__':
    video_name = '/path/to/video/file.mp4'
    vlc_setting = ['--vout=XVideo', '--fullscreen', '--play-and-exit']
    video = Video(vlc_setting)
    video.play()

Когда я воспроизводю видео напрямую с помощью программного обеспечения vl c, оно отображает видео через HDMI-2. Только когда я запускаю код, используя python, я сталкиваюсь с проблемой. У меня возникла идея переместить строку меню (панель панели) на монитор 2 и запустить код с монитора 2 (HDMI-2). Удивительно, но он работает через HDMI-2, а я не мог воспроизводить видео через HDMI-1. Как я могу воспроизвести видео в HDMI-2 через python и vl c?

Дополнительная информация:

debian_version = 10.4
vlc --version = 3.0.11
python = 3.7.3
python-vlc = 3.0.9113
...