视频播放器在下载时播放视频

时间:2013-07-11 13:49:47

标签: python video stream wxpython

我正在编写一个连接到大型(2Gb +)视频文件的wxPython应用程序,并以块的形式下载该文件。我一直在使用wx.media.MediaCtrl播放文件,外部调用avconv将视频文件拆分为音频和视频。分割文件后,我会执行一些基本的语音识别,并在视频播放时的正确时间显示返回的结果。

我想要做的是调整应用程序,以便在文件仍在下载时进行处理,并且我在如何开始时遇到了一些障碍。我正在寻找如何入门的建议。到目前为止,我有一个线程,它开始下载并一次缓冲一块文件。我需要一个python播放器,它允许我将每个数据块附加到内存中并更新播放器,以便可用的视频变得更长。我确信wx.media.MediaCtrl不会让我这样做,因为它似乎只支持从磁盘加载视频文件。我还需要有关如何在下载视频时分割音频以及如何将其存储在内存中的想法。我正在寻找纯python的想法,因为我不想将数据写入磁盘。

本质上,我需要实现一个视频播放器,该文件在文件下载时填充,并在下载时提供对音频流的访问...

非常感谢!

1 个答案:

答案 0 :(得分:1)

我认为最好的方法是将文件拆分成小部分(第1部分,第2部分,第3部分等等)告诉视频播放器首先播放第1部分,第2部分以及之后加入已经播放的文件(参考到Play mp3 file while downloading?