我试图在Python程序中使用libVLC来播放在线直播流。该程序将.m3u8链接传递给libVLC,这很好。
当流启动时,它打开一个名为VLC (Direct3D11输出)的窗口。但是,我只想播放音频,而不是播放视频。例如,这是.mp3文件的常见行为。
简单地说:如何禁用libVLC的视频输出,让它只播放一个没有窗口的实时流的音频?
发布于 2020-03-06 19:46:54
我不太了解libVLC,但python模块也有类似的问题。在我的例子中,我想播放youtube视频/流的音频。我在实例化vlc对象时添加了--no-video参数,从而修改了这里中的代码。这基本上是一个一般的VLC命令行参数来抑制视频输出。也许有一个类似的选项可以添加到libVLC中呢?下面的代码,仅供参考:
import pafy
import vlc
url = "YOURVIDEOURL"
video = pafy.new(url)
best = video.getbest()
playurl = best.url
Instance = vlc.Instance("--no-video") #This did the trick
player = Instance.media_player_new()
Media = Instance.media_new(playurl)
Media.get_mrl()
player.set_media(Media)
player.play()
input()https://stackoverflow.com/questions/59514121
复制相似问题