首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >python wmv流下载

python wmv流下载
EN

Stack Overflow用户
提问于 2010-12-22 23:46:18
回答 2查看 1.7K关注 0票数 0

给定一个在线流传输的wmv文件。该文件大小约为10kb,因为它没有任何视频。如果我点击这个文件,它会打开windows media player,然后连接到网络上。Windows media player开始缓存文件,然后为我播放视频。

相反,我希望我的python程序打开该文件。从网上获取内容,然后为我下载。我该怎么做呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-03-28 17:21:16

我也面临着同样的问题,并研究了Python VLC绑定,但由于时间紧迫,而且缺乏使用绑定的示例,我选择了另一种方法。

vlc命令行非常强大。使用subprocess.call,我直接调用了vlc命令行。

这是我使用的格式,它工作得很好。

代码语言:javascript
运行
复制
subprocess.call([path_to_vlc, 
                 mms_url, 
                 '--sout', 
                 'file/avi:'+target_file,
                 'vlc://quit'])

在您发送给call的参数列表部分,下面是对每个参数的描述:

  • path_to_vlc --顾名思义。你不必使用“来封装空格,就像程序文件的os.system一样。subprocess.call为you.
  • mms_url做了这件事--是流的url。因为在我的例子中,它是一个mms流,所以参数名被保留下来。您可以使用任何受支持的vlc流prefixes.
  • '--sout' --因为要为您调用封装空间,您需要在需要空格的地方显式地分隔每个参数。这里的实际参数是--sout file/avi:....但我们必须将它们拆分为two.
  • 'file/avi:'+target_file --指向目标文件的uri (和多路复用器)。我没有使用文件的路径,因为我在调用python脚本时站在目标目录中。目标文件应该
  • 'vlc://quit' --最后我们告诉vlc在播放后退出。这样你就可以摆脱僵尸的vlc窗口,这些窗口会一直停留在你的窗口中。

如果你想看我用来首先找到it here的完整代码。

票数 2
EN

Stack Overflow用户

发布于 2010-12-22 23:55:50

您可以使用VLC Python bindings来处理实际的下载和保存。

你需要从他们的Git库中获取vlc.py

看看Instance.media_new_location吧。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4510859

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档