我可以用python VLC流式传输文件吗?

2024-03-29 13:50:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用python vlc在网络上传输一个文件。我该怎么做

我试过这个:

import vlc

arg = ":sout=#http{mux=ffmpeg{mux=flv},dst=:8080/} :no-sout-all :sout-keep"

inst = vlc.Instance(arg)

media = inst.media_new("rtsp://192.168.0.50:554/onvif1")
player = media.player_new_from_media()
player.play()
input()

但是出现了一个窗口(我不希望出现一个窗口),流不工作

有人能帮我吗?谢谢

注:我试图获得一个开放cv的rtsp流,但被窃听了,而VLC没有问题。所以我想用opencv捕捉VLC流,而不是rtsp流


Tags: 文件import网络httpnewargmediaffmpeg
1条回答
网友
1楼 · 发布于 2024-03-29 13:50:54
arg = ":sout=#http{mux=ffmpeg{mux=flv},dst=:8080/} :no-sout-all :sout-keep"
inst = vlc.Instance(arg)

这似乎是错误的。馈送到vlc实例的参数应采用的形式,而不是:

但是这些参数应该作为选项添加到媒体中,而不是添加到vlc实例中。并调用add_media_选项3次,而不是使用空格调用一次(这可能无效)

如果这还不足以让日志正常工作,请随意共享日志。如果要禁用视频输出,请在vlc实例构造函数中使用 no-video

相关问题 更多 >