MachiKania

MachiKania type PUで動画再生、その2

2025年5月24日

MachiKania type PUでの動画再生について。この記事では、使用するAVIファイルの作成方法について述べる。

MachiKaniaで再生するAVIファイルは、以下のような条件を満たさないといけない。

1.幅は、336ピクセル以下
2.高さは、216ピクセル以下
3.上下反転
4.画像データーは圧縮なし
5.画像は256色パレット
6.音声データーを含まない

ここでは、このようなaviファイルを作成する方法の例について述べる。mp4ファイルをaviファイルに変換する方法を例示する。次に示す、2つのツールを用いる。

FFmpeg:MP4ファイルをAVIファイルに変換するために用いる
Fiji:AVIファイルを編集するために用いる

MP4ファイルを準備

まず、元となるMP4ファイルを準備する。この記事の説明では、以下のwebサイトから960x540ピクセルサイズのものをダウンロードした。

https://pixabay.com/ja/videos/カメ-海洋-野生動物-水中-244754/

このMP4ファイルは、30 fps(1秒間に30フレーム)で30秒の動画である。ここでは、最終的に15 fpsのAVIファイルに変換する例を挙げる。

AVIファイルに変換

まず、編集が容易なAVIファイルに変換する。これには、FFmpegを用いる。コンソールで、以下のように呼び出す。
ffmpeg -i original.mp4 -c:v rawvideo result.avi
「original.mp4」の部分には使用するMP4ファイルのファイル名を、「result.avi」の部分には任意のファイル名を指定する。

AVIファイルを編集

作成したAVIファイルを、Fijiで開く。この時、"Flip Vertical"にチェックを入れる。
open.png

次に、横幅を調整する。プルダウンメニューの、「Image->Adjust->Size」を選択する。
size.png
ここでは幅を336に変更するため、「Width」に「336」を入力する。「Height」は自動的に「189」になるはずだ。
resize.png

256 色パレットモードに変更する。プルダウンメニューから「Image->Type->8 bit Color」を選択する。
8-bit-color.png
通常は「256」を入力し、「OK」を押す。もし、動画再生時にキャプションをつけたいのなら、2色減らして「254」などとすることもできる。
mediancut.png


次に、フレームレートを 30 fps から 15 fps に変更する。半分の動画データーを捨てることになる。プルダウンメニューの「Image->Stacks->Tools->Deinterleave」を選択する。
deinterleave.png
半分の動画データーを捨てるので「2」を入力し、「OK」を押す。
de-interleave.png


「#1」と「#2」の2つができるので、どちらかを選択し、保存する。プルダウンメニューから「File->Save As->AVI」を選択する。
saveas.png
ここで「Compression」には「None」を選び、Frame Rateを「15.0」とする。
saveasavi.png

これで、MachiKaniaで再生できるAVIファイルが作成された。

アスペクト比を変えたいとき

上の例では、336x189のピクセルサイズの動画になる。MachiKania type PUでは336x216のピクセルサイズが画面いっぱいなので、上下が開いてしまう。336x216の動画にするには、以下のように操作する。

上の操作の「Image->Adjust->Size」のところ、「Height」に216を入力する。「Width」は自動的に「384」になるはずである。
resize-2.png


次に、画像ウィンドウ上で長方形の領域を、336x216のサイズで選択する。
rectangleroi.png
これは、ドラッグ&ドロップでも行えるが、「Edit->Selection->Specify」で数値指定することもできる(ただし、(384-336)/2 = 24 であることに注意)。
specify.png


ここで、プルダウンメニューから「Image->Duplicate」を選択する。この時、「Duplicate stack」のチェックボックスを有効にすること。
duplicate.png


あとは、上記と同じ方法で256色パレットに変更し、フレームレートを15 fpsに変更し、保存すればよい。

コメント

コメントはありません

コメント送信