Mit welcher kostenlosen Software große Video-Dateien verlustfrei komprimieren?

@SaschaHa Weil das dann nur helfen würde, bis diese Festplatte voll wäre. Und da alles auch ein Backup braucht, wären es immer gleich 2 Festplatten zusätzlich. Kann ich mir nicht leisten.
 
bickid schrieb:
gibt es davon irgendwo einen trailer o.ä. in guter qualität? dann könnte man sich das mal anschauen.

edit:
1725987022758.png

die auflösung darf sich nicht ändern für den vergleich. also kein auto-crop in handbrake & co. verwenden.
 
  • Gefällt mir
Reaktionen: bickid
bickid schrieb:
Kann ich mir nicht leisten.
Du könntest ja zumindest trotzdem mal die Frage beantworten, von welcher Größenordnung in TB wir hier überhaupt reden. Denn was du bei diesem Vorhaben an Lebenszeit versenkst, ließe sich woanders besser investieren und steht vermutlich in keinem Verhältnis zu dem eher geringen Preis für entsprechende neue Hardware.
 
@0x8100

Hab jetzt den Film nochmal mit genau deinen Angaben und ohne Cropping oder Filter konvertiert. Und zu den Vergleichen dazu getan, "Aviator_new4". Aber so richtig besser wirds nicht, oder. Und die Bitrate erscheint mir jetzt arg niedrig.

dddddddddddddd.png
 
irgendwas läuft bei dir falsch. die auflösungen sind immer noch unterschiedlich... welcher film ist das denn nun? dieser aviator?

edit: falls es dieser film ist, dann ist der ziemlich verrauscht. für akzeptable bitraten müsste man den denoiser einschalten oder stärker komprimieren.
1726039770590.png

das ist das ergebnis für cq=24, cq=24 + film-grain-denoise=1, und cq=30. die 2,5 minuten länge des trailers auf die 170 min laufzeit des film würden ~3,6 GB (ohne ton) für den film bedeuten.
 
Zuletzt bearbeitet:
Ich mein, es kann ja sein, dass meine Ausgangsdatei schlechtere Qualität hat als dieser Trailer. Aber sollte der VMAF-Wert nicht relativ sein, also Ausgangsdatei mit den konvertierten Dateien vergleichen? Seltsam, warum das bei mir so niedrige Werte erzielt. Ich hab eigentlich genau deine Einstellungen befolgt. Kannst du bei Handbrake vll mal für JEDES Fenster (also jede Einstellungskategorie) sagen, was ich einstellen soll? Also gibt ja "Bildgröße", "Video", Audio", Kapitel" usw.. Vielleicht vergess ich etwas, das für dich normal ist oder aber meine Installation von Handbrake hat irgendetwas standardmäßig aktiviert, das Probleme macht. Danke :>
 
bin die nächsten tage nicht in der nähe des rechners. generell kein crop und kein resize wenn du das video mit ffmetrics vergleichen willst. filter beeinflussen natürlich die qualität, aber nicht so, dass man im niedrigen zweistelligen bereich landet. kannst ja mal den trailer runterladen (link zum mp4 steht in den dev-tools vom browser) und damit deine einstellungen probieren. dann kann man vergleichen.
 
Ich schäme mich jetzt zwar, das zu fragen, aber auch nach minutenlangem Suchen konnte ich nichts finden: Wo finde ich die "Dev-Tools" und wo die MP4-Datei? Ich hab den Seitenquelltext durchforstet, da finde ich nicht, und wenn ich Rechtsklick+"Untersuchen" mache, finde ich auch nichts. Sorry.
 
1726075944880.png

*m3u8 link kopieren und z.b. mit yt-dlp runterladen:
Code:
$ yt-dlp https://vod-ap-amt.tv.apple.com/itunes-assets/VideoPreview118/v4/0a/bc/34/0abc3441-43af-63fd-807b-6e883088579e/P48708379_A292719842_FF.p_video_gr290.m3u8
[generic] Extracting URL: https://vod-ap-amt.tv.apple.com/itunes-assets/VideoPreview118/v4/0a/bc/34/0abc3441-43af-63fd-807b...F.p_video_gr290.m3u8
[generic] P48708379_A292719842_FF.p_video_gr290: Downloading webpage
[generic] P48708379_A292719842_FF.p_video_gr290: Downloading m3u8 information
[generic] P48708379_A292719842_FF.p_video_gr290: Checking m3u8 live status
[info] P48708379_A292719842_FF.p_video_gr290: Downloading 1 format(s): 0
[hlsnative] Downloading m3u8 manifest
WARNING: Live HLS streams are not supported by the native downloader. If this is a livestream, please add "--downloader ffmpeg --hls-use-mpegts" to your command
[hlsnative] Total fragments: 19
[download] Destination: P48708379_A292719842_FF.p_video_gr290 [P48708379_A292719842_FF.p_video_gr290].mp4
[download] 100% of  183.83MiB in 00:00:45 at 4.07MiB/s

kannst ja einfach mal den yt-dlp aufruf probieren, vielleicht ist der link ja immer gleich.
 
Falls Du motiviert bist dich mit einer einfachen Eingabeaufforderung unter Windows auseinander zu setzen, kannst du dir gern mal AB-AV1 anschauen.
Dieses Tool macht im Prinzip genau das, wonach du suchst. Man gibt einen gewünschten VMAF-Wert vor und es testet automatisiert, welcher CRF-Wert benötigt wird, um diesen VMAF-Score zu erhalten.

Das Beste, es werden alle gängigen Codecs/Encoder unterstützt: x264, x265, AV1 etc.

Die Anwendung ist auch kein großes Hexenwerk. Windows-User laden sich die ab-av1.exe runter und packen sie in einen Ordner. Desweiteren wird ffmpeg benötigt. Es reicht die "essentials-"Build, entweder die "Git" oder "Release" nehmen.
Aus dem Ordner "bin" einfach die ffmpeg.exe, ffplay.exe, ffprobe.exe in deinen Ordner zu der ab-av1.exe packen.

Dann öffnet man unter Windows die Eingabeaufforderung und wechselt damit in den erstellten Ordner mit der ab-av1.exe. Geht am Einfachsten indem man "cd" (für "change dictionary") eingibt und danach den Ordner per Drag & Drop in das Fenster der Eingabeaufforderung zieht. Bestätigen und fertig

Nutzen von AB-AV1:
Eingabe von "ab-av1" zeigt an, welche Commandos/Optionen verfügbar sind -> sample-encode, vmaf, encode, crf-search, auto-encode etc.

Eingabe von "av-av1 [commando] --help", zeigt die verfügbaren Parameter an.
Also für crf-search -> "ab-av1 crf-search --help"

Letztendlich kann man mit folgendem Befehl die ganze Nummer mal starten.

Code:
ab-av1 crf-search --encoder libx264 --preset slow --enc x264-params=ref=4:bframes=4 --min-vmaf 95 --min-crf 16 --max-crf 30 --keep --pix-format yuv420p -i referencevideo.mp4

Speziell für AV1:
Code:
ab-av1 crf-search --preset 5 --min-vmaf 95 --min-crf 16 --max-crf 30 --keep -i referencevideo.mp4

Bedeutung der Prameter
--encoder: libx264, libx265, SVT-AV1 (default SVT-AV1)
--preset: ultra fast - placebo (für AV1 die entsprechenden Werte 0-13?)
--enc: um mit x264-params bzw. x265-params bestimme Parameter zu erzwingen
--min-vmaf: gewünschter minimaler VMAF-Score
--min-crf 16: minimaler akzeptierter CRF-Wert
--max-crf 30: maximaler akzeptierter CRF-Wert
--keep: behält temporäre Dateien
-i: input - Referenzvideo (wenn sich die Videodatei nicht im Ordner befindet muss natürlich der Pfad angegeben werden)

Habe das mal an folgendem Beispielvideo getestet Tears of Steel HD 1920 pixels wide (~700MB, mov, 2.0)

Ergebnis:
Code:
crf 25.6 VMAF 95.05 predicted video stream size 233.26 MiB (33%) taking 4 minutes

-------Edit--------
Ganz gut erklärt ist es auch hier
https://alexheretic.github.io/posts/ab-av1/
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: jb_alvarado
Danke, das werd ich auf jeden Fall in Betracht ziehen, auch wenn es mir erstmal sehr kompliziert vorkommt, aber du hast ja eigentlich eine Anleitung verfasst.

Ich hab jetzt einfach mal das getan, was ich zuvor schrieb, nämlich ein Youtube-Video hochgeladen, in dem ich 20 Sekunden der Original-Datei und der komprimierten Datei vergleiche, damit ihr das sehen könnt. Ja, Youtube komprimiert da auch nochmal usw., aber ich kann euch sagen, dass das ziemlich so aussieht wie die Originaldateien auf meinem PC. Und falls da jetzt ein Qualitätsunterschied ist, kann man den ja dennoch relativ zueinander sehen.

Habe hier eine Szene aus Jurassic World: Das vergessene Königreich gewählt, weil mir hier im Originalvideo die Qualität sehr klar und scharf erschien, sprich, wenn hier Qualität verloren ging, dann müsste man das gut erkennen. Die beiden Versionen nenne ich "1" und "A", damit nicht sofort klar ist, was Original und was komprimiert ist. Hoffe, ihr könnt euch das mal anschauen und, auch wenn es keine perfekten Vergleichsumstände sind, mal sagen wollt, ob ihr hier Qualitätsunterschiede seht und wenn ja, welche Version eurer Meinung nach die bessere ist. Danke!

 
0x8100 schrieb:
generell kein crop und kein resize wenn du das video mit ffmetrics vergleichen willst
Etwas spät, aber in dem Fall bietet es sich an, FFmpeg direkt zu benutzen:
Code:
ffmpeg -i "sintel_trailer_2k_1080p24.y4m" \
   -filter:v "crop=1920:816:0:132,scale=1280:-2" \
   -c:v libsvtav1 -crf 25 \
   "sintel_trailer_cropped_scaled_AV1.mkv"
ffmpeg -r 24 -i "sintel_trailer_2k_1080p24.y4m" \
   -r 24 -i "sintel_trailer_cropped_scaled_AV1.mkv" \
   -filter_complex "[0:v]settb=AVTB,setpts=PTS-STARTPTS,crop=1920:816:0:132,split=3[r1][r2][r3]; \
                    [1:v]settb=AVTB,setpts=PTS-STARTPTS,scale=1920:816,split=3[d1][d2][d3]; \
                    [d1][r1]psnr; \
                    [d2][r2]ssim; \
                    [d3][r3]libvmaf=n_threads=32" \
   -f null -
...
[Parsed_libvmaf_6 @ 0000029adaa3db80] VMAF score: 89.495500
[Parsed_ssim_5 @ 0000029adaa3cd80] SSIM Y:0.984003 (17.959490) U:0.994013 (22.227699) V:0.993346 (21.768954) All:0.987228 (18.937442)
[Parsed_psnr_4 @ 0000029adaa3d780] PSNR y:42.524393 u:50.736336 v:50.245728 average:43.951136 min:36.524956 max:inf
Mit dem ersten Befehl wird das Video (hier frei verfügbar) beschnitten, herunterskaliert und mit SVT-AV1 kodiert.
Mit dem zweiten Befehl werden PSNR, SSIM und VMAF berechnet. Dazu wird das ursprüngliche Video beschnitten und der beschnittene Bereich mit dem hochskalierten AV1-Video verglichen.
Für mehr Informationen siehe:
FFmpeg Filtering Guide
FFmpeg Filters Documentation - psnr
FFmpeg Filters Documentation - ssim
FFmpeg Filters Documentation - libvmaf
VMAF Documentation - Using VMAF with FFmpeg
 
  • Gefällt mir
Reaktionen: bickid und 0x8100
@0x8100 Kannst du was zu meinem Youtube-Videovergleich in meinem vorherigen Posting etwas sagen? Würde mir sehr weiterhelfen, danke :>
 
Zurück
Oben