Insta360などで撮影した360度コンテンツ(equirectangular形式)から、自然な見た目のサムネイル画像を作成する方法を紹介します。
課題:そのままリサイズすると歪む#
360度動画や写真はequirectangular(正距円筒図法)形式で保存されています。この形式は球体を平面に展開したもので、特に上下の端に近いほど横方向に引き伸ばされています。
そのまま単純にリサイズしてサムネイルを作成すると、歪んだ不自然な画像になってしまいます。
解決策:v360フィルターでflat projectionに変換#
ffmpegのv360フィルターを使用して、equirectangular形式からflat(rectilinear/透視投影)形式に変換することで、人間の目で見たような自然な画像を切り出せます。
使用ツール#
ffmpeg を使用します。macOSの場合、Homebrewでインストールできます。
v360フィルターが含まれているか確認:
基本コマンド#
動画からサムネイル作成#
写真からサムネイル作成#
v360フィルターのパラメータ解説#
| パラメータ | 説明 |
|---|
e | 入力形式:equirectangular |
flat | 出力形式:flat(透視投影) |
h_fov=120 | 水平視野角(度) |
v_fov=90 | 垂直視野角(度) |
yaw=0 | 水平方向の回転(-180〜180) |
pitch=0 | 垂直方向の回転(-90〜90) |
視野角の調整#
用途に応じて視野角を調整できます。
視点の変更#
yawとpitchで切り出す方向を変更できます。
複数ファイルの一括処理#
動画ファイル用スクリプト#
画像ファイル用スクリプト#
4方向のサムネイルを作成#
360度コンテンツの全体像を把握するため、4方向のサムネイルを作成するスクリプトです。
使用例:
0
まとめ#
- 360度コンテンツはequirectangular形式で保存されており、そのままリサイズすると歪む
- ffmpegの
v360フィルターでflat(透視投影)に変換することで自然なサムネイルが作成できる h_fov/v_fovで視野角、yaw/pitchで視点方向を調整可能