Ich habe die GUI (Rechtsklick => Komprimieren) verwendet, um zu versuchen, eine .tar-Datei zu komprimieren, die 3 Videos mit insgesamt 1,7 GB (.H264 MP4s) enthält. gzip, lrzip, 7z usw. haben nichts mit der Dateigröße zu tun und der komprimierte Ordner ist auch 1,7 gb groß.
Ich habe dann versucht, lrzip über die Befehlszeile auszuführen (falls es ein GUI-Problem war) und das Flag -z (extreme Komprimierung) verwendet. Dies war meine Ausgabe.
Wie das Komprimierungsverhältnis zeigt, ist die tatsächliche Größe des komprimierten Ordners größer als das Original! Ich weiß nicht, warum ich kein Glück habe. Insbesondere lrzip sollte laut den von mir gelesenen zufälligen Überprüfungen und den offiziellen Dokumenten (Dateien größer als 100 MB, je größer desto besser) wirksam sein - siehe https://wiki.archlinux. org / index.php / Lrzip
Warum kann ich meine Dateien nicht komprimieren?
Antworten:
Wie @pram oben im Kommentar sagte, sind mp4-Videos bereits komprimiert, und andere Videoformate verwenden wahrscheinlich auch eine Komprimierung in gewissem Umfang. Daher führt der Versuch, sie zu komprimieren, nicht zu einer geringfügigen (wenn überhaupt) Größenverringerung (dies gilt zumindest teilweise auch für Bilder und Musik). In diesem Fall scheinen die Metadaten (für die komprimierte Datei selbst) die Erhöhung zu verursachen. Das einzige Komprimierungsformat, das möglicherweise (und das ist sehr wahrscheinlich) zu einer gewissen Reduzierung führt, ist xz.
Wenn Sie die Größe dieser Videos reduzieren möchten, sollten Sie stattdessen die Videos mit einer Handbremse neu codieren.
quelle
In der Tat ist die Tatsache, dass die Dateien bereits komprimiert sind, nicht das entscheidende Problem. Das liegt daran, dass die Komprimierung im Allgemeinen nur funktionieren kann, wenn die Daten redundant sind . Dies ist bei nicht komprimierten Dateien praktisch immer der Fall - es ist jedoch nicht unbedingt ersichtlich, wie hoch die Redundanz ist. Allzweck-Komprimierungsalgorithmen zielen meistens auf die in Textdateien offensichtliche Art ab: Viele Wörter tauchen nicht nur einmal, sondern häufig in identischer Form auf. Vielleicht können Wortphrasen kombiniert werden, usw. usw. Die Algorithmen sind recht gut in Dies auf alles verallgemeinernd, von ASCII-codierten Telefonnummernlisten über chinesische Gedichte bis hin zu binärem Maschinencode, aber sie können unmöglich für irgendeine Art von Daten funktionieren . Insbesondere sind Mediendateien konzeptionellanaloge Daten in einer verrauschten digitalen Darstellung. Das heißt, es gibt überhaupt keine Art von Textreduzierung: Einige Motive könnten wiederkehrend sein, aber immer mit einer etwas anderen Konfiguration des Sensorrauschens. Aus diesem Grund verwenden alle komprimierten Bild- / AV-Formate eine sorgfältig ausgewählte Transformation als ersten Codierungsschritt, normalerweise basierend auf DCT oder Wavelets . Diese Transformationen verschieben grob gesagt die Bild- und Rauschanteile an verschiedene Stellen, so dass sie gut getrennt werden können und mit verlustbehafteter Komprimierung nur die Informationen erhalten bleiben, die Sie für "am wichtigsten" halten, wobei das Rauschen nicht enthalten ist, während " gute Informationen "hat viel Redundanz. (So funktioniert es nicht wirklich, aber so ähnlich.)
Wenn Allzweckkompressoren diese Transformationen verwenden würden, wäre der Effekt umgekehrt: Die meisten digitalen Informationen würden fälschlicherweise als Rauschen klassifiziert, da es an der "glatten" Struktur mangelt, die Sie in analogen Signalen finden. Und nach verlustbehafteter Videokomprimierung kann offensichtlich weder analoge Glätte noch digitale Wiederholung mehr festgestellt werden (wenn dies der Fall wäre, würden die Codecs eine andere bzip-Stufe oder etwas anderes verwenden!).
quelle
Der Grund, warum Sie kein Glück haben, ist, dass mp4 bereits komprimiert ist. Sie können es nicht weiter komprimieren. Sie fügen der Datei lediglich die Header-Informationen des Komprimierungsformats hinzu.
Da die Dateien bereits komprimiert sind und Sie sie nicht weiter komprimieren können, führt dies zu einer Zunahme der Dateigröße, da Sie nur die gleichen Informationen beibehalten und ein paar Bytes mehr Header-Informationen hinzufügen müssen.
quelle
Dies ist ein schönes Beispiel für das Taubenschlagprinzip .
Da die Datei bereits (verlustbehaftet) komprimiert ist, ist nirgendwo eine Reduzierung zu verzeichnen, was bedeutet, dass Sie bereits bei null Nettogewinn sind. Wie die anderen erwähnten, hat das komprimierte Format selbst einen gewissen, normalerweise vernachlässigbaren Verlust in seinen eigenen Metadaten. All dies führt dazu, dass wahrscheinlich keine Schublade mehr in der Gruppe gleicher oder kleinerer Dateien vorhanden ist und Ihre komprimierten Daten in die Gruppe größerer Dateien fallen.
quelle
Wenn Sie diese Dateien komprimieren möchten, müssen Sie die Qualität reduzieren.
Ohne zu wissen, wie lange und in welchem Format und mit welchem Inhalt diese Dateien gespeichert sind, ist es schwierig festzustellen, ob diese Dateien Speicherplatz haben, um ohne sichtbaren Qualitätsverlust verkleinert zu werden.
Blu-ray-Discs mit 1080p-Video sind in der Regel größer als 25 GB, daher ist es nicht unwahrscheinlich, dass Sie bereits ein optimales Verhältnis von Qualität zu Größe für H.264 haben.
Sie können versuchen , Dateien mit
ffmpeg
oderavconv
zu konvertieren.Du könntest anfangen mit
ffmpeg -i input_file.mp4 -preset slower -crf 20 -c:a copy output_file.mp4
Der
anconv
Befehl funktioniert ähnlich.Erhöhen Sie den
-crf
Wert, um die Dateigröße und -qualität zu verringern. Ich empfehle nicht mehr als 25.Sie können die Voreinstellung auf
slow
oder ändernmedium
, um die Geschwindigkeit zu erhöhen, aber Ihre Dateigröße wird im Vergleich zuslower
oder sogar darunter leidenveryslow
(wenn Sie sehr geduldig sind!).Weitere Einstellungen finden Sie hier: http://mewiki.project357.com/wiki/X264_Settings
Ich empfehle, sich von den meisten fernzuhalten, da die Voreinstellungen vernünftige Standardeinstellungen liefern, mit
-tune
Ausnahme von.Versuchen Sie es mit einem Denoiser. Wenn es sich bei Ihrem Inhalt um Film handelt (
-vf hqdn3d
) , können Sie die visuelle Qualität im Vergleich zu einem hohen-crf
Wert verbessern .Skalieren Sie Ihre Inhalte
-vf scale=-1:720
auf 720p und-vf scale=-1:480
480p, um die Codierungsgeschwindigkeit zu verbessern und die Qualität beizubehalten.quelle