味覚情報を埋め込み可能なファイル形式: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 details)
Built Distribution
flavtool-0.1.1-py3-none-any.whl
(33.1 kB
view details)
File details
Details for the file flavtool-0.1.1.tar.gz
.
File metadata
- Download URL: flavtool-0.1.1.tar.gz
- Upload date:
- Size: 18.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | da2acccf25d82abd62e7306b1e01d8a46d1a6fed0bd171958a1a6622eec6e40e |
|
MD5 | 1338bf836b546aedcbf4a774a9fbdbd7 |
|
BLAKE2b-256 | 3aa2ba79d8a091b352880c89fb4e5a87ed01eb7b570b3f11ec987da7148341fc |
File details
Details for the file flavtool-0.1.1-py3-none-any.whl
.
File metadata
- Download URL: flavtool-0.1.1-py3-none-any.whl
- Upload date:
- Size: 33.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b142f0799816ee0335bc6ac036d705b08d5cac1444669594077fadcb4f984de4 |
|
MD5 | 62f149beab45591c6989297c8d9656bd |
|
BLAKE2b-256 | 7cefeb4c404bc5c41c599a4dd3b2915b02f4ab58a641cf37f5b797e703d6d82f |