Das Speichern von Videos auf persönlichen Speicherlaufwerken, Cloud-Diensten oder Festplatten kann sich bei begrenztem Speicherplatz als schwierig erweisen. Das Reduzieren der Dateigröße erleichtert das Festhalten an größeren Dateien und das Erweitern von Sammlungen. Einige Methoden sind jedoch effektiver als andere.
Im Bereich der Videoverarbeitung stehen zahlreiche Tools zur Auswahl, mit denen die Dateigröße optimiert werden kann. Viele davon jedoch – – einschließlich VLC, Cinelerra und Blender – – Verwenden Sie dieselbe Engine unter ihrer Benutzeroberfläche – ein Befehlszeilenprogramm mit dem Titel FFMPEG. Hier zeigen wir Ihnen, wie Sie die Größe von Videodateien mit FFMPEG vom Linux-Terminal aus reduzieren können.
Was ist FFMPEG?
FFMPEG ist wohl das umfassendste Dienstprogramm zur Behandlung von Befehlszeilenmedien im Linux-Software-Ökosystem. Dieses Tool bietet eine Vielzahl von Funktionen, mit denen Sie GIFs erstellen, Videos hacken / bearbeiten und auch aufnehmen können.
Am wichtigsten ist, dass FFMPEG Videos auf einer überraschend detaillierten Ebene konvertieren kann, sodass die Qualität in hohem Maße erhalten bleibt, während die Dateigröße positiv halbiert (oder in extremen Fällen sogar geviertelt) wird.
Installation
Die Installation von FFMPEG in Ubuntu ist mit dem folgenden Befehl einfach genug:
sudo apt install ffmpeg
Wenn die Installation abgeschlossen ist, können Sie loslegen.
Verwendung
Die Verwendung von FFMPEG kann so einfach sein wie folgt:
ffmpeg -i input.video output.video
Um jedoch die Dateigröße von Videos wirklich optimal zu reduzieren, müssen bestimmte Erweiterungsattribute berücksichtigt werden.
Die Optimierungsgleichung
Wenn es um Videodateien geht, werden nicht alle Typen gleichermaßen erstellt. Beispielsweise sind AVI-Dateierweiterungen in der Regel viel größer als MP4-Dateien.
Dies hängt von der Logik ab, die in die beabsichtigte Umgebung des Containers integriert ist. Aber auch diese kann geändert werden, indem der richtige Codec für die Codierung Ihrer Datei ausgewählt wird, wodurch die Qualität bei größeren Größen oder die Portabilität bei kleineren bevorzugt wird.
Das Wichtigste dabei ist, dass die kleinste mp4 eines bestimmten Videos immer kleiner ist als die kleinste avi desselben Videos, aber selbst innerhalb eines dieser Dateitypen gibt es Unterschiede in Größe und Qualität.
Interessanterweise sind mp4s jedoch nicht die niedrigsten, die man für die perfekte winzige Dateigröße verwenden kann. Die derzeit gekrönten Champions für hochwertige remanente Videodateitypen sind die verschiedenen Container, die für Flash-Videos und Windows Media-Videos (FLV und WMV) verfügbar sind. Diese sind Teil einer einfachen Gleichung, mit der wir superkleine und dennoch hochwertige Videodateien erhalten können:
kleiner Behälter + effizienter Codec + Low-FPS + niedrige Bitrate = winzige / hochwertige Videodatei
Hinweis: Für die Zwecke dieses Artikels bedeutet hohe Qualität eine minimale sichtbare Pixelung oder einen signifikanten Farbverlust. Eine Qualitätsminderung ist bis zu einem gewissen Grad unvermeidlich, wenn wir die Dateigröße wirklich optimieren wollen. Wie auffällig dies ist, hängt jedoch davon ab, was wir optimieren. Bewegungsgeschwindigkeit, Farbvielfalt und Klangqualität / -dichte spielen eine Rolle bei der Entscheidung, wie niedrig unsere Einstellungen sein können.
In der Welt der Video-Codecs und -Container gibt es zahlreiche Optionen. Daher werden wir die Verwendung von WMV 8 vereinfachen. (FFMPEG unterstützt WMV 9 noch nicht vollständig.)
Ein Video optimieren
Wenn wir FFMPEG ausführen, konvertiert es unser Eingabevideo in den Dateityp, den wir mithilfe von Parametern angeben, die wir mit speziellen Flags festlegen. Hier ist unser Code:
ffmpeg -i input.mp4 -b 1000k -vcodec wmv2 -acodec wmav2 -crf 19 -filter:v fps=fps=24 output.wmv
Der obige Code konvertiert unsere Eingabedatei in eine Datei mit einer Bitrate von 1 Mbit / s, einer Framerate von 24 fps, einem konstanten Ratenfaktor von 19 und einer .wmv-Erweiterung. Ändern Sie “input.mp4” entsprechend Ihren Anforderungen und passen Sie die an -crf
Wert auf eine höhere Zahl für eine kleinere Dateigröße (mit zunehmend geringerer Qualität).
FFMPEG ist leistungsfähig genug, um weit mehr zu erreichen, als hier angesprochen wurde. Das gesamte Funktionsspektrum ist beeindruckend und es steckt weit mehr dahinter als nur Videokonvertierungen. Auschecken die offizielle Website des Projekts Für mehr Information.