Bildsequenz in Stereo-H.264-Video konvertieren

676
glenneroo

Ich habe eine Bildsequenz von aus Blender exportierten JPG-Dateien. Ich möchte ein Stereo-Side-by-Side-H.264-Video (links / rechts) mit ffmpeg mit libx264 erstellen.

Meine Bildfolge sieht wie folgt aus:

image_00001_L.jpg image_00001_R.jpg image_00002_L.jpg image_00002_R.jpg etc. 

Hier ist mein aktueller Befehl:

ffmpeg -framerate 60 -i "image_%05d_L.jpg" -i "image_%05d_R.jpg" -vcodec libx264 -crf 15 -preset veryslow -vf "stereo3d=al:sbsl" vid.mp4 

Entsprechend der Hilfeseite zum Erstellen von Stereovideos mit ffmpeg werden mehrere Eingabebildformate unterstützt. Ich habe al, abl und sbsl ausprobiert, aber keiner scheint irgendetwas Nützliches zu erzeugen (von VLC nicht abspielbar oder nur ein normales Video). Ausgabeformat Ich verwende "sbsl" (parallel nebeneinander - linkes Auge links, rechtes Auge rechts).

Mache ich etwas falsch?

0

1 Antwort auf die Frage

1
Gyan

Der Stereo3d-Filter ist so ausgelegt, dass er auf einen einzigen Videostrom wirkt, bei dem Sequenzen für beide Augen bereits vorhanden und in irgendeiner Weise verschachtelt sind. Der Filter ändert dann das Anordnungsschema. Was Sie hier haben, sind zwei separate Streams, die kombiniert werden müssen.

Beim Abgleich haben beide Sequenzen die gleichen Videoeigenschaften (Auflösung, Dauer ..), verwenden

ffmpeg -framerate 60 -i "image_%05d_L.jpg" -framerate 60 -i "image_%05d_R.jpg" -filter_complex "hstack,format=yuv420p" -c:v libx264 -crf 15 -preset veryslow vid.mp4 
Dies führt zu einer Warnung "veraltetes Pixelformat" aufgrund von yuv420p sowie der Warnung "DPB-Größe (16 Bilder> 1011840)> Pegelbegrenzung (11 Bilder, 696320)". Das Ergebnis ist ein Video, das in VLC / QuickTime nicht abgespielt werden kann. Ich entfernte das Pixelformat "yuv420p", bekam aber immer noch die DPB-Warnung und ein nicht abspielbares Video. glenneroo vor 6 Jahren 0
Welche Auflösung haben Ihre Bilder? Video sollte mit ffplay abspielbar sein. Wenn jedoch die Anzahl der Samples überschritten wird, werden Spieler, die strikte Compliance-Streams durchführen, das Spielen ablehnen. Sie können beginnen, indem Sie "-refs 8" hinzufügen. Gyan vor 6 Jahren 1
Behalten Sie das Format bei und ignorieren Sie die Meldung im Pixelformat. JPEG-Quellen haben einen anderen Farbbereich als Videos. Sie können `-color_range 2` hinzufügen, um sicherzustellen, dass der tatsächliche Bereich korrekt signalisiert wird. Gyan vor 6 Jahren 1
Ah danke, die Auflösung war für H.264 (4214x1920) zu hoch! Ich habe die Größe der Bilder auf 4096x1920 geändert und jetzt wird nebeneinander eine einwandfreie Funktion dargestellt. glenneroo vor 6 Jahren 0
Sie können die Größenänderung innerhalb von ffmpeg vornehmen :) Gyan vor 6 Jahren 0
Ich wünschte, ich hätte es gewusst, bevor ich IrfanView geöffnet und 4 mal konvertiert hatte, bevor ich die richtigen Einstellungen bekam! Gibt es etwas, was ffmpeg nicht kann? glenneroo vor 6 Jahren 0
Ein paar Dinge. Alles in allem wird versucht, Video- und Audiodaten zu manipulieren und zu konvertieren. Gyan vor 6 Jahren 0