Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden.
Du solltest ein Upgrade durchführen oder einen alternativen Browser verwenden.
Du solltest ein Upgrade durchführen oder einen alternativen Browser verwenden.
Mit welcher kostenlosen Software große Video-Dateien verlustfrei komprimieren?
- Ersteller bickid
- Erstellt am
0x8100
Admiral
- Registriert
- Okt. 2015
- Beiträge
- 9.726
gibt es davon irgendwo einen trailer o.ä. in guter qualität? dann könnte man sich das mal anschauen.bickid schrieb:Aviator
edit:
die auflösung darf sich nicht ändern für den vergleich. also kein auto-crop in handbrake & co. verwenden.
SaschaHa
Commodore
- Registriert
- Nov. 2007
- Beiträge
- 4.768
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.bickid schrieb:Kann ich mir nicht leisten.
0x8100
Admiral
- Registriert
- Okt. 2015
- Beiträge
- 9.726
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.
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.
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.
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 :>
0x8100
Admiral
- Registriert
- Okt. 2015
- Beiträge
- 9.726
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.
0x8100
Admiral
- Registriert
- Okt. 2015
- Beiträge
- 9.726
*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.
x264.exe
Cadet 4th Year
- Registriert
- Juni 2023
- Beiträge
- 73
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.
Speziell für AV1:
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:
-------Edit--------
Ganz gut erklärt ist es auch hier
https://alexheretic.github.io/posts/ab-av1/
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:
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!
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!
YouTube
An dieser Stelle steht ein externer Inhalt von YouTube, der den Forumbeitrag ergänzt. Er kann mit einem Klick geladen und auch wieder ausgeblendet werden.
Ich bin damit einverstanden, dass YouTube-Embeds geladen werden. Dabei können personenbezogene Daten an YouTube übermittelt werden. Mehr dazu in der Datenschutzerklärung.
Etwas spät, aber in dem Fall bietet es sich an, FFmpeg direkt zu benutzen:0x8100 schrieb:generell kein crop und kein resize wenn du das video mit ffmetrics vergleichen willst
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 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
Ähnliche Themen
- Antworten
- 7
- Aufrufe
- 6.218