2D Film zu 2 Filme nebeneinander Konvertieren. Funktioniert unter Linux Mint (Ubuntu) nicht. Wer hilft?
Hab mir ne VR-Brille gekauft, hab aber nur ein Auge. Keine Lust mehr, bei Filme schauen ständig das Handy hoch zu halten, mit einer Decke über den Kopf, damit sich die Sonne nicht nervend im Display spiegelt.
Das heißt, mir reicht ein stinknormales Stereobild.
Schreibe ich im Terminal
ffmpeg -i The.Day.mp4 -vf stereo3d=sbs2r:sbs2l -aspect 16:9 -c:a copy The.Day2.mp4
kommt sowas dabei raus. Auch 16:9 mehrmals geändert, kein Erfolg:
Dieser Code geht gar nicht, zu viele Fehlermeldungen:
ffmpeg -i The.Day.mp4 -filter_complex \
"[0]scale=iw*sar:ih,setsar=1,scale=-1:$720,\
crop=$720:$720,split[left][right]; \
[left][right]hstack[sbs]" -map "[sbs]" -map 0:a? The.Day3.mp4
Habs jetzt auch mit allen gängigen Video-Editoren versucht, sogar Kdenlive (Proxy verweigert), ohne Erfolg.
Ich arbeite bei so etwas bevorzugt im Terminal.
Weiß jemand Rat, wie ich zwei Filme nebeneinander stellen kann, ohne dass diese wie oben zerschnitten sind?
2 Antworten
Du willst aus einem 2D-Video ein Side-by-Side (SBS)-Video machen, bei dem zwei identische Bilder nebeneinander gezeigt werden, richtig? Also kein echtes 3D, sondern einfach links und rechts das gleiche Bild, für deine VR-Brille mit nur einem Auge.
Das geht unter Linux Mint mit ffmpeg ganz einfach.
Erklärung:
split=2[left][right] : dupliziert das Bild
hstack=inputs=2 : legt die beiden Bilder nebeneinander
-map "[v]" : nimmt das neue Video
-map 0:a? : übernimmt optional die Audiospur (falls vorhanden)
-c:v libx264 : nutzt H.264-Codec
-crf 23 und -preset veryfast : Kompression & Geschwindigkeit
-c:a copy : Audio wird 1:1 übernommen
Falls das Video verzerrt wirkt:
Dann kannst du mit scale und setsar arbeiten, aber bei normalen 16:9-Videos reicht der oben genannte Befehl oft schon.
Wenn du es lieber mit GUI machen willst (Plan B):
Shotcut oder Olive (einfacher als Kdenlive)
Oder ffmpeg mit -vf "hstack" und ohne zu viele Optionen
Bei:
ffmpeg -i The.Day.mp4 split=2[left][right] -map "[v]" -map 0:a? -c:v libx264 -crf 23 und -preset veryfast -c:a copy The.Day2.mp4
bekomme ich die Fehlermeldung:
[NULL @ 0x56525aa52f40] Unable to find a suitable output format for 'split=2[left][right]'
split=2[left][right]: Invalid argument
Hey, freut mich, dass du’s mit Shotcut & Olive doch noch hinbekommen hast!
Auch wenn’s jetzt nur eine Seite ist – Hauptsache, es läuft wie du’s brauchst.
Falls du irgendwann nochmal was umbauen willst oder Fragen hast, sag Bescheid!
Hi,
mit Shotcut sollte das auch auf Ubuntu kein großes Problem sein.
Um ein SBS-Video in 3D zu sehen, brauchst du entweder einen 3D-fähigen Bildschirm oder eine spezielle 3D-Brille, die das Video dekodieren kann.
Hier wird das ganz ordentlich erklärt:
Stereobild reicht, 3D sehen kann ich eh nicht. Mein Sehvermögen sagt mir, die Welt ist flach, eben 2D. Nur mein Verstand sagt mir, die Welt ist (optisch) 3D. Aber selber dieses optisch wahrnehmen kann ich nicht.
Ergo: Stereo-Bild reicht aus, aber auch nur auf einer Seite ein Bild, andere Seite ist irrelevant.
Danke für den Tipp mit Shotcut & Olive
Habs damit endlich hinbekommen.
Mache aber nur eine Seite, die zweite Seite ist ist je eh nutzlos. Also kein Film neben Film. Nur eine Seite Film.
Herzlichen Dank