使用python将比特流保存到文件中

时间:2014-09-18 13:26:51

标签: python bitstring bitstream h.265

我需要在python的str文件中输出一个h.265(或hevc,是相同的)位流。

我有一个比特流文件,我从这个文件中选择一些数据将其保存到新文件中。我使用bitstring模块来处理比特流文件。

编辑:我的问题是如何创建新的比特流文件并将数据插入。

2 个答案:

答案 0 :(得分:1)

查看struct

一个简单的例子:

import struct
characters = "Hello World"
with open(filepath, 'wb') as f:
    for char in characters:
        # @B means to pack native (LSB or MSB) to size unsigned char (1 byte)
        packed = struct.pack('@B', char)
        f.write(packed)

答案 1 :(得分:0)

在bitstring文档的this部分中查看有关加入BitArrays(BitStream的基类)的部分。如何加入子流取决于你如何拥有它们。

要将比特流写入文件,请使用方法' toFile' Bits class的一部分,它是BitStream的基类。

f = open('fileToWriteTo', 'wb')
bitstreamObject.tofile(f)

如果你想一个接一个地写多个子流,你可以在下次写东西时以附加模式打开文件。

f = open('fileToWriteTo', 'ab')
nextSubstream.tofile(f)