| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung |
| x265 [2023-03-28 10:44:56] – [Kodier-Tests] manfred | x265 [2023-05-08 20:35:00] (aktuell) – manfred |
|---|
| ====== x265 ====== | ====== x265 ====== |
| | |
| | [[https://en.wikipedia.org/wiki/High_Efficiency_Video_Coding_tiers_and_levels|High Efficiency Video Coding tiers and levels]] |
| |
| [[https://trac.ffmpeg.org/wiki/Encode/H.265|H.265]] / [[https://ffmpeg.org/ffmpeg-codecs.html#libx265|libx265]] | [[https://trac.ffmpeg.org/wiki/Encode/H.265|H.265]] / [[https://ffmpeg.org/ffmpeg-codecs.html#libx265|libx265]] |
| > ffmpeg -i film.avi -c:v libx265 -crf 26 -preset fast -c:a aac -b:a 128k film.mp4 | > ffmpeg -i film.avi -c:v libx265 -crf 20 -b:v 0 -preset slow -tune ssim -c:a libfdk_aac -afterburner 1 -b:a 140k -y film.mp4 |
| | > ffmpeg -i film.avi -c:v libx265 -crf 20 -b:v 0 -preset veryfast -tune fastdecode -c:a libfdk_aac -afterburner 1 -b:a 140k -y film.mp4 |
| |
| > ffmpeg -i film.avi -c:v libx265 -crf 25 -b:v 0 -preset medium -c:a libfdk_aac -afterburner 1 -b:a 140k -y film.mp4 | //Eigemne Tests haben gezeigt, dass bei ''-crf 30'' deutlich Artefakte zu sehen sind, bei ''-crf 25'' sind Artefakte schwach zu erkennen und bei ''-crf 20'' sind keine Artefakte mehr zu erkennen, Voreinstellung ist ''-crf 28''.// |
| > ffmpeg -i film.avi -c:v libx265 -crf 40 -b:v 0 -preset slow -c:a libfdk_aac -afterburner 1 -b:a 140k -y film.mp4 | |
| | //Mit der Option ''-preset ultrafast'' werden sehr große Dateien bei hoher Transkodiergeschwindigkeit erzeugt und mit ''-preset placebo'' werden kleine Dateien bei sehr, sehr geringer Transkodiergeschwindigkeit erzeugt, Voreinstellung ist ''-preset medium''.// |
| | |
| | //Mit ''-tune psnr'' wird das verwischen des Bildes bei Bewegung verstärkt, um kleinere Dateien zu erzeugen und mit ''-tune ssim'' werden auch Bilder in der Bewegung scharf gezeichnet, das verbessert die Qualität von Standbildern.// |
| | |
| | Um Qualität zu erzielen möchte ich mindestens "%%--me umh%%" //(Suche nach Bewegungsvektor im Bild)// haben und da bis ''medium'' nur ''hex'' aktiviert ist und ab ''slow'' das bessere ''star'', fällt meine Wahl, um eine gute Qualität zu erreichen auf ''-preset slow''. |
| | |
| | ich konzentriere mich hauptsächlich auf diese beiden Presets: |
| | * ''-preset slow'' //für ausreichend kleine Dateien// |
| | * ''-preset veryfast'' //für ausreichend hohe Transkodiergeschwindigkeit// |
| |
| **''[[https://x265.readthedocs.io/en/master/presets.html|-preset]]''** | **''[[https://x265.readthedocs.io/en/master/presets.html|-preset]]''** |
| |
| **''[[https://x265.readthedocs.io/en/master/presets.html#tuning|-tune]]''** | **''[[https://x265.readthedocs.io/en/master/presets.html#tuning|-tune]]''** |
| psnr disables adaptive quant, psy-rd, and cutree | psnr |
| ssim enables adaptive quant auto-mode, disables psy-rd | ssim |
| grain improves retention of film grain. more below | grain |
| fastdecode no loop filters, no weighted pred, no intra in B | zerolatency |
| zerolatency no lookahead, no B frames, no cutree | fastdecode |
| animation improves encode quality for animated content | |
| | Es können mehrere "Tuning's" Kommagetrennt angegeben werden, allerdings darf nur ein einziges Tuning mit "psy" dabei sein! |
| |
| |
| Die bei [[https://ffmpeg.org/ffmpeg-codecs.html#libx265|libx265]] voreingestellten Parameter lauten: ''-preset medium -crf 28''. | Die bei [[https://ffmpeg.org/ffmpeg-codecs.html#libx265|libx265]] voreingestellten Parameter lauten: ''-preset medium -crf 28''. |
| |
| Die Optionen ''-b:v 0 -crf 25'' sorgen für eine konstante Qualität. | Die Optionen ''-b:v 0 -crf 25'' zusammen, sorgen für eine konstante Qualität. |
| |
| ^ 3840x2160p@30FPS (8 Bit) / 226 Sekunden lang / [[https://4kmedia.org/tcl-supercars-uhd-4k-demo/|TCL_Supercars_4K_Demo.mp4]] ^^^^ | ^ 3840x2160p@30FPS (8 Bit) / 226 Sekunden lang / [[https://4kmedia.org/tcl-supercars-uhd-4k-demo/|TCL_Supercars_4K_Demo.mp4]] ^^^^ |
| ^ ''-preset medium'' | ''-b:v 0 -crf 25 **-tune ssim**'' | 120 | 639 | | ^ ''-preset medium'' | ''-b:v 0 -crf 25 **-tune ssim**'' | 120 | 639 | |
| ^ ''-preset medium'' | ''-b:v 0 -crf 25 **-tune grain**'' | 174 | 921 | | ^ ''-preset medium'' | ''-b:v 0 -crf 25 **-tune grain**'' | 174 | 921 | |
| ^ ''-preset medium'' | ''-b:v 0 -crf 25 **-tune zerolatency**'' | ? | ? | | ^ ''-preset medium'' | ''-b:v 0 -crf 25 **-tune zerolatency**'' | 180 | 665 | |
| ^ ''-preset medium'' | ''-b:v 0 -crf 25 **-tune fastdecode**'' | ? | ? | | ^ ''-preset medium'' | ''-b:v 0 -crf 25 **-tune fastdecode**'' | 131 | 603 | |
| ^ ''-preset slow'' | ''-b:v 0 -crf 25'' | 145 | 1765 | | ^ ''-preset slow'' | ''-b:v 0 -crf 25'' | 145 | 1765 | |
| ^ ''-preset slower'' | ''-b:v 0 -crf 25'' | 144 | 7199 | | ^ ''-preset slower'' | ''-b:v 0 -crf 25'' | 144 | 7199 | |