gpt4 book ai didi

python - 在终端中使用 vlc 打开 url 错误

转载 作者:太空宇宙 更新时间:2023-11-03 14:46:27 24 4
gpt4 key购买 nike

我在 Linux 终端中运行以下命令:

vlc http://streamx/live/....stream/playlist.m3u8 --rate=1 --video-filter=scene --vout=dummy --run-time=3 --scene-format=png --scene-ratio=24 --scene-path=/home/pi/Desktop vlc://quit

如果 url 没问题,它会从流中生成一些图片。我想知道该命令是否成功运行。

如果 url 不正确,则写出:

[73b00508] core input error: open of 'http://streamx/live/....stream/playlist.m3u8' failed
[73b00508] core input error: Your input can't be opened
[73b00508] core input error: VLC is unable to open the MRL 'http://streamx/live/....stream/playlist.m3u8'. Check the log for details.

如果 url 正确则写出:

[73b03f20] httplive stream: HTTP Live Streaming (streamx/live/....stream/playlist.m3u8)

运行命令(例如在 python 脚本中)后如何得知 url 是否正常?

提前致谢!

最佳答案

我们需要检查两件事。

  • 1) 如果 URL 本身有效
  • 2) 如果 URL 有效,则数据正在传输(您的链接可能已损坏)。

1) 检查 URL 是否有效。我们可以检查状态码。任何 2xx 或 3xx 都很好(您可以根据您的需要进行定制)。

import urllib
url = 'http://aska.ru-hoster.com:8053/autodj'

code = urllib.urlopen(url).getcode()
if str(code).startswith('2') or str(code).startswith('3') :
print 'Stream is working'
else:
print 'Stream is dead'

2) 现在我们有了好的 URL,但我们需要检查是否有流媒体并且链接是否已失效。
使用 VLC,我们可以连接到站点,尝试播放链接处的媒体,然后检查是否有错误。

这是我从我的 other 中得到的一个工作示例发帖。

import vlc
import time

url = 'http://aska.ru-hoster.com:8053/autodj'
#define VLC instance
instance = vlc.Instance('--input-repeat=-1', '--fullscreen')

#Define VLC player
player=instance.media_player_new()

#Define VLC media
media=instance.media_new(url)

#Set player media
player.set_media(media)

#Play the media
player.play()


#Sleep for 5 sec for VLC to complete retries.
time.sleep(5)
#Get current state.
state = str(player.get_state())

#Find out if stream is working.
if state == "vlc.State.Error" or state == "State.Error":
print 'Stream is dead. Current state = {}'.format(state)
player.stop()
else:
print 'Stream is working. Current state = {}'.format(state)
player.stop()

关于python - 在终端中使用 vlc 打开 url 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46203610/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com