[Anmodning] Opdaterede versioner af FFMPEG og Handbrake i MCEBuddy?

Når jeg kigger på FFMPEG-versionen i MCEBuddy, står der “N-95085-g525de95679”, hvilket ikke afslører meget om datoerne/versionerne af FFMPEG. Der står, at den er bygget med gcc 20190918, men det er ikke klart, om det er datoen for GCC-compileren, der blev brugt til at bygge denne version af FFMPEG, eller datoen for hvornår FFMPEG blev hentet fra git-kildearkivet og bygget.

Jeg kan se, at Gyan Doshi offentliggør ugentlige builds, der inkluderer NVENC- og NVDEC-encoder/decoder.
Se her: Builds - CODEX FFMPEG @ gyan.dev

Handbrake ser ud til at være version 1.3.3 med NVENC version 12.0.
Den nuværende version er 1.5.1. Jeg ved ikke, om Handbrake inkluderer NVDEC-decoderen eller kun NVENC-encoderen.

Mit spørgsmål er, om vi kan drop-in erstatte .exe-filerne for FFMPEG og HandbrakeCLI med nyere versioner?

Hvis ikke, hvornår kan vi forvente, at disse kritiske hjælpeprogrammer opgraderes til de nyeste versioner i MCEBuddy?

Er det muligt at udnytte GPU decodere til comskip?

Vi tester nyere versioner af de forskellige værktøjer. Vi er nødt til at teste for stabilitet og ydeevne (samt kompatibilitet). Ofte har nyere versioner fejl eller undertiden dårligere ydeevne; for eksempel har vi forskellige builds af HandBrake til Intel QSV-konverteringer og til NVEnc-konverteringer. Hver testcyklus tager uger med 24x7-test på mange maskiner og hundredtusindvis af filer, før de certificeres til generel brug med MCEBuddy.

Men til personlig brug, absolut gå videre og foretag en direkte erstatning, test det og del endelig din feedback.

Opdateret FFMPEG er også noget, jeg utålmodigt venter på.

Jeg bruger ikke længere MCEBuddy til at re-encode mine optagelser, fordi det ikke håndterer AC-4-lyd brugt i ATSC 3.0. I stedet lader jeg det blot kopiere og omdøbe filerne og lader Emby transcode dem, da Emby har en opdateret FFMPEG, der kan håndtere det. Men jeg vil virkelig gerne begynde at bruge MCEBuddy igen, da jeg har langt flere konfigurations- og kontrolmuligheder med det.

Ffmpeg udgivelsesversioner understøtter endnu ikke ac-4. Det er stadig under udvikling, men hvis du har de forudgående udviklingsversioner, kan du altid placere dem og bruge dem med MCEBuddy.

Emby-builds er baseret på en FFMPEG 5-træstruktur.
I transcode-loggene ser jeg:

*01:56:01.333 ffmpeg version 5.1-emby_2022_10_11 Copyright (c) 2000-2022 the FFmpeg developers and softworkz for Emby LLC*
*01:56:01.334 built with gcc 10.3.0 (Rev5, Built by MSYS2 project)*

Jeg prøvede at erstatte dem med MCEBuddy-builds, men så ville opgaverne ikke køre. Det er et stykke tid siden, men så vidt jeg husker, var det kommandoen, som MCEBuddy sendte til FFMPEG, der ikke fungerede.

Med venlig hilsen,

-Scott

Jeg smed Handbrake-CLI v1.5.1 i, og indtil videre går det fint. Ingen problemer. Win10x64 22H2 (19045.2364), i5-4430, RTX-2060.

Det lader til, at GPU-blæserne kører lavere end fuld skrue. GPU-udnyttelsen ligger på 60-70 %, måske en tand lavere? CPU-udnyttelsen er stadig omkring 95 % under encoding.

Jeg har ikke kørt den samme fil igennem med begge versioner, men den samme udsendelse fra samme kanal, der tidligere blev behandlet med MCE Buddy og Handbrake 1.3.1, ser ud til at have en lavere chroma end udsendelsen behandlet med 1.5.1, da jeg afspillede dem side om side og synkroniserede videoen for at se, hvordan de adskilte sig mellem de to Handbrake-versioner.

Jeg ved ikke, om behandlingstiden er langsommere eller hurtigere mellem versionerne af Handbrake. Jeg transkoder til H.265 og AC3 i en MKV-container.

Opdatering om mine (begrænsede, 1 datapunkt, Intel i5-Haswell, RTX2060) drop-in opdateringer:
Handbrake CLI 1.6.1 - OK, fra 1.3.3. Rørte ikke CLI-qsv (1.0.7), selvom 1.6.1 hævder understøttelse, så qsv-version ikke længere nødvendig?
MKVMerge og MKVExtract 74.0.0 - OK, fra 17.0.0 (download portable og udpak individuelle værktøjer)
AVIdemux 2.8.1 - OK, fra 2.7.1 (app omstruktureret, beholdt blot plugins-mappen)

FFMPEG 6.0 stabil udgivet! Brugte gyan.dev builds.
Detaljer: FFmpeg

> ffmpeg -version
ffmpeg version 6.0-essentials_build-www.gyan.dev Copyright (c) 2000-2023 the FFmpeg developers
built with gcc 12.2.0 (Rev10, Built by MSYS2 project)
configuration: --enable-gpl --enable-version3 --enable-static --disable-w32threads 
  --disable-autodetect --enable-fontconfig --enable-iconv --enable-gnutls 
  --enable-libxml2 --enable-gmp --enable-bzlib --enable-lzma --enable-zlib 
  --enable-libsrt --enable-libssh --enable-libzmq --enable-avisynth --enable-sdl2 
  --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxvid 
  --enable-libaom --enable-libopenjpeg --enable-libvpx --enable-mediafoundation 
  --enable-libass --enable-libfreetype --enable-libfribidi --enable-libvidstab 
  --enable-libvmaf --enable-libzimg --enable-amf --enable-cuda-llvm 
  --enable-cuvid --enable-ffnvcodec --enable-nvdec --enable-nvenc 
  --enable-d3d11va --enable-dxva2 --enable-libvpl --enable-libgme 
  --enable-libopenmpt --enable-libopencore-amrwb --enable-libmp3lame 
  --enable-libtheora --enable-libvo-amrwbenc --enable-libgsm 
  --enable-libopencore-amrnb --enable-libopus --enable-libspeex 
  --enable-libvorbis --enable-librubberband
libavutil      58.  2.100 / 58.  2.100
libavcodec     60.  3.100 / 60.  3.100
libavformat    60.  3.100 / 60.  3.100
libavdevice    60.  1.100 / 60.  1.100
libavfilter     9.  3.100 /  9.  3.100
libswscale      7.  1.100 /  7.  1.100
libswresample   4. 10.100 /  4. 10.100
libpostproc    57.  1.100 / 57.  1.100

Comskip - 0.80.003. Nuværende donator-version er 0.82.012.
Usikkert om den bruger ekstern ffmpeg eller har sin egen indlejrede version.
Forhåbentlig vil den bruge den fra MCEBuddy.

Lige en note om udgivelsen af HandBrake 1.7, der lige er blevet offentliggjort på GitHub. Blandt andet vil den indlejrede FFMPEG være v6.1, og der kommer understøttelse af AV1, herunder NVENC. Den bør være officielt tilgængelig i løbet af de næste par dage; den findes allerede i nightly builds.

Se Github NEWS

Video

  • Tilføjet AMD VCN AV1-encoder
  • Tilføjet NVIDIA NVENC AV1-encoder
  • Tilføjet understøttelse af SVT-AV1 multi-pass ABR-tilstand
  • Tilføjet understøttelse af bevarelse af ambient viewing environment-metadata
  • Tilføjet QSV Rotate og Format-filtre
  • Forbedret ydeevne på arm64 / aarch64 / Apple Silicon-arkitekturer
    • Seneste FFmpeg giver hurtigere HEVC-dekodning, 30 % hurtigere bwdif-filter
    • Nye SVT-AV1-assembleroptimeringer giver op til 4× hastighedsforøgelse
  • Forbedret videokonverteringshastighed ved at fjerne unødvendige frame-kopier for bedre hukommelseseffektivitet
  • Forbedret passthrough af Dolby Vision dynamisk område-metadata
    • Understøttede encodere: x265 10-bit
    • Understøttede profiler og krydskompatible ID’er: 8.4, 8.1, 7.6 (kun basislag, konverteret til 8.1), 5.0
  • Forbedret passthrough af HDR10+ dynamisk område-metadata
    • Understøttede encodere: x265 10-bit, SVT-AV1
  • Forbedret QSV-understøttelse på Linux (#4958)
  • Opdateret NVENC til ikke at bruge multi-pass som standard; brugerkonfigurerbar avanceret indstilling
  • Omdøbt 2-pass encode-indstilling til multi-pass (#5019)
  • Fixet Intel QSV-encoder, der i nogle tilfælde outputtede grøn video (#4842, #4876)
  • Fixet pixel-formatkonvertering, der svagt ændrede farver ved brug af 10-bit hardware-encoder (#5011)
  • Fixet scan-fejl ved at bruge swscale i stedet for zscale, når kildeopløsning ikke er mod 2
  • Fixet forkert PAR ved læsning fra en anamorfisk AV1-videospoor
  • Fjernet en kunstig bitrate-grænse for VP9 CQ-tilstand

Kommandolinjeinterface

  • Omdøbt --two-pass til --multi-pass og --no-two-pass til --no-multi-pass, fjernet -2 (#5019)
  • Fixet automatisk beskæring aktiveret på trods af brug af forudindstilling med beskæring deaktiveret (#5055)

Lyd

  • Fixet lavt lydniveau ved downmix af ac3 og eac3
  • Fixet left-only og right-only mono-mixdowns (#3533, #5054)

Undertekster

  • Fixet locale-indstillinger, der potentielt kunne forårsage forkert decimalseparator i SSA-headers
  • Fixet et potentielt problem, der påvirkede undertekster med nul varighed

Build-system

  • Tilføjet Meson-build-system til Linux-GUI’en

Tredjepartsbiblioteker

  • Nye biblioteker
    • libdovi 3.2.0 (Dolby Vision dynamisk område-metadata)
  • Opdaterede biblioteker
    • AMF 1.4.30 (AMD VCN-videoencoding)
    • FFmpeg 6.1 (dekodning og filtre)
    • FreeType 2.13.2 (undertekster)
    • Fribidi 1.0.13 (undertekster)
    • HarfBuzz 8.2.2 (undertekster)
    • libass 0.17.1 (undertekster)
    • libdav1d 1.3.0 (AV1-videodekodning)
    • liblzma (xz) 5.4.5 (LZMA-videodekodning, f.eks. TIFF)
    • libopus 1.4 (Opus-lydencoding)
    • libjpeg-turbo 3.0.1 (preview-billedkomprimering)
    • libvpx 1.13.1 (VP8/VP9-videoencoding)
    • libxml 2.11.5 (generelt)
    • oneVPL 2023.3.1 (Intel QSV-videoencoding/-dekodning)
    • SVT-AV1 1.7 (AV1-videoencoding)
    • x264 164 r3107 (H.264/AVC-videoencoding)
    • x265 r12776 (H.265/HEVC-videoencoding)
    • zimg 3.0.5 (farvekonvertering)
    • zlib 1.3 (generelt)

Bemærkelsesværdigt i ovenstående er inklusionen af NVENC SV1 (nVidia-hardwarekodning til SV1).
Dette findes nu i Handbrake-nightly-builds, og Handbrake 1.7.0 burde udkomme inden længe.

NVENC SV1 GPU-kodning er dog kun tilgængelig på de nye Ada-kort (RTX40-serien).

Det er uvist, om nVidia vil backporte encoderen til RTX10-serien (Pascal), RTX20-serien (Turing) eller RTX30-serien (Ampere). Jeg har ikke selv et RTX40-serie-kort, så jeg ser ikke muligheden.

Hvis jeg skaffer et RTX40-serie-kort, vil det være det afgørende øjeblik for mig til at skifte fra x265.

Den åbne kodeks-lydekvivalent til SV1 er Opus. Desværre er der indtil videre kun begrænset understøttelse i enheder for kodekset, og der er betydelig indgroet medie- og understøttelse af IP-belagte kodeks som AAC, AC3, E-AC3 og Dolby 5.1.

Så indtil videre ser min fremtidige mediekodning ud til at blive SV1 og AAC.