Mit den Optionen (h264_cuvid schmeißt bei mir Errors der aac hat bei mir einen Macken):
Code: Alles auswählen
ffmpeg -i big_buck_bunny_1080p_stereo.avi -preset medium -c:v libx264 -crf 22 -an fop.mp4
47fps, CPU-Temperatur: 66°C – Uh, das ist knapp: Bei 70 schalte ich ab....
Code: Alles auswählen
ffmpeg -i big_buck_bunny_1080p_stereo.avi -i fop.mp4 -lavfi "ssim" -f null -
SSIM Y:0.991073 (20.492746) U:0.990694 (20.312278) V:0.991941 (20.936943) All:0.991154 (
20.532604)
Code: Alles auswählen
ffmpeg -i big_buck_bunny_1080p_stereo.avi -c:v h264_nvenc -preset medium -b:v 4400k -rc vbr -qp 19 -an fopg.mp4
fps=179
GPU-Temperatur: 59°C
Code: Alles auswählen
ffmpeg -i big_buck_bunny_1080p_stereo.avi -i fopg.mp4 -lavfi "ssim" -f null -
SSIM Y:0.986139 (18.582103) U:0.983843 (17.916468) V:0.987067 (18.883106) All:0.985911 (
18.511269)
Kurz: die Dateien mögen zwar in etwa gleich groß sein, aber das vom der Grafikkarte produzierte Ergebnis hat deutlich schlechtere Qualität.
Und SSIM arbeitet eher noch für den NVIDIA-Encoder bei nem echten Subjektiven Maß, dürfte der nochmal deutlich schlechter abschneiden.
Am ende bekomme ich aber auch keine 2 Beispiele hin, die wirklich vergleichbare Ergebnisse liefern:
Setze ich preset auf ultrafast sind die Ergebnisse riesig und die Qualität beschissen. Also absolut nicht vergleichbar mit dem was der NVIDIA encoder macht.
Setze ich preset auf fast produziere ich deutlich kleinere Dateien bei ähnlicher Qualität bin ich um wahnsinnig deutlich langsamer als die Grafikkarte.
Sind halt drei Parameter Speed, Qualität und Dateigröße ich bekomme maximal einen gleich gezogen.
Btw: hat einer eine Ahnung warum beide V besser matchen als Y? Das ist doch eher nicht so gewollt. Meine Theorie, ist dass der zu wenig Rot hat und die Encoder dann da nicht so viel sparen, wie sie könnten. Weiß es aber nicht.