Ich versuche, ein Profil einzurichten – zuerst habe ich MKV HEVC ausprobiert, dann MKV High Quality mit NVENC in beiden Fällen. Alles funktioniert gut, außer dass anscheinend eine Art Dateigrößen- oder Bitratenbegrenzung aktiv ist. Bei beiden Profilen liegt die Bitrate trotz aller Einstellungsversuche immer bei etwa 2000 kbit/s und die Dateigröße bei ungefähr 500 MB.
Bei den HEVC-Tests habe ich von cq 28 auf 20 heruntergestuft – ohne Veränderung.
Zu H264 wechseln ließ mich den Parameter -b 1800k entdecken, den ich für die Bitratenbegrenzung hielt, aber das Ergebnis war nahezu identisch.
Ich dachte, ich hätte es mit dem Qualitätsregler herausgefunden, aber meine Kodierung übersteigt immer noch nicht 2000 kbps. Kann mir bitte jemand sagen, was ich übersehe? Das kann doch wohl keine Beschränkung der Software sein.
Scheinbar ist das in deinem Conversion-Task konfigurierte Profil nicht dasselbe, das du gerade bearbeitest – deshalb ändert sich nichts
Stelle sicher, dass jedes Profil einen eindeutigen Namen hat. Wenn du Profile anpasst, ist es besser, ein neues mit einem eindeutigen Namen zu erstellen.
Dieses Profil ist im Conversion-Task eingestellt (es verwendet crf, nicht bitrate)
INFORMATION> 2019-08-29T15:01:45 MCEBuddy.Engine.ConversionJob → Converting
→ Profile being used : HEVC MKV
Profile entries →
→ Description=HEVC in MKV (H.265/AC3) conversion. Creates a smaller file (50% smaller than H.264) with comparable quality but very slow.
→ order=ffmpeg,handbrake
→ ffmpeg-general=-threads 0
→ ffmpeg-video=-ss 0 -vf yadif=0:-1:1,hqdn3d -vcodec nvenc_hevc -preset slow -crf 20 -map 0:v -sn
→ ffmpeg-audio=-acodec ac3 -ab 160k -map 0:a
→ ffmpeg-audioac3=-acodec copy -map 0:a
→ ffmpeg-ext=.mkv
→ ffmpeg-audiodelay=skip
→ handbrake-general=–decomb --loose-anamorphic --verbose=2
→ handbrake-video=–start-at duration:0 -e x265 --encoder-preset slow -q 20
→ handbrake-audio=-E ffac3 -R auto -B 160 -D 0 -a 1,2,3,4,5
→ handbrake-audioac3=-E ffac3 -R auto -B 384 -D 0 -a 1,2,3,4,5
→ handbrake-ext=.mkv
→ handbrake-audiodelay=skip
→ PreConversionCommercialRemover=true
Sorry, ich habe so viel getestet, dass ich versehentlich das falsche Profil eingefügt habe. Hier ist das aktuelle Log mit dem verwendeten Profil – das gleiche Problem.
Und dasselbe passiert auch mit dem von dir zitierten Profil. Genau das ist mein Problem: Es steht „q 20“, aber eine Änderung dieses Werts bewirkt nichts – immer 2000 kbps. Ich hänge das HEVC-Profil und das Log an. Gleiches Problem: Eine Änderung der Qualität bewirkt nichts; sie ist aktuell auf 25 gesetzt.
[HEVC MKV]
Description=HEVC in MKV (H.265/AC3) conversion. Creates a smaller file (50% smaller than H.264) with comparable quality but very slow.
order=ffmpeg,handbrake
ffmpeg-general=-threads 0
ffmpeg-video=-ss 0 -vf yadif=0:-1:1,hqdn3d -vcodec nvenc_hevc -preset slow -crf 25 -map 0:v -sn
ffmpeg-audio=-acodec ac3 -ab 160k -map 0:a
ffmpeg-audioac3=-acodec copy -map 0:a
ffmpeg-ext=.mkv
ffmpeg-audiodelay=skip
handbrake-general=--decomb --loose-anamorphic --verbose=2
handbrake-video=--start-at duration:0 -e x265 --encoder-preset slow -q 20
handbrake-audio=-E ffac3 -R auto -B 160 -D 0 -a 1,2,3,4,5
handbrake-audioac3=-E ffac3 -R auto -B 384 -D 0 -a 1,2,3,4,5
handbrake-ext=.mkv
handbrake-audiodelay=skip
PreConversionCommercialRemover=true
Hoffentlich macht das die Dinge klarer. Ich sehe dort nichts, was die Bitrate einschränken würde, aber ich konnte die Bitrate/Dateigröße nicht zum Ändern bringen.
(Sorry für all die Beiträge)
Ich sehe das im Log und weiß nicht, warum es da ist, wo es eingefügt wird.
Stream #0:1: Video: hevc (nvenc_hevc) (Main), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], q=-1–1, 2000 kb/s, 29.97 fps, 1k tbn, 29.97 tbc
Ok, ich kann das ändern. Ich glaube, es lag an der Schieberegler-Einstellung. Ich verstehe nur nicht, wie der Schieberegler (Qualitätsschieberegler) mit einer festen Bitrate oder einer CQ-Einstellung funktionieren soll. Ich habe die Qualität auf -40 % eingestellt und bin mit dem Ergebnis zufrieden. Es ist also, wie es ist, nehme ich an.
Nur am Desktop getestet, muss noch am Fernseher vergleichen und sehen, wie es aussieht.
Das liegt daran, dass -cq von MCEBuddy nicht erkannt wird. Es handelt sich um eine veraltete Option in ffmpeg, und sie bedeutet nicht „konstante Qualität“, wie die meisten Leute denken. Sie bedeutet konstanter Quantizer, was sich stark von konstanter Qualität unterscheidet.
Du solltest entweder -b für die Bitrate oder -crf für die Qualität verwenden. MCEBuddy erkennt beide und passt die Werte an, wenn du den Schieberegler bewegst.
Wenn du nicht möchtest, dass MCEBuddy deine Video-Profilparameter ändert (einschließlich des Ignorierens des Qualitätsschiebereglers), füge die entsprechende VideoOptimized-Anweisung zu deinem Profil hinzu. Siehe diesen Link für weitere Details: MCEBuddy - Advanced Settings, Commands and Tweaking
Beim Erstellen benutzerdefinierter Profile sieh dir den oben genannten Link an und schau dir auch gern bestehende Profile als Beispiele an.
Ausgezeichnet, jetzt kommen wir voran, danke für die Antwort. Ich werde weitere Tests durchführen. In Bezug auf den obigen Beitrag, sollte ich von nvenc_hevc zu hevc_nvenc wechseln? Unter der Annahme, dass sich diese unterscheiden.
Sie sind identisch, aber verwenden Sie die empfohlene Option, wie von @zhulick erwähnt, da MCEBuddy die neuere Konvention verwendet, falls Sie eine der integrierten Optionen zur Verwaltung der Hardwarebeschleunigung nutzen.
Ehrlich gesagt habe ich einfach das HEVC-Profil genommen und das Vorhandene ersetzt. So etwas wie libvx265 damit. Ich versuche, Hardware-Beschleunigung zu bekommen, weil das bloße Ankreuzen der Box nicht funktioniert hat.
Eines, das im Vergleich zu den HandBrake-Einstellungen eingeschränkt erscheint, ist die Möglichkeit, Decomb- und Deinterlacing-Einstellungen zu verwenden. Zumindest sehe ich das in HB, nicht aber in FFmpeg.
Soll ich davon ausgehen, dass alle für FFmpeg verfügbaren Einstellungen funktionieren, wenn ich sie ins Profil aufnehme?
Oh wirklich? In all der Dokumentation, die ich zu mcebuddy (auf dieser Seite) gefunden habe, stand, dass Handbrake nur QuickSync unterstützt und ffmpeg für Nvidia benötigt wird. Das ist großartig, da ich mich mit Handbrake besser auskenne und bereits Einstellungen habe, die mir gefallen. Ich wollte nur HW-Beschleunigung nutzen, um die CPU zu entlasten. Vielen Dank.
Du kannst definitiv Handbrake verwenden. Möglicherweise musst du die HandBrake-CLI-EXE auf die neueste Version aktualisieren (ersetze einfach die EXE im HandBrake-Ordner), bin mir aber nicht sicher. Als ich es das erste Mal vor einer Weile ausprobiert habe, musste ich das machen. Ich weiß nicht, ob die mit MCEBuddy mitgelieferte CLI-Version seitdem aktualisiert wurde – das könnte sein.
Es tut mir leid, dass ich hier gefüttert werden muss, aber ich bekomme es einfach nicht hin, nvenc auszulösen. Ich habe 100 verschiedene Kombinationen ausprobiert. Ursprünglich stand dort -e x265
Das hat die Software-Auslastung ausgelöst, aber das Ersetzen von x265 durch nvenc_h265 funktioniert nicht. Wenn ich es so versuche, wie du gesagt hast, funktioniert es auch nicht – hier ist mein Profil. Außerdem: Wie stelle ich ein, dass das Audio nicht angefasst wird, sondern einfach durchgereicht wird?
[HEVC Handbrake MKV]
Description=HEVC in MKV (H.265/AC3) conversion. Creates a smaller file (50% smaller than H.264) with comparable quality but very slow.
order=handbrake
ffmpeg-general=-threads 0
ffmpeg-video=-ss 0 -vf yadif=0:-1:1,hqdn3d -vcodec -e nvenc_hevc -preset slow -level 5.1 -b:v 3500k -map 0:v -sn
ffmpeg-audio=-acodec ac3 -ab 160k -map 0:a
ffmpeg-audioac3=-acodec copy -map 0:a
ffmpeg-ext=.mkv
ffmpeg-audiodelay=skip
handbrake-general=–decomb --loose-anamorphic --verbose=2
handbrake-video=–start-at duration:0 -encoder nvenc_h265 -preset slow -q 26
handbrake-audio=-E ffac3 -R auto -B 384 -D 0 -a 1,2,3,4,5
handbrake-audioac3=-E ffac3 -R auto -B 384 -D 0 -a 1,2,3,4,5
handbrake-ext=.mkv
handbrake-audiodelay=skip
handbrake-VideoOptimized=true
handbrake-UsingHardwareEncoding=true
PreConversionCommercialRemover=true
Wenn du ffmpeg nicht verwendest, kannst du alle Verweise darauf aus deinem Profil löschen.
Meines sieht so aus:
[NVENC HEVC MP4 q22med/640]
Description=HEVC in MP4 (H.265/AAC) conversion. Creates a smaller file (50% smaller than H.264) with comparable quality but very slow.
order=handbrake
handbrake-general=–loose-anamorphic --verbose=2 -f mp4 --subtitle “1,2,3,4,5”
handbrake-video=–start-at duration:0 --encoder nvenc_h265 --encoder-preset medium -q 22
handbrake-audio=-E eac3 -R auto -B 640 -D 0 -a 1,2,3,4,5
handbrake-ext=.mp4
handbrake-audiodelay=skip
PreConversionCommercialRemover=true
Ich verwende eac3/640 für Audio, also ändere das zurück zu aac/160 oder was auch immer du verwenden willst. Wenn deine Ausgabe mkv ist, ändere die Erweiterung zu mkv und lösche -f mp4 aus general. Füge -decomb -denoise hinzu, wenn du es im Video brauchst.
Wenn du handbrake-VideoOptimized=true in deinem Profil lässt, wird mcebuddy die Quelle als Maßstab nehmen und jede Videoverarbeitung überspringen – also keine Rauschunterdrückung usw. Großartig für die Konvertierung eines Blu-ray-Rips, bin mir nicht sicher, ob es gut ist, es für aufgenommene TV-Folgen zu aktivieren.
Danke, ich werde es ausprobieren. Ich mag 640-Audio, aber mein Fernsehmaterial ist bestenfalls 384. Ich möchte also nicht hochkonvertieren. Ich möchte herausfinden, wie ich einfach nur Passthrough machen kann.
EDIT Endlich! Danke, Mann, ich bin so schlecht in der Syntax, es ist schrecklich. Ich schätze die Hilfe sehr.
Scheint immer noch, als ob der Schieberegler alles bestimmt; ich weiß nicht, was der Sinn von CRF oder -q ist, wenn ein Schieberegler es überschreibt. Selbst mit dem optimierten Video-Feature scheint der Schieberegler zu entscheiden, was tatsächlich passiert.
Ich denke, so war es gedacht. Die Schieberegler überschreiben das Profil, damit Benutzer über die GUI Qualität und Größe anpassen können. MCEBuddy weiß nicht, ob Sie eines seiner vorgefertigten Konten oder ein eigenes verwenden, daher überschreibt es alle erhaltenen Einstellungen.
Ich habe den Schieberegler nie benutzt, daher weiß ich nicht, wie genau er ist. Wenn ich ihn jedoch verwenden würde, würde ich mein Profiel zuerst mit einem -q von 20 einrichten. Auf diese Weise entspräche eine Erhöhung um 10% -q22, +15% ist -q23 usw. So hätte ich zumindest eine ungefähre Vorstellung, bei welchem -q ich mich befinde. Wiederum keine Ahnung, wie sich die Prozentwerte auf dem Schieberegler tatsächlich auf die -q-Erhöhungen beziehen, aber theoretisch sollte es funktionieren.