Wie kann ich große JPGs (15000 x 10840 Pixel) in Videos konvertieren?

Immer wenn ich den Befehl versuche

ffmpeg -y -r 1 -i File01.jpg -c:v libx264 -tune stillimage -pix_fmt yuv420p out.mp4

Ich bekomme das fehlgeschlagene Ergebnis:

[swcaler @ 000000000347fe0] deprecated pixel format used, make sure you did set range correctly
[libx264 @ 0000000002da3c0] using SAR=1/1
[libx264 @ 0000000002da3c0] frame MP size (938x678) > level limit (36864)

und eine beschädigte Datei, die nicht gelesen werden kann. Gibt es eine maximale Größe der Auflösung, die erstellt werden kann?

Antworten (1)

Das ist viel mehr, als h.264 bewältigen kann. Die maximale Auflösung für h.264 beträgt 4096×2304 mit Level 5.1 oder 5.2. http://en.wikipedia.org/wiki/H.264#Levels

Es gibt verlustfreie Codecs, die diese Videoauflösung theoretisch verarbeiten können, aber es würde keinen Sinn machen, dies zu tun. Es gibt keine Hardware, die Videos in dieser Auflösung mit einer akzeptablen Bildrate wiedergeben kann. Zumindest keine, die für einen normalen Menschen in irgendeiner Weise erschwinglich ist.

Danke für die Info, ich sehe, es war eine schlechte Wahl mit dem h.264-Codec. Ich habe es jetzt nochmal mit dem mjpeg-Codec versucht und bin jetzt mindestens einen Schritt weiter als vorher. Das heißt, ffmpeg codiert die Dateien jetzt ohne Fehlermeldungen in etwas, das legitim aussieht und sich selbst als 15000x10840px-Video identifiziert, aber nicht in VLC, Mplayer, Windows Media Player abgespielt werden kann.ffmpeg -r 10 -i File01.jpg -c:v mjpeg out.mp4
Es wäre hilfreich zu wissen, WARUM Sie dies tun möchten. Wieder macht es keinen Sinn. Vielleicht möchten Sie auch den mp4-Container loswerden, er ist nur wirklich für h264 geeignet. AVI oder MKV eignen sich besser für generische Codecs.
Ich habe auch gerade festgestellt, dass es ein Tool für Mac gibt, mit dem ich die JPEGs in Videos mit bis zu 10.000 Pixeln codieren kann. Das ist zumindest etwas, aber ich würde hoffen, dass ich die letzten 5000 Pixel auch irgendwie hineinbekomme. dayofthenewdan.com/projects/time-lapse-assembler-1
Ahh ja, es ist eine Idee für einen Effekt in einem Musikvideo. Wir haben uns eine 80MPix-Kamera ausgeliehen und damit Zeitrafferaufnahmen gemacht. Durch die große Rohvideodatei hoffen wir, dass Final Cut Pro X sie akzeptiert und auf 1080p verkleinert, aber da das Original so viel größer ist, können wir für Effekte sehr weit in das Bild hineinzoomen.
In diesem Fall möchten Sie keine Videodatei, die es noch schwieriger macht, sondern eine Bildsequenz, die Sie bereits haben. Obwohl Final Cut dies nicht kann, ist es auf 4000 x 4000 Pixel begrenzt. Einzige Lösung wäre After Effects (oder vielleicht Nuke), es kann mit Dateien bis zu 30000x30000px umgehen und liebt Bildsequenzen. helpx.adobe.com/after-effects/using/…
Wenn Sie kein After Effects haben, aber nicht kommerziell arbeiten, können Sie die 30-Tage-Testversion von Adobe Creative Cloud verwenden. Sie bietet eine Vollversion aller Adobe CC-Produkte.