Reduzieren Sie die Qualität prozentual

Ich habe mehrere Filmdateien in einem mkvContainer.

ffmpeg -i filenamegibt mir folgende Ausgabe:

Stream #0.0(eng): Video: h264 (High), yuv420p, 1280x720, PAR 1:1 DAR 16:9, 23.98 fps, 23.98 tbr, 1k tbn, 47.95 tbc (default)
Stream #0.1(eng): Audio: dca (DTS), 48000 Hz, 5.1, s16, 1536 kb/s (default)
Stream #0.2(eng): Subtitle: [0][0][0][0] / 0x0000 (default) (forced)

Leider ist die Dateigröße ziemlich groß. Ich habe mich gefragt, ob es eine Möglichkeit gibt, die Dateigröße prozentual zu reduzieren? So etwas wie: „Dateigröße um 10 % reduzieren“?

Ich würde Kommandozeilen-Tools wie ffmpeg/avconvoder ähnliches bevorzugen?

Nun, ich würde es vorziehen, die Dateigröße zu reduzieren.
Möchten Sie eine bestimmte Dateigröße erreichen oder möchten Sie sie nur messbar kleiner? Möchten Sie die 5.1-Kanäle beibehalten oder Stereo machen? Möchten Sie 1280 x 720 in etwas kleineres ändern?

Antworten (1)

Es gibt keinen Schalter, um eine Dateigröße in Prozent einzustellen, aber es gibt den -fsSchalter. Dieser Schalter kann so eingestellt werden, dass ffmpeg versucht, eine bestimmte Zieldateigröße in Bytes zu erreichen (z. B. -fs 52428800um 50 MB zu erreichen). Sie können ein Skript schreiben, das die ursprüngliche Dateigröße nimmt und Ihre neue gewünschte Dateigröße in Abhängigkeit von Ihrem angegebenen Prozentwert berechnet und diesen berechneten Wert an den Schalter -fs übergibt. Die resultierende Datei wird jedoch nicht genau diese Dateigröße haben, ffmpeg wird sein Bestes versuchen, aber abhängig von der Quelldatei und Ihrer gewünschten Dateigröße wird es nicht möglich sein, diese Dateigröße zu erreichen.

Selbst mit der schlechtesten Bitrate kann man kein 20Byte großes 720p MKV mit 1 Stunde Laufzeit produzieren. Sie haben die Idee, es wird immer eine gewisse Fehlerspanne bei der resultierenden Dateigröße geben.

Wenn Sie einfach die Dateigröße um einen guten Teil reduzieren möchten, empfehle ich, nur Voreinstellungen zu verwenden. Im Allgemeinen erhalten Sie mit der normalen Voreinstellung für x264 ein viel kleineres Video ohne oder mit sehr geringer Qualitätsminderung. Remuxte oder codierte Blu-rays oder Kameraaufnahmen haben normalerweise eine verrückte Bitrate, was zu diesen riesigen Dateigrößen führt.

Wenn Sie in Ihrem Fall nicht an 5.1-Sound interessiert sind, können Sie den 5.1-DTS-Sound auch in Stereo-AAC- oder MP3-Sound konvertieren, wodurch die Dateigröße ebenfalls ohne hörbaren Qualitätsverlust (für die meisten Menschen) im Sound erheblich reduziert wird.