我需要在python的str文件中输出一个h.265(或hevc,是相同的)位流。
我有一个比特流文件,我从这个文件中选择一些数据将其保存到新文件中。我使用bitstring模块来处理比特流文件。
编辑:我的问题是如何创建新的比特流文件并将数据插入。
答案 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)