1

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

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

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

4

2 回答 2

1

看一下结构

一个简单的例子:

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)
于 2014-09-18T14:53:42.533 回答
0

在这部分位串文档中查看有关加入位数组(BitStream 的基类)的部分。如何加入子流首先取决于您如何拥有它们。

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

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

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

f = open('fileToWriteTo', 'ab')
nextSubstream.tofile(f)
于 2014-09-19T08:22:49.590 回答