2013-05-07 80 views
2

我使用下面的python代码将FLV视频文件分割成一组部分,当完成时,只有第一部分视频可以播放,其他部分已损坏。我不知道为什么,是有分割视频文件使用python将视频文件分割成一组部分

代码格式杂乱这里 请参阅格式化代码here

+0

你这样做对的FLV格式的任何研究,你开始之前?显然,你不能从文件中间抓取一些字节,并期望它们构成可播放的视频。 (为什么你用3个完全不相关的工具和你没有使用的Python库进行标记?) – geoffspear 2013-05-07 11:22:33

+0

如果你打算把一个大文件分割成较小的介质进行备份,那么一旦你加入了这个部分,这个文件就没问题了重新走到一起。如果您想创建可以独立播放的较小文件,则无法通过FLV文件以这种方式进行分割。 Google为'split flv'找到一个程序来分割FLV文件。 – Aya 2013-05-07 11:27:32

回答

0

的数据格式通常的“两化”(多)而立一些正确的方法。一个容器和一个编解码器。一个处理数据对齐和放在一起的方式,而第二个处理有效负载及其压缩或表示。

你所做的基本上只是将数据切割成单独的块,而没有真正理解数据如何对齐,格式化和编码(如其他人所评论的那样)。

http://en.wikipedia.org/wiki/File:FLVPacket.png

http://en.wikipedia.org/wiki/Flash_Video