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