解開 360 度影片文件

解開 360 度影片文件

我正在尋找一種解開監視器 360 度視訊檔案的方法。我使用 ffmpeg 嘗試過:

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

並得到這個錯誤

[libx264 @ 0000018192d30380] 高度不能被 2 整除 (3840x3413) [vost#0:0/libx264 @ 0000018192d300c0] 開啟編碼器時發生錯誤 - 可能是錯誤速率、正確的參數,例如高度、寬度或高度。

我也嘗試使用 ffmpeg

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

並得到這個錯誤

將選項「output_width」套用至篩選器「v360」時發生錯誤:找不到選項 找不到選項

我還嘗試使用 sphere json 預設進行手煞車,但也失敗了,輸出影片仍然是 360。

有人知道相關狀況嗎?

以下是媒體訊息:

一般名稱完整:C:\Users\mysta\Downloads\Stationnement.mp4 格式
:MPEG-4 格式簡介:基本媒體編解碼器識別碼:isom (isom/iso2/avc1/mp41) 檔案尾數:53,8 Mio Durée
: 34s 33 ms 借記全球貨幣: 13,3 Mb/s 第二張圖像: 30,000 Im/s 評論
: 由 Video2X 編碼器升級 : Lavf58.45.100

影片 ID:1 格式
:AVC 格式/資訊:進階視訊編解碼器 格式簡介:High@L6 格式參數:CABAC / 6 參考影格格式參數,CABAC:格式參數,參考影格
:6 個影像編解碼器識別碼: avc1編解碼器/資訊識別碼:進階視訊編碼 持續時間
:34s 33 ms 借位:13,2 Mb/s Largeur:3 840 像素 Hauteur
:3 840 像素Format à l'écran:1,000 Type d'images/s :每秒可變影像
: 30,000 Im/s 影像/秒 小型 : 29,412 Im/s 影像/秒 最大 : 30,303 Im/s 色彩空間 : YUV 色度空間 : 4:2:0 色彩教授 : 8 位元 平衡類型 :
欄位=0x3:0x113 / me=hex / subme=7 / psy=1 / psy_rd=0.40:0.00 / mix_ref=1 / me_range=16 / chroma_me=1 / trellis=1 / 8x8dm=1 / 死區= /死區= 死區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/constraine=0/decimate=1/interlaced=0/bluray_compat=0/constrained_ramintra=0/npyrames =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_lod / 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 編解碼器配置器框

音訊 ID : 2 格式
: AAC LC 格式/訊息 : 進階音訊編解碼器 低複雜度 編解碼器識別碼 : mp4a-40-2 持續時間 : 34s 6 ms 借位類型 : 恆定借位
: 61,4 kb/ s Canaux : 1 canal 頻道佈局: M Echantillonnage
: 48,0 kHz 每秒圖像 : 46,875 Im/s (1024 SPF) 壓縮模式 : Avec perte Taille du Flux : 255 Kio (0%) 標題
: 備用音軌組: 1

答案1

v360過濾器確實沒有名為output_widthor 的選項output_height。不確定你從哪裡得到的。

您需要使用單獨的過濾器,無論是作為輔助過濾器vf還是在filter_complex.可以透過多種不同的方式來實現,但scale其中一種應該是最簡單的:

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

-2forscale意味著它應該保持比例,但使高度可以被 整除2

相關內容