360-Grad-Videodatei auspacken

360-Grad-Videodatei auspacken

Ich suche nach einer Möglichkeit, die 360-Grad-Videodatei einer Überwachungskamera zu entpacken. Ich habe dies mit ffmpeg versucht:

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

und habe diesen Fehler bekommen

[libx264 @ 0000018192d30380] Höhe nicht durch 2 teilbar (3840x3413) [vost#0:0/libx264 @ 0000018192d300c0] Fehler beim Öffnen des Encoders – möglicherweise falsche Parameter wie Bitrate, Rate, Breite oder Höhe.

Ich habe dies auch mit ffmpeg versucht

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

Und bekam diesen Fehler

Fehler beim Anwenden der Option „output_width“ auf den Filter „v360“: Option nicht gefunden. Option nicht gefunden.

Ich habe auch Handbrake mit der Sphere-JSON-Vorgabe ausprobiert, aber auch das hat nicht geklappt, das Ausgabevideo war immer noch 360.

Weiß jemand etwas darüber?

Hier die Medieninformationen:

Allgemein Vollständiger Name: C:\Users\mysta\Downloads\Stationnement.mp4 Format
: MPEG-4 Formatprofil: Base Media Codec-Kennung: isom (isom/iso2/avc1/mp41) Dateigröße: 53,8 Mio. Dauer
: 34 s 33 ms Durchschnittliche globale Bitrate: 13,3 Mb/s Bilder pro Sekunde: 30.000 Bilder/s Kommentar
: Hochskaliert durch Video2X Encoder: Lavf58.45.100

Video-ID: 1 Format
: AVC Format/Info: Advanced Video Codec Formatprofil: High@L6 Formatparameter: CABAC / 6 Ref Frames Formatparameter, CABAC: Ja Formatparameter, RefFrames
: 6 Bilder Codec-Kennung: avc1 Codec-Kennung/Info: Advanced Video Coding Dauer
: 34 s 33 ms Bitrate: 13,2 Mb/s Breite: 3.840 Pixel Höhe: 3.840 Pixel Bildschirmformat:
1.000 Bildtyp/s: variabel Bilder pro Sekunde
: 30.000 Im/s Minimale Bilder/s: 29.412 Im/s Maximale Bilder/s: 30.303 Im/s Farbraum: YUV Farbuntermalung: 4:2:0 Farbtiefe: 8 Bit Balayage-Typ: Progressiv Bits/(Pixel*Bild): 0.030 Flussgröße
: 53,5 Millionen (99%) Verwendete Bibliothek: x264 core 161 r3027 4121277 Kodierungsparameter: 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 Codec-Konfigurationsfeld : avcC

Audio-ID: 2 Format
: AAC LC Format/Info: Advanced Audio Codec Low Complexity Codec-Kennung: mp4a-40-2 Dauer: 34 s 6 ms Bitrate: Konstant Bitrate
: 61,4 kb/s Kanäle: 1 Kanal Kanallayout: M Auflösung
: 48,0 kHz Bilder pro Sekunde: 46,875 Im/s (1024 SPF) Komprimierungsmodus: Mit Pegel Flussgröße: 255 Kio (0 %) Titel
: Soundtrack Standard: Ja Alternative Gruppe: 1

Antwort1

v360-Filterhat tatsächlich keine Optionen namens output_widthoder output_height. Ich bin nicht sicher, woher Sie das haben.

Sie müssen einen separaten Filter verwenden, entweder als sekundären vfoder innerhalb filter_complex. Dies kann auf viele verschiedene Arten erreicht werden, aber scaleeine sollte die einfachste sein:

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

-2denn scalebedeutet, dass die Proportionen erhalten bleiben sollen, die Höhe jedoch durch teilbar sein soll 2.

verwandte Informationen