如何使用 python-vlc 播放视频?

问题描述

我想用 python-vlc 模块播放视频。我写了以下代码。我的电脑是 MacOS Catalina。

#!/usr/bin/env python3
import vlc

p = vlc.MediaPlayer("mediafile.mp4")
p.play()
while True:
    pass

但是python3解释器抛出了以下错误

[00007f89b9661950] caopengllayer vout display error: No drawable-nsobject found!
[00007f89b9661950] macosx vout display error: No drawable-nsobject nor vout_window_t found,passing over.
[00007f89b30530f0] main video output error: video output creation Failed
[00007f89b9650c00] main decoder error: Failed to create video output
[h264 @ 0x7f89b407c000] get_buffer() Failed
[h264 @ 0x7f89b407c000] thread_get_buffer() Failed
[h264 @ 0x7f89b407c000] decode_slice_header error
[h264 @ 0x7f89b407c000] no frame!

我猜这段代码没有制作显示视频的帧。我认为,这将是导致此错误的主要原因。 但是,我无法想出解决此问题的方法。 请告诉我如何用python-vlc模块播放视频!!

解决方法

我认为这会奏效:

import vlc
 
media = vlc.MediaPlayer("1.mp4")
 
media.play()

它只需要一个媒体文件名。 确保视频与脚本位于同一文件夹中。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...