Warum führt die verlustfreie Videokomprimierung dazu, dass die Dateigröße stark ansteigt?

0

Ich habe eine 200 MB AVI-Datei, der ich Festplatten hinzufügen möchte. Ich benutze VirtualDub, um es zu tun. Ich habe den verlustfreien H264-Codec für die Komprimierung ausgewählt. Die resultierende Datei ist 800 MB groß. Warum passiert das? Gibt es einen besseren Weg, dies zu tun?

tony_sid
quelle
fyi an avi kann video mit beliebiger codierung halten.
Akostadinov

Antworten:

0

Der Grund ist, dass verlustfrei keine Qualität verliert, sondern die Datei größer und verlustbehaftet macht, was die Bild- und Tonqualität verringert, jedoch bei einer kleineren Datei.

Ich würde einen anderen Codec wählen oder den H.264 Lossy Codec dafür wählen.

EDIT: Ich würde H.264 Lossless Codec wählen und es mit Handbrake MP4 ffmpeg-Format konvertieren.

Benny
quelle
Ja ja, ich kenne mich mit verlustbehafteter und verlustfreier Komprimierung aus. Selbst wenn es verlustfrei ist, sollte das nicht dazu führen, dass die Dateigröße um ein Vielfaches von vier erhöht wird, oder? Ich würde erwarten, dass sich die Dateigröße nicht wesentlich ändert, da ich nur Untertitel hinzufüge. Es sollte wahrscheinlich sogar sinken, da die Untertitel grafische Informationen enthalten.
Tony_sid
Siehe meine Bearbeitung. Über Handbremse
Benny
Bei einer verlustbehafteten Komprimierung gehen Informationen verloren und die Dateigröße wird kleiner. Wenn Sie expandieren, erhalten Sie ein Bild zurück. Das hat eine bestimmte Größe (Breite x Höhe) und Farbtiefe (Anzahl der Bits, normalerweise zwischen ca. 16 und 32 Bits / Pixel). Wenn Sie das dann in einem verlustfreien Format neu codieren, gibt es keine zulässigen Informationen, die weggeworfen werden können, sodass Sie das Bild im Grunde nur Frame für Frame (neu) codieren. Es wird eine größere Konsequenz sein, und es ist keine Überraschung, viel größer zu sein.
quick_now
Wollen Sie damit sagen, dass die ursprüngliche AVI-Datei komprimiert ist, und wenn ich sie konvertiere, wird sie dekomprimiert und deshalb wird sie größer?
Tony_sid
Jedes Mal, wenn Sie neu rendern und versuchen, keine Daten zu verlieren, werden die Daten größer. Daher sollten Sie sameq oder vcodec copy verwenden, um die Dateigröße mit ffmpeg im Allgemeinen beizubehalten. virtualdub ist möglicherweise nicht in der Lage, dies zu tun ... und hartes Hinzufügen von Subs ist etwas, das ich nicht gerne tue. Sie können eine Spur mit Synchronisierungsdaten hinzufügen, damit diese mit VIEL geringerem Overhead
ein-