Wie kann ich die Dateigröße eines Videos über die Befehlszeile reduzieren?

8

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?

drittes Auge
quelle

Antworten:

7

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 3usw.) 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 x264Video und aacAudio in einem mp4Container 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.5vor dem Ausgabenamen hinzufügen , eine Videobitrate festlegen -b:voder mit Optionen für mehrere Durchgänge spielen. Meistens führt dies jedoch zu einem vernünftigen Ergebnis.

Chronitis
quelle
Am 16.04 "Voreinstellung libx264-langsamer für Stream 0: 0 angegeben, konnte aber nicht geöffnet werden."
HilarieAK