在我有趣的项目中,我正在从 youtube 下载视频文件,并写入本地磁盘上的文件。同时我也想玩。目的是将文件缓存在本地磁盘上,以便当我想再次观看视频时,应用程序可以在本地播放它,从而节省带宽。
我正在使用Python 3.3.1
,PyQt4/Phonon
和LibVLC。到目前为止,我能够做以下事情:
给定一个 youtube观看url,我可以下载视频文件,然后使用 PyQt4/Phonon 和 LibVLC 独立播放。它不是流媒体。
由于 LibVLC 支持流媒体,我可以通过流媒体播放给定的 url。
第二个非常接近我想要做的,但由于它不会将文件保存在磁盘上,下次我无法在本地播放相同的视频。
我正在寻找一些关于如何从这里开始的指南。特别是,如何从仍在写入的不完整文件中播放视频。
我完全可以使用任何 API(可以完成这项工作),只要它是:
- Python 3.3.1(最好)
- C
- C++。
如果我目前的方法不正确或使问题比实际更困难,我也在寻找替代方法。