Python 汇编mpeg文件无法在mediaplayer中播放

Python 汇编mpeg文件无法在mediaplayer中播放,python,video,mpeg,Python,Video,Mpeg,我目前正在做一个学校项目,我似乎遇到了一些关于MPEG文件的问题。我的项目范围是: 1) 将MPEG文件拆分为多个固定大小的块 2) 在省略某些块的同时组装其中的一些 问题1: 当我在media player中播放文件时,它将播放视频,直到达到我忽略的块 例如: chunk = ["yui_1", "yui_2", "yui_3", "yui_5", "yui_6"] Duration of each chunk: 1 second chunk = ["yui_2", "yui_3", "y

我目前正在做一个学校项目,我似乎遇到了一些关于MPEG文件的问题。我的项目范围是:

1) 将MPEG文件拆分为多个固定大小的块

2) 在省略某些块的同时组装其中的一些


问题1:

当我在media player中播放文件时,它将播放视频,直到达到我忽略的块

例如:

chunk = ["yui_1", "yui_2", "yui_3", "yui_5", "yui_6"]
Duration of each chunk: 1 second
chunk = ["yui_2", "yui_3", "yui_4", "yui_5", "yui_6"]
Duration of each chunk: 1 second
*如果你意识到我遗漏了“yui_4”这一块*

如果我要组装除“yui_4”之外的所有块,视频将在整个过程中挂起前2秒播放


问题2:

当我在忽略第一个块的情况下组装块时,它会使整个mpeg文件无法播放

例如:

chunk = ["yui_1", "yui_2", "yui_3", "yui_5", "yui_6"]
Duration of each chunk: 1 second
chunk = ["yui_2", "yui_3", "yui_4", "yui_5", "yui_6"]
Duration of each chunk: 1 second

以下是我的部分代码(硬代码):
下面是我如何组合块的一部分: MPEG视频文件包含“编码视频数据”,这意味着它是压缩的。底线是,将视频分割成可以附加或单独播放的块并不是一件小事。除非您仔细阅读MPEG2传输流规范,了解在哪里可以找到可以剪切和“拼接”的点,并且仍然可以输出兼容的MPEG流,否则这两个问题都不会得到解决。我猜这不是你想为学校项目做的

也许您应该尝试阅读如何使用FFMPEG()来剪切和附加视频文件

祝你的项目好运