Ich habe einen Ordner mit verschiedenen Videos, die ich komprimieren möchte, damit ich sie mit jemandem teilen kann, der eine instabile Internetverbindung hat. Ich habe versucht7z, gzip, tar, lzma, xzund viele weitere zur Komprimierung, aber sie reduzieren die Größe nur um 20-30 MB. Ich habe versucht, ffmpeg
Videos damit zu komprimieren und neu zu kodieren, aber es ist wirklich langsam.
Ich habe auch versucht, eine.isoDatei, aber die Ergebnisse waren dieselben.
Ich verstehe, dass die Komprimierung viel Arbeit erfordert, aber wie lässt sich die Dateigröße auf einfache Weise minimieren? Linux-Befehlszeilentools sind vorzuziehen.
Antwort1
Es hängt davon ab, was Sie komprimieren möchten.
Wenn die betreffende Videodatei bereits in einem komprimierten Format vorliegt, können Sie wahrscheinlich nichts anderes tun, als sie mit einer niedrigeren Datenrate neu zu kodieren (Verringerung der Videoauflösung oder Reduzierung der Audio-Kbps-Rate). Sie haben erneut erwähnt, dass eine Neukodierung zu langsam ist und daher wahrscheinlich keine Option darstellt.
Komprimierungsalgorithmen basieren in hohem Maße auf sich wiederholenden Sequenzen in Daten. Ein gängiges Verfahren besteht darin, ein Wörterbuch zu erstellen, um sich wiederholende Sequenzen zu verkürzen.
Betrachten Sie beispielsweise die Zeichenfolge „eabcdabcdabcd“.
Dies kann komprimiert werden, indem eine Wörterbuchregel „f = abcd“ festgelegt und die Zeichenfolge dann als „efff“ dargestellt wird.
Betrachten Sie nun die Zeichenfolge „abcdefghijkl“.
Da es keine wiederholten Sequenzen gibt, ist eine Komprimierung mit einem Wörterbuchansatz nicht möglich.
Aus komprimierten Dateiformaten wurden bereits viele Wiederholungen entfernt. Daher bringt eine weitere Komprimierung wahrscheinlich keine weiteren Vorteile. In einigen Fällen kann die Komprimierung einer komprimierten Datei deren Größe erhöhen (ein bekanntes Phänomen beim ZIP-Format).
Antwort2
Das Komprimieren von Bildern und Videos ist „komplizierter“ als beispielsweise das Komprimieren von Textdateien, da herkömmliche Komprimierungsmethoden wie Zip usw. keine besonders guten Ergebnisse liefern, wie Sie selbst festgestellt haben (der Kommentar von user1258361 gibt hier einen kleinen Einblick).
Ich würde vorschlagen, die Auflösung zu reduzieren. Das ist einfach und führt zu einer deutlichen Reduzierung der Größe, hat aber auch einen Nachteil: Die Qualität der Bilder und Videos wird dadurch schlechter. Es gibt verschiedene Tools zum Reduzieren der Auflösung über eine CLI (Befehlszeilenschnittstelle) und diese Frage wurde schon oft gestellt, z. B.dieses für Bilder. Starten Sie einfach eine Suche und probieren Sie es aus. Wenn Sie auf bestimmte Probleme stoßen, können Sie eine (weitere) Frage stellen. Hinweis: Abhängig von Ihrer Hardware ist dies möglicherweise nicht sehr schnell (aber das gilt auch für „gute“ Komprimierungsalgorithmen. Je mehr Komprimierung, desto mehr Berechnungen müssen durchgeführt werden – in Laiensprache ausgedrückt).
Das Komprimieren ohne (signifikanten) Qualitätsverlust ist komplizierter, da die Wahl der Komprimierungsmethode vom Inhalt des Bildes/Videos und Ihren Qualitätsanforderungen abhängt. Sie müssen Ihre Dateien mit einem anderen Komprimierungsformat neu kodieren. Es gibt einigeverlustfreie Komprimierungaber sie werden Ihnen wahrscheinlich keine ausreichenden Ergebnisse liefern. Meines Wissens gibt es hier keine allgemeingültige Antwort.
PS: Softwarevorschläge fallen hier als Superuser nicht in den Aufgabenbereich von Superuser.