vgnz93hs vgnz93hsについて 作品

360度動画リフレームツール

360度の歪んだ動画を変換し、6つの正方形の動画をつなぎ合わせた、1つの動画を出力するツールです。SwiftでmacOS用に作成しました。映像ファイルを画像に分割し、平面の動画のそれぞれのピクセルが、歪んだ動画のどのピクセルと対応するかを三角関数を使って求めることで作成しました。
アプリの画像。動画のアップロードボタンと、画質の設定のスライダーが表示されている。アプリによって変換された後の画像。標準的な平面動画が6つ並んでいる。

説明

360度動画を変換して、平面の動画にするツールを作りました。

歪んだ360度動画の動画ファイルを入れて解像度の設定をして「変換」を押すと、動画のフレームを静止画に分けながら360度動画を6つの視野が90度の動画に変換します。6つの正方形の動画はつなぎ合わされ、一つの動画として出力されます。

変換中の文字の下に、進捗バーが表示されている。

画像に変換した後に、atanを利用してそれぞれのピクセルがどのピクセルと対応しているかを調べながら変換しています。

現在の360度動画の保存効率は、上下が引き伸ばされていることがあるため、このプログラムを作ろうと思いました。