味覚情報を埋め込み可能なファイル形式:FlavMP4の解析、編集を可能にするツールキット
Project description
flavtool
flavtoolは、味覚情報を埋め込み可能なファイル形式:FlavMP4の解析、 編集を可能にするpythonツールキットです。
インストール方法
pip install flavtool
使用方法
ツールキットは、parser, analyzer,codec,composerに分けられます。
parser
MP4ファイルを構文解析します。
from flavtool.parser import Parser
p = Parser("pathmp4")
box = p.parse()
box = p.parse()
#メディアデータをメモリに読み込まないようにするには、read_mdat_bytes=falseとしてください
box = p.parse(read_mdat_bytes=False)
# boxには構文解析されたBoxの集合が入ります
box.print()
analyzer
パースされた情報を元に、トラック情報、メディア情報などを整理します。
from flavtool.parser import Parser
from flavtool.analyzer import analyze
p = Parser("pathmp4")
box = p.parse(read_mdat_bytes=False)
#解析
flav_mp4 = analyze(box)
#味のトラック情報を取得
taste_track = flav_mp4.tracks["tast"]
#味のデータを取得(Chunk, Sample構造を取っています)
taste_media_data = flav_mp4.tracks["tast"]
codec
味データのデコード/エンコードを行います
from flavtool.codec import get_decoder, get_encoder
import numpy as np
taste = np.array([1,2,3,4,5], dtype=np.uint8)
#非圧縮5次元味データのエンコーダを取得する
encoder = get_encoder("raw5")
#エンコード (5次元 uin8 ndarray -> bytes)
byte_data = encoder(taste)
#デコード (bytes -> 5次元 ndarray uint8)
decoder = get_decoder("raw5")
taste_data = decoder(byte_data)
composer
与えられたFlavMP4構造体の情報を元にMP4データを再合成します
from flavtool.parser import Parser
from flavtool.analyzer import analyze
##サンプルコード準備中
p = Parser("pathmp4")
box = p.parse(read_mdat_bytes=False)
#解析
flav_mp4 = analyze(box)
#味のトラック情報を取得
taste_track = flav_mp4.tracks["tast"]
#味のデータを取得(Chunk, Sample構造を取っています)
taste_media_data = flav_mp4.tracks["tast"]
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
flavtool-0.1.1.tar.gz
(18.7 kB
view hashes)
Built Distribution
flavtool-0.1.1-py3-none-any.whl
(33.1 kB
view hashes)