答案1
答案2
到目前为止我还没有找到任何播放器。但是如果你知道实际视频的地址,下面的脚本就可以工作(参见 zetahs 关于该主题的回答):
#!/usr/bin/env python
import sys
import gobject
import pygst
pygst.require("0.10")
import gst
mainloop = gobject.MainLoop()
player = gst.element_factory_make("playbin2", "player")
fakesink = gst.element_factory_make("fakesink", "fakesink")
player.set_property("video-sink", fakesink)
player.set_property("uri", sys.argv[1])
player.set_state(gst.STATE_PLAYING)
mainloop.run()
使用您提供的示例视频,将像这样启动(保存为playme.py时):
python playme.py "http://o-o.preferred.hansenet-dus1.v24.lscache2.c.youtube.com/videoplayback?sparams=id%2Cexpire%2Cip%2Cipbits%2Citag%2Csource%2Cratebypass%2Ccp&fexp=902906%2C903805%2C910010%2C913601&itag=22&ip=78.0.0.0&signature=97A0CA46B2546A28A4F44C217500330F0416A5A0.72FB211E73DBC1DEBFBA6816794BD8B0E680D191&sver=3&ratebypass=yes&source=youtube&expire=1321135200&key=yt1&ipbits=8&cp=U0hRRlFOU19FSkNOMV9JSFdDOkVVUkZVVW5yNXFJ&id=797a8f62d7bcb6f7"
答案3
youtube-dl http://www.youtube.com/watch?v=KABUQxllGbk
mplayer -vo none KABUQxllGbk.webm
youtube-dl 和 mplayer 程序可以通过命令行执行您想要的操作。您可以从存储库安装它们。然后,当您想要收听视频时,您可以使用 youtube-dl 下载它,然后使用 mplayer 播放它。mplayer 上的“-vo none”命令行输出将抑制视频(通过强制 mplayer 不加载视频驱动程序),因此它只会播放文件中的音频。
或者,您可以使用 -o 标志为下载的文件指定文件名和输出目录,这样您的文件就不会被标记得那么神秘。