Wie kann man mit ffmpeg 3D-Metadaten zu einem SBS-Full-Frame-Video hinzufügen, ohne erneut kodieren zu müssen?

963
dan9er

Ok, ich habe danach gesucht, aber ich hatte kein Glück.

Ich habe ein SBS- Vollbild- 3D-MP4 mit 648x720p pro Auge (1296x720p "rohe" Auflösung). Ich möchte ffmpeg verwenden, um Metadaten hinzuzufügen, sodass YouTube es als 3D-Video mit der 3D-Option im Cog-Menü und allen anderen akzeptieren kann. Ich möchte dies auch ohne Neucodierung tun. Alle Tutorials, die ich gefunden habe, kodieren das Video entweder neu (schlecht!) Oder lassen es von YouTube als SBS - Halbbildvideo (falsch!) Behandelt werden.

Antworten Sie mit einem vollständigen Befehl. Bitte keine eigenen Flags oder sagen nur "In dieser .hDatei nach diesem Flag suchen und es zum Befehl hinzufügen" (ich weiß nicht, wie das geht!). Tut mir leid, aber ich möchte nur schnell einen .dlldafür machen und vergessen, wie es funktioniert.

Danke im Voraus!

1

1 Antwort auf die Frage

0
Gyan

Benutzen

ffmpeg -i in.mp4 -map 0 -c copy -metadata:s:v stereo_mode=left_right out.mkv 

Sobald Sie dieses MKV haben, können Sie es hochladen oder ausführen

ffmpeg -i out.mkv -map 0 -c copy -strict -1 out.mp4 
Ich habe es gerade getestet, und diese Befehle gelten für SBS Half Frame. Ich weiß das, weil beim Hochladen der Datei auf Youtube die Ausgabe horizontal gedehnt wird: https://youtu.be/ZEgFnvJDkyE Ich benötige SBS FULL Frame, damit das YouTube-Video 9:10 und nicht 9: 5 ist. dan9er vor 6 Jahren 0
Share log of `ffmpeg -i out.mp4` Gyan vor 6 Jahren 0
https://hastebin.com/enopufolor.pas dan9er vor 6 Jahren 0
Ich habe eine Liste mit Werten gefunden, die `stereo_mode` haben kann: http://www.ffmpeg-archive.org/How-to-identify-a-video-is-3D-td3857078.html#a3859091 Vielleicht können wir finden eine Problemumgehung, indem ein anderer Wert als "left_right" verwendet wird. dan9er vor 6 Jahren 0
Haben Sie ein Beispiel eines vollständigen SBS-Videos, das von YT oder anderen Playern als solches erkannt wird? Gyan vor 6 Jahren 0
Nein, tue ich nicht. Ich habe in der Vergangenheit gehört, Sie könnten dies umgehen, indem Sie in den Video-Tags "yt3d: aspect = x: x" angeben, um ein Seitenverhältnis zu erzwingen. Ich habe es jedoch getestet und funktioniert nicht mehr. dan9er vor 6 Jahren 0
Sie können `-aspect 1: 2` hinzufügen und es versuchen. Gyan vor 6 Jahren 0
Ich habe versucht `ffmpeg -i% file% .mp4 -map 0 -c copy -aspect 9:10 -metadata: s: v stereo_mode = left_right temp.mkv` (ohne den zweiten Befehl zu ändern), und das wandelte sich in ein SBS-Halbbildvideo. Wenn YouTube Full Frame SBS wirklich nicht unterstützt, ist Half Frame gut. Es ist nur der Qualitätsverlust (Pixel sind 2: 1), der mich stört. dan9er vor 6 Jahren 0