写入视频文件的同时播放它(Writing video file and simultaneously

2019-09-02 17:45发布

在我有趣的项目,我下载来自YouTube的视频文件,并写入到本地磁盘上的文件。 同时我想打它。 我们的目标是缓存在本地磁盘上的文件,这样,当我想再次看到视频,应用程序可以在本地播放,从而节省带宽。

我使用Python 3.3.1PyQt4/Phonon和LibVLC 。 到目前为止,我能够做以下事情:

  • 给定一个YouTube 观看网址,我可以下载视频文件, 然后使用两个PyQt4的/声子和LibVLC播放,独立。 它不

  • 由于LibVLC支持流,我能够通过流媒体播放给定的URL。

二是非常接近我想要做的,但因为它不将文件保存在磁盘上,下次我不能在本地播放同一视频。

我在寻找一些指引,以如何从这里着手。 特别是,如何从它仍然被写入到一个不完整的文件播放视频。

我与任何API(即没有工作),只要它是完全没问题:

  • 蟒3.3.1(优选地)
  • C
  • C ++。

而我在寻找替代办法还,如果我目前的做法是不正确或使问题更加困难比实际的。

Answer 1:

VLC支持的不完整文件的播放,所以如果你是弥补一点非阻塞I / O和/或并行的代码,你应该可以开始下载并有足够量已经写入之后,使用LibVLC启动回放。 根据使用何种压缩算法,你可能需要足够的缓冲区,以便有总是留在缓冲区中的数据的几秒钟 - 如果我没有记错,一些比较现代化的算法记录三角洲和索引信息的前进和后退。

你可能会得到一些警告/错误消息/例外,但我不认为他们是致命的 - 让播放质量是你的指导!

这有点类似于一些从上面的意见建议,也涉及到了很多的东西@abarnert说,在较小程度上与一些在@StackedCrooked交流。



文章来源: Writing video file and simultaneously playing it