我正在编写一个wxPython应用程序,该应用程序连接到一个大的(2Gb+)视频文件并分块下载该文件。我一直在使用wx.media.MediaCtrl在文件下载后播放,并从外部调用avconv
将视频文件拆分为音频和视频。一旦文件被分割,我会执行一些基本的语音识别,并在播放视频时在正确的时间显示返回的结果。
我想做的是调整应用程序,以便在文件仍在下载时进行处理,并且我遇到了一些关于如何开始的障碍。我正在寻求关于如何开始的建议。到目前为止,我有一个线程可以启动下载并一次缓冲一大块文件。我需要一个python播放器,它可以让我在内存中附加每一块数据,并更新播放器,使可用的视频变得更长。我确信wx.media.MediaCtrl
不会让我这么做,因为它似乎只支持从磁盘加载视频文件。我还需要关于如何在下载视频时将音频从视频中分离出来,以及如何将其存储在内存中的想法。我正在寻找纯python的想法,因为我不想将数据写入磁盘。
本质上,我需要实现一个视频播放器,它在文件下载时填充,并在下载时访问音频流。。。
非常感谢!
我认为最好的方法是将文件拆分成小部分(第1部分、第2部分、第3部分等),告诉视频播放器先播放第1部分,第2部分,然后加入已经播放的文件(请参阅下载时播放mp3文件?)