360°ビデオファイルの展開

360°ビデオファイルの展開

監視カメラの 360 度ビデオ ファイルをアンラップする方法を探しています。ffmpeg を使用してこれを試しました:

ffmpeg -i Stationnement.mp4 -vf "v360=eac:e" Stationnement_Output.mp4

そしてこのエラーが発生しました

[libx264 @ 0000018192d30380] 高さが 2 で割り切れません (3840x3413) [vost#0:0/libx264 @ 0000018192d300c0] エンコーダーを開くときにエラーが発生しました - bit_rate、rate、width、height などのパラメーターが正しくない可能性があります。

私もffmpegを使ってこれを試しました

 ffmpeg -i Stationnement.mp4 -vf "v360=equirect:output_width=3840:output_height=2160:output_format=rgb" Stationnement.mp4

そしてこのエラーが発生しました

オプション 'output_width' をフィルター 'v360' に適用中にエラーが発生しました: オプションが見つかりません オプションが見つかりません

また、球体 json プリセットを使用してハンドブレーキを試してみましたが、出力ビデオが 360 のままで失敗しました。

誰かそれについて何か知っていますか?

メディア情報はこちらです:

一般 フルネーム: C:\Users\mysta\Downloads\Stationnement.mp4 フォーマット
: MPEG-4 フォーマットプロファイル: Base Media コーデック識別子: isom (isom/iso2/avc1/mp41) ファイルサイズ: 53.8 百万 長さ
: 34 秒 33 ミリ秒 総消費電力: 13.3 Mb/s 秒あたりの画像数: 30,000 Im/s コメント
: Video2X エンコーダーによってアップスケール: Lavf58.45.100

ビデオ ID: 1 フォーマット
: AVC フォーマット/情報: Advanced Video Codec フォーマットプロファイル: High@L6 フォーマットパラメータ: CABAC / 6 Ref Frames フォーマットパラメータ、CABAC: はい フォーマットパラメータ、RefFrames
: 6 画像 コーデック識別子: avc1 コーデック識別子/情報: Advanced Video Coding 再生時間
: 34 秒 33 ミリ秒 解像度: 13.2 Mb/s 最大: 3,840 ピクセル 画面
フォーマット: 1,000 1 秒あたりの画像数: 可変 1 秒あたりの画像数
: 30,000 画像/秒 最小画像数: 29,412 画像/秒 最大画像数: 30,303 画像/秒 色空間: YUV 低彩度レベル: 4:2:0 色深度: 8 ビット ビット数: プログレッシブ ビット/(ピクセル*イメージ): 0.030 ビット数
: 53.5 百万 (99%) 使用ライブラリ: x264 core 161 r3027 4121277 エンコードパラメータ: cabac=1 / ref=6 / deblock=1:1:1 / analyse=0x3:0x113 / me=hex / subme=7 / psy=1 / psy_rd=0.40:0.00 / mixed_ref=1 / me_range=16 / chroma_me=1 / trellis=1 / 8x8dct=1 / cqm=0 / deadzone=21.11 / fast_pskip=1 / chroma_qp_offset=-2 / threads=18 / lookahead_threads=3 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=5 / b_pyramid=2 / b_adapt=1 / b_bias=0 / direct=1 / weightb=1 / open_gop=0 / weightp=2 / keyint=250 / keyint_min=25 / scenecut=40 / intra_refresh=0 / rc_lookahead=40 / rc=crf / mbtree=1 / crf=17.0 / qcomp=0.60 / qpmin=0 / qpmax=69 / qpstep=4 / ip_ratio=1.40 / aq=1:0.60 mdhd_Duration
: 34033 コーデック設定ボックス: avcC

オーディオID: 2 フォーマット
: AAC LC フォーマット/情報: Advanced Audio Codec Low Complexity コーデック識別子: mp4a-40-2 長さ: 34秒6ミリ秒 圧縮タイプ: 一定 ビットレート
: 61.4 kb/s チャンネル: 1チャンネル チャンネルレイアウト: M レイテンシ
: 48.0 kHz 1秒あたりの画像数: 46,875 Im/s (1024 SPF) 圧縮モード: パースあり 圧縮サイズ: 255 Kio (0%) タイトル
: サウンドトラック デフォルト: はい 代替グループ: 1

答え1

v360 フィルターoutput_width確かに、または と呼ばれるオプションはありませんoutput_height。どこからそれを得たのかわかりません。

vfセカンダリとして、または 内で、別のフィルターを使用する必要がありますfilter_complex。これはさまざまな方法で実現できますが、scale最も簡単な方法は次のとおりです。

ffmpeg -i Stationnement.mp4 -vf "v360=eac:e,scale=3840:-2" Stationnement_Output.mp4

-2scaleは、比率を保ちながら、高さを で割り切れるようになることを意味します2

関連情報