Ik geef de voorkeur aan ffmpeg boven Handbrake en mijn tests hebben aangetoond dat het bestanden kleiner maakt dan H.264 met dezelfde of hogere kwaliteit met instellingen die ik niet werkend krijg in MCEBuddy… ze werken wel met FFmpeg Batch AV Converter, waarmee ik 4 encodings tegelijk kan draaien terwijl mijn systeem bruikbaar blijft. Als ik MCEBuddy gebruik, kan ik mijn instellingen niet gebruiken omdat niemand me helpt ze werkend te krijgen in MCEBuddy; ik heb geëxperimenteerd, maar ik begrijp niet hoe MCEBuddy de instellingen doorgeeft aan de GPU. Het standaard HEVC-profiel in MCEBuddy is onvoldoende, niet alleen omdat het een lagere kwaliteit oplevert, maar ook omdat het software gebruikt voor de de-interlacing, wat niet alleen de encodes vertraagt, maar ook meer systeembronnen gebruikt, zodat ik maar 2 encodings tegelijk kan draaien om mijn systeem bruikbaar te houden.
De instellingen die ik in FFmpeg Batch AV Converter gebruik zijn:
-c:v hevc_nvenc -c:a copy -preset hq -rc constqp -rc-lookahead 60 -spatial_aq 1 -temporal_aq 1 -nonref_p 1 -cq 26
Het probleem is dat FFmpeg Batch niet alles kan wat MCEBuddy wel kan en doet, dus ik gebruik het liever niet omdat dan te veel dingen in het proces handmatig worden en ik simpelweg geen tijd of ruimte heb om het op die manier te doen. Ik wil dat deze instellingen in MCEBuddy werken… behalve -c:a copy, want dat kopieert alleen de audiotracks, terwijl FFmpeg Batch die niet opnieuw encodeert zoals MCEBuddy dat wel doet.
Het volgende profiel gebruik ik op dit moment en het is degene die je SystemIdleProcess me maanden geleden hebt gegeven, behalve dat ik ffmpeg eerst heb gezet omdat ik Handbrake niet leuk vind vanwege het hoge systeemgebruik:
[HEVC MKV AnyStream NVidia]
Description=HEVC in MKV hardset to use NVidia.
order=ffmpeg,handbrake
DisableEncoderReordering=true
ffmpeg-general=-threads 0
ffmpeg-video=-ss 0 -vf yadif=0:-1:1,hqdn3d -vcodec hevc_nvenc -preset hq -crf 26 -vsync 2 -map 0:v -sn
ffmpeg-audio=-acodec ac3 -map 0:a
ffmpeg-audioac3=-acodec copy -map 0:a
ffmpeg-ext=.mkv
ffmpeg-audiodelay=skip
ffmpeg-UsingHardwareEncoding=true
ffmpeg-DisableSoftwareEncoderFallback=true
Het grootste probleem met dit profiel is dat alles vóór “hevc_nvenc” software-instellingen zijn, dus ze worden in software uitgevoerd, wat inefficiënt is omdat de GPU deze taken kan doen. Het andere probleem is dat de -crf 26-waarde opnieuw een software-instelling is, dus volledig genegeerd wordt door de GPU, dus ik neem aan dat met dit profiel de nVidia-GPU de standaardinstellingen gebruikt.
Ik probeerde zelfs -crf 26 te vervangen door de juiste -cq 26-waarde voor hardware-instellingen, maar er was geen verschil in de encode-resultaten. Ik verlaagde de -cq-waarde steeds verder, zonder verandering, dus ik heb geen idee hoe MCEBuddy parameters doorgeeft aan de GPU, want niets maakt verschil.
Ik probeerde mijn instellingen uit FFmpeg Batch hierboven in het MCEBuddy-profiel door simpelweg de audio-parameters weg te halen en ze als enige parameters op de ffmpeg-video-regel te gebruiken. Hoewel MCEBuddy het bestand encodeerde, was het resultaat zwarte video met geluid… dus ik heb geen idee hoe ik parameters moet doorgeven aan de GPU.
Ik weet op dit punt niet wat ik moet doen. Ik geef de voorkeur aan MCEBuddy boven alle andere software die ik heb gebruikt voor encoden, maar de standaard HEVC-instellingen voor hardwareversnelling zijn onacceptabel voor films met donkere scènes en ik heb veel horrorfilms. Dus ik heb maandenlang niets geëncodeerd, behalve films waarvan ik weet dat ze met de huidige instellingen goed zijn, of films voor experimenten. Maar ik moet al mijn TS-bestanden bewaren totdat ik een manier vind om mijn instellingen in MCEBuddy te krijgen en ik raak bijna door mijn opslag heen en ben het zat nieuwe harde schijven te kopen. Dus ik moet mogelijk stoppen met MCEBuddy omdat er geen documentatie is over hoe je de instellingen voor hardwareversnelling daadwerkelijk moet wijzigen.