Avidemux-Fehler "zu kurz".

Ich versuche, Clips mit x264 in Avidemux zu codieren. Probleme treten auf, wenn ich die Videolänge auf 10 Sekunden einstelle, während ich die Ausgabe auf 1 fps resample (ohne die Dauer zu ändern): avidemux meldet den Fehler „Too short“ und erzeugt eine ungültige Datei.
Es gibt kein Problem, wenn ich auf 2 fps resample oder einen 20 Sekunden langen Clip auswähle. Ich habe auch verschiedene GOP-Einstellungen ohne Glück versucht.
Irgendeine Idee der Ursache dieses Fehlers?

Antworten (1)

Das liegt weit außerhalb der h264-Spezifikationen. Laut Adobe After Effects liegen die Formatbeschränkungen für h264 bei min. 10 fps, also sogar 2 fps, sind ( nicht , siehe unten) außerhalb der Spezifikation und könnten bei einigen Spielern zu Problemen führen. Avidemux scheint also Einstellungen außerhalb der Spezifikation zuzulassen, dass 1 fps nicht möglich ist, ist sehr wahrscheinlich ein internes Problem mit der Art und Weise, wie h264 in Avidemux codiert wird.

Bearbeiten: Es scheint, dass dies in der Tat eine Adobe-Einschränkung und / oder Einschränkung für MP4 ist, wenn ich das QuickTime-Format mit h264 verwende, kann ich mit 1 FPS rendern.

Trotzdem empfehle ich Ihnen, Ihr Video länger zu interpolieren, anstatt die FPS zu verringern, es sei denn, Sie haben ganz bestimmte technische Gründe für die Codierung mit 1 FPS. Jeden Frame mehrmals pro Sekunde statt nur einmal pro Sekunde anzuzeigen, macht keinen visuellen Unterschied.

After Effects-Formatwarnung

Ich habe die vollständigen H.264-Spezifikationen nicht gründlich gelesen [link] itu.int/rec/T-REC-H.264 , aber ich kann keine minimale fps-Beschränkung finden. Ich kann es auch nicht in der x264- oder Avidemux-Dokumentation finden. Tatsächlich definiert Level 1.1 in H264 7,5 fps als maximale Bildrate für CIF-Auflösung. Ich denke, 10 fps ist ein Mindestwert für die Adobe-Implementierung des Codecs, nicht für den Codec selbst. Ich brauche einen (in der Zeit) unterabgetasteten Clip, als ob ein Bild pro Sekunde aufgenommen wurde, was sich in Bezug auf die angezeigten Informationen von der "langsamen Wiedergabe" unterscheidet.
Das könnte natürlich der Fall sein, obwohl die Adobe-Einschränkungen normalerweise einen höheren Kompatibilitätsgrund haben und normalerweise keine echte technische Einschränkung sind. Obwohl das Anzeigen des ersten Frames für 25 Frames pro Sekunde oder für 1 keinen Unterschied macht, haben Sie es viel einfacher, indem Sie einfach "interpolieren", was in diesem Fall nur bedeutet, jeden Frame um X zu wiederholen.
Siehe meine Bearbeitung, es ist in der Tat eine Einschränkung nur für Adobe.
Vielen Dank für die Überprüfung und es ist in der Tat interessant für mich, dass das QuickTime-Format das Rendern mit 1 fps ermöglicht. Ich werde es versuchen, obwohl ich die Wiedergabe meiner Videos in einem Standardbrowser benötigen würde. Ich habe Ihren Interpolationsvorschlag nicht verstanden, sorry, ich hatte es bereits versucht, aber die Clips haben Bitratenbeschränkungen, also kann ich aus technischen Gründen nicht interpolieren, da das Interpolieren die Bitrate erhöht.
Wenn es richtig gemacht wird, erhöht es die Bitrate nicht allzu sehr, wenn überhaupt, h264 kodiert basierend auf Unterschieden pro Frame, stellen Sie Ihr Keyframe-Intervall auf Ihre FPS ein und Sie sollten keine große Erhöhung der Bitrate sehen. Schauen Sie sich zum Beispiel ein Youtube-Video an, das nur ein Musiktitel mit einem Standbild von etwa 4 Minuten ist, aber nicht größer als eine durchschnittliche MP3-Datei ist, da der Videotitel nur wenige KB groß ist, h264 ist ziemlich intelligent und kann optimiert werden für spezielle Situationen wie diese.
Ich weiß, aber ich arbeite mit "ultra niedrigen" Bitraten (5-25 kbps für Video, kein Audio). Ich habe mehrere Tests durchgeführt (GOP-Größe und andere Einstellungen geändert) und es nicht geschafft, Bitrate und Qualität beizubehalten.