Wie reduziere ich die Größe eines riesigen MP4-Videos?

Ich habe eine 4GB MP4-Videodatei, die ich mit dem HD Flip Mino aufgenommen habe. Wie reduziere ich es auf nicht mehr als 1 GB, ohne zu viel Qualität zu verlieren?

Author: Giacomo1968, 2009-07-16

4 answers

Sie können versuchen, mit etwas wie ffmpeg oder mencoder es mit einer niedrigeren Bitrate neu zu codieren, zB:

Berechnen Sie die Bitrate, die Sie benötigen, indem Sie Ihre Zielgröße (in Bits) durch die Videolänge (in Sekunden) dividieren. Verwenden Sie beispielsweise für eine Zielgröße von 1 GB (ein GigaByte, also 8 GigaBits) und 10 000 Sekunden Video (2 h 46 min 40 s) eine Bitrate von 800 000 Bit/s (800 kbit/s):

ffmpeg -i input.mp4 -b 800k output.mp4

Zusätzliche Optionen, die eine Überlegung wert sein könnten setzt den konstanten Ratenfaktor , der die durchschnittliche Bitrate senkt, aber eine bessere Qualität beibehält. Variieren Sie die CRF zwischen etwa 18 und 24 - je niedriger, desto höher die Bitrate.

ffmpeg -i input.mp4 -vcodec libx264 -crf 20 output.mp4
 99
Author: Adam Rosenfield,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-03-04 22:50:08

Sie können die Datei nicht destruktiv bearbeiten, um Teile auszuschneiden, die Sie nicht möchten (1m vom Anfang, 30s von der Mitte, 4m vom Ende).

Ansonsten müssen Sie den MP4 als kleinere Datei neu codieren. Versuchen Sie Handbremse.

  • Verringern Sie die Auflösung vom nativen 1280x720 des Mino auf etwas Kleineres, behalten Sie einfach das Seitenverhältnis bei.
  • Verringern Sie die Bitrate von der durchschnittlichen Bitrate des Mino von 9,0 Mbps auf etwas kleiner

In beiden Fällen verlieren Sie an Qualität. Versuchen Sie, mit einer der beiden Optionen (oder beidem) zu hantieren und die Ergebnisse zu vergleichen. Wählen Sie, was am besten aussieht und hat die richtige Dateigröße.

 10
Author: Curtis Tasker,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2009-07-16 00:51:43

Verwenden Sie "Handbremse". Importieren Sie die Datei. Wählen Sie "High Profile" und klicken Sie dann auf "Start". Es kann 100 MB Datei auf 27 MB oder mehr komprimieren. (Eingabedatei darf nicht in einem bereits komprimierten Zustand sein). Wenn Sie Handbrake Version 0.9.5 verwenden, gibt es eine Einstellung für die Eingabedateigröße, die Sie komprimieren möchten. (Obere Version von HB hat diese Funktion nicht).

Sorenson Squeeze ist ein weiteres professionelles Werkzeug für diese Art von Job.

 5
Author: Curious Apprentice,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-01-26 11:22:23

Verwenden Sie die x265-Videokomprimierung, um die Dateigröße zu verringern und gleichzeitig die gleiche visuelle Qualität beizubehalten.

Diese Frage ist 11+ (!!!) bereits Jahre alt, aber im Jahr 2020 gibt es eine sehr gute neue Option: Verwenden von FFmpeg mit x265-Komprimierung. die x265-Videokomprimierung kann - aus meiner Erfahrung - zu Videodateien führen, die 4x bis 10x kleiner als x264-Äquivalente sind.

In meinem Fall verwende ich FFmpeg unter macOS Catalina (10.15.7) und verwende regelmäßig einen solchen Befehl, um große Dateien zu komprimieren x264 MP4-x265-videos in MP4-videos:

ffmpeg -i input.mp4 \
       -map_metadata -1 \
       -c:v libx265 -crf 20 \
       -c:a aac -b:a 128k -ac 2 -vol 512 \
       -tag:v hvc1 -sn output.mp4
       ;

Beachten Sie, dass das Komprimieren von x264-Videos in ein x265-Äquivalent sehr CPU-ressourcenintensiv ist. Abhängig von den Spezifikationen Ihres Systems kann der Vorgang Stunden, wenn nicht Tage dauern. Aber das Endprodukt ist den Weg wert. Die Videoqualität entspricht optisch der größeren x264-Datei, ist jedoch viel kleiner.

 2
Author: Giacomo1968,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-10-13 17:15:47