Python で h.265 (または hevc も同じ) ビットストリームを str ファイルに出力する必要があります。
ビットストリーム ファイルがあり、このファイルからいくつかのデータを選択して新しいファイルに保存します。bitstringモジュールを使用してビットストリーム ファイルを処理します。
編集:私の質問は、新しいビットストリーム ファイルを作成してデータを挿入する方法です。
構造体を見てください
簡単な例:
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)
ビット文字列ドキュメントのこの部分で、BitArray の結合 (BitStream の基本クラス) に関する部分を確認してください。サブストリームに参加する方法は、そもそもサブストリームをどのように持っているかによって異なります。
ビットストリームをファイルに書き込むには、BitStream の基本クラスであるBits クラスのメソッド「toFile」を使用します。
f = open('fileToWriteTo', 'wb')
bitstreamObject.tofile(f)
複数のサブストリームを次々に書き込みたい場合は、次に何かを書き込むときにファイルを追加モードで開くことができます。
f = open('fileToWriteTo', 'ab')
nextSubstream.tofile(f)