Ich möchte die Größe eines Videos reduzieren. Das Video kann .flv, .avi usw. sein. Ich möchte, dass es vom Terminal aus gemacht wird. Wie kann ich das machen?
quelle
Ich möchte die Größe eines Videos reduzieren. Das Video kann .flv, .avi usw. sein. Ich möchte, dass es vom Terminal aus gemacht wird. Wie kann ich das machen?
Dies sollte mit einer Einschränkung beginnen, dass das Transcodieren zwischen verlustbehafteten Medienformaten im Allgemeinen zu Qualitätsverlusten führt.
Hier gibt es viele Möglichkeiten:
Konvertieren Sie ältere Formate ( MPEG-1
, DivX 3
usw.) auf neuer und effizientere Codecs (zB x264
, theora
) die in der Regel meist Video / Audio - Qualität in einer kleineren Ausgabe erhalten werden.
Reduzieren Sie die Zielbitrate oder die Zielausgabegröße und verbessern Sie die Größe auf Kosten der Wiedergabequalität.
Reduzieren Sie die Videodimensionen und ermöglichen Sie eine ähnliche Wiedergabequalität bei geringerer Gesamtgröße.
Wenn Sie keine triftigen Gründe für eine andere Wahl haben, ist x264
Video und aac
Audio in einem mp4
Container eine gute Wahl für Qualität und einigermaßen breite Kompatibilität (aber Sie sollten etwas Kurzes codieren und es an allem ausprobieren, auf dem Sie es abspielen möchten - weit verbreitet spielbare transkodierte Ergebnisse bleiben eine Übung in der Hexerei.
Ich finde, der aktuelle Befehl eignet sich ziemlich gut zum Konvertieren älterer Formate:
avconv -y -i INPUT -pre:v libx264-slower -b:a 96k -c:v libx264 -c:a libvo_aacenc OUTPUT.mp4
Sie können die Bildgröße verkleinern, indem Sie -vf scale=iw*0.5:ih*0.5
vor dem Ausgabenamen hinzufügen , eine Videobitrate festlegen -b:v
oder mit Optionen für mehrere Durchgänge spielen. Meistens führt dies jedoch zu einem vernünftigen Ergebnis.