Hybrid (Windows/Linux/Mac): Input -> x264/x265/Xvid/VP8/VP9

  • Hybrid rev 2019.02.23.1:

    *added*

    • Vapoursynth: MLDegrain, MDering, aaf, DaaMod, Tweak, SmoothGrad
    • Avisynth: MPEG2DecPlus

    *fixed*

    • Analysis: ImageSequence try 'Image' and 'Video'
    • muxing: no explixit PAR (during muxing) signaling when XPS is enabled
    • muxing: hevc brand signaling
    • Avisynth/Vapoursynth: ffmsindex call for mkv(vp9) content
    • Avisynth: use ConvertBits with full=true for PC scale
    • Vapoursynth: d2vsource call, accidentally contained 'rff=False' for NTSC sources.
    • Jobs: to wav job creation
    • Preview: MPlayer not properly closing

    *changed*

    • video: adjusted autoAltRef for vp9 and av1
    • x265: rearranged x265->Singaling tab
    • Vapoursynth: added OpenCL parameter to SMDeGrain
    • lots of internal code changes
    • Avisynth: lower threads in Prefetch

    *removed*

    • Vapoursynth: DGDecIM support since it's not developed any more and doesn't work with latest drivers


    -> downloads: http://www.selur.de/downloads


    Cu Selur

  • Wenn ich an den Hybrid-Einstellungen etwas ändere und unter Config / Profiles / Global Profile abspeichere (ich überschreibe ein schon existierende Profil), dann Hybrid beende und neu starte müsste doch eigentlich das geänderte Profil geladen werden - tut es aber nicht. Die vorher gemachte Änderung wird nicht mehr übernommen. Ich muss manuell das Profil übernehmen. Was müsste ich denn einstellen, dass er das ausgewählte Profil immer lädt?

    _________________________


    Zitat

    Zieht ein Bienenschwarm aus, so wird er herrenlos, wenn nicht der Eigentümer ihn unverzüglich verfolgt oder wenn der Eigentümer die Verfolgung aufgibt.


    § 961 BGB [Eigentumsverlust bei Bienenschwärmen]


    :D

  • Hybrid rev 2019.03.01.1:

    *fixed*

    • QSVEnc: typo when using HDR signaling
    • avi: container tagging
    • Avisynth: ConvertBits, don't use dither (stupid idea, since it's already handled when needed)
    • Video: timecode files not created on all video formats
    • x265: cu lossless not disabled when it has no effect
    • Vaporusynth: mClean call
    • QSVEnc: HDR signaling (typo)

    *changed*

    • video: timcode handling with delays
    • video: support rav1e bitrate&2pass bitrate encoding
    • Vapoursynth: nnedi3cl support to nnedi3aa


    -> downloads: http://www.selur.de/downloads


    Cu Selur

  • Hybrid rev 2019.03.14.1:

    *fixed*

    • Avisynth: loading FFms2k
    • muxing: input detection in mencoder muxing call

    *changed*

    • x264: 2pass call
    • input: MakeMKV input handling
    • Avisynth: updated extension version,..
    • jobs: enforce negative audio delay fixing with ffmpeg for mov output
    • jobs: enforce cfr decoding for mov output

    *added*

    • Avisynth: ChannelMixer


    -> downloads: http://www.selur.de/downloads


    Cu Selur

  • Hybrid rev 2019.05.05.1:

    *fixed*

    • jobs: unwarrented warning about 'You are creating a job without audio, while the input has audio!' during batch processing
    • ffmpeg: tonemap sd range missing
    • Avisynth: amDCT Prefetch missing
    • Muxing: Mp4Box + chapters + Parallel subjob processing
    • NVEnc: 'Parallel subjob processing' + keyfile caused crash
    • Vapoursynth: LSFMod options matching code (missed version)
    • Avisynth: NNEDI3Resize missing prescreen mode 0
    • x26X: parallel subjob processing .mbtree-system cleanup triggered too early
    • Muxing: MP4Box 'flattening'-call handling
    • jobs: Subjobs that took longer to delete
    • ffnvenc: bsf written
    • Vapoursynth: rotation handling
    • VP9: color space grayed initially out
    • NVEnc: file size calculation adjustment
    • Subtitle: subtitle order mixup
    • filtering: 'Force 4:4:4 downsize' with 'no XSynth'
    • Avisynth: LSMASHVideoSource + hight bit depth source
    • Vaporoursynth: MCDegrainSharp, libmvtools dependency
    • jobs: show fps when mencoder is used
    • muxing: cosmetic glitch caused ffmpeg for ts muxing to be disabled
    • jobs: mencoder getting stuck on mencoder job
    • jobs: mencoder progress indication during Xvid encoding
    • jobs: Abort subjob processing if another subjob is aborted/postponed/stopped/...

    *changed*

    • Vapoursynth: default filter order (rotation before resize)
    • Avisynth: use Prefetch() with "cpu count / 2" instead of "cpu count" when MT-Threads is set to 0
    • mencoder: use fractions when specifiying ofps
    • muxing: added 'insertSEI, contSPS' to tsMuxeR muxing call

    *added*

    • filtering: 'rotate' 'auto' option
    • Avisynth: MvToolsFPSmod
    • Vapoursynth: added TimeCube to apply LUTs for Color Correction
    • Avisynth: MCDegrainSharp


    -> downloads: http://www.selur.de/downloads


    Cu Selur

  • Hi,


    ich nutze für meine Encodings mit Hybrid immer die gleichen Profile, eines für Serien (da will ich eine konstante Episodengröße) und für Filme. Da ich inzwischen öfters beruflich unterwegs bin und eine VPN-Verbindung eingerichtet habe, hab ich für ein paar zeitintensive Prozesse kleines Shell-Scripte erstellt, u.a. wollte ich das Encoding über die Shell anstoßen. Hab aber festgestellt, dass ein Hybrid-Encoding deutlich größer ist als meine Kommandozeilen-Encodings. Wie kann das sein, wo ich doch die Kommandozeile aus den Angaben in Hybrid erstellt habe. Das hier ist die Ausgabe in Hybrid unter x264 / Base


    Code
    1. x264 --crf 20.00 --profile high --level 4.1 --ref 4 --keyint 24 --min-keyint 1 --b-pyramid strict --b-adapt 0 --lookahead-threads 1 --rc-lookahead 12 --slices 4 --qpmin 10 --qpmax 51 --trellis 0 --psy-rd 1.00:0.0 --vbv-maxrate 40000 --vbv-bufsize 30000 --threads 6 --sar 1:1 --qpfile GENERATED_QP_FILE --non-deterministic --demuxer raw --input-res 48x48 --input-csp i420 --input-depth 8 --fps 25/1 --output OUTPUTFILE -


    und das hier die Kommandozeile


    Code
    1. x264 --crf 20.00 --profile high --level 4.1 --ref 4 --keyint 24 --min-keyint 1 --b-pyramid strict --b-adapt 0 --rc-lookahead 12 --slices 4 --qpmin 10 --qpmax 51 --trellis 0 --psy-rd 1.00:0.0 --vbv-maxrate 40000 --vbv-bufsize 30000 --threads 6 --sar 1:1 --non-deterministic --demuxer raw --input-res 1920x1080 --input-csp i420 --input-depth 8 --fps 24000/1001 --output "output.mkv" "input.mkv"


    Ich habe lediglich die qp-file wegelassen, das sollte aber keine doppelt so große Datei bei Hybrid erklären.

    _________________________


    Zitat

    Zieht ein Bienenschwarm aus, so wird er herrenlos, wenn nicht der Eigentümer ihn unverzüglich verfolgt oder wenn der Eigentümer die Verfolgung aufgibt.


    § 961 BGB [Eigentumsverlust bei Bienenschwärmen]


    :D

  • Hybrid rev 2019.06.09.2:

    *fixed*

    • NVEnc: init bug

    Hybrid rev 2019.06.09.1:

    *fixed*

    • Vapoursynth: embedding idx/sub and sup subtitles
    • Filtering: crop only bug
    • Xvid: decimal/fraction in mencoder
    • Files: Do not allow semicolon or other separator used by Hybrid inside input and output file names.
    • Mp4Box: mp4box vfr handling
    • Avisynth: HDRAGC min grain option
    • Avisynth: Flash3K Deband defaults

    *changed*

    • NVEnc: allow aq-strength for H.265
    • NVEnc: rearranges layout
    • Decoder: prefer ffmpeg as decoder for > 8Bit output
    • FFNvEnc: tier-support added missing level 51
    • QSVEnc: fixed --weightp support
    • x265: adjusted to 'committed 4583000' "Changed the params max-merge to 3, b-intra enabled, limit-ref and early-skip enabled for improved performance for high res"
    • Vapoursynth: replaced 'knwvsfunc.py' with 'G41Fun.py'

    *added*

    • NVEnc: support --dhdr10-info, --nonrefp, --no-i-adapt, --no-b-adapt, --direct, --adapt-transform, --weightp, --strict-gop
    • Tags: option to set copyright info


    -> downloads: http://www.selur.de/downloads


    Cu Selur

  • Ja, jetzt geht es und jetzt sind die Ergebnisse vergleichbar. Die einzigen "Variablen" (die von Video zu Video abweichen könnten) sind dann nur noch?


    Code
    1. input-res 1920x1080
    2. fps 24000/1001

    _________________________


    Zitat

    Zieht ein Bienenschwarm aus, so wird er herrenlos, wenn nicht der Eigentümer ihn unverzüglich verfolgt oder wenn der Eigentümer die Verfolgung aufgibt.


    § 961 BGB [Eigentumsverlust bei Bienenschwärmen]


    :D

  • Hybrid rev 2019.08.25.1:
    *fixed*

    • jobs: removed unneeded copy call during subtitle speed-change
    • Avisynth: FrameRateConverter
    • Analysis: adjusted to MediaInfo reporting 'TrueHD / AC-3' streams as just 'AC-3'
    • Analysis: chapter info parsing from mediainfo
    • video: some ffmpeg nvenc options
    • subs: automatic extraction of PGS subtitles from transport streams
    • Vapoursynth: waifux dependency loading
    • jobs: mkvmerge call input detection checks
    • muxing: tsMuxer call
    • analysis: raw audio handling
    • jobs: Avisynth/Vapoursynth: DGIndexNV log cleanup
    • analysis: AutoCrop for Blu-ray/mpls input
    • muxing: force 1:1 signaling in case input and output PAR differ
    • Avisynth: Preview refresh problem
    • video: NvEncLogicService errors/crash
    • video: support adaptive quantization nvenc / ffnvenc


    *changed*

    • Vapoursynth: adjusted to lates DFTTest changes
    • jobs: process priority only on Windows systems
    • analysis: ffmpeg direct timecode extraction
    • Vapoursynth: used sub.TextFile for .srt subtitles (VsFilter is Windows only :/)
    • Vapoursynth: adjusted to HDR10ToSDRDG 1.12
    • Analysis: if time code count and indicated frame count differ more than 1000 frames use time code count as frame count
    • Global: don't check for avsviewer when no Avisynth is detected, don't check for VSPIPE or VSViewer, when Vapoursynth isn't detected
    • video: adjusted to x265 3.1, rewrote x265-"minimize command line"
    • Preview: report Avisynth and Vapoursynth Errors not through popups, but through an entry into the log


    *added*

    • gui: option to 'ask for confirmation' in multiple places
    • gui: optional warnings when deleting/resetting/... stuff
    • jobs: auto save after adding jobs option
    • video: support for const quality in ffmpeg (nvenc)
    • video: support for NVEncCs 'constant quality'-mode
    • video: x265, support for adaptive quantization mode 4
    • video: x265, support hierarchical motion estimation (--hme/--hme-search)
    • video: nvenc, support --dhdr10-info, allow aq-strength for H.265, --nonrefp, i/b adapt
    • jobs: 'ignore crashed'-option
    • Vapoursynth: vs subtitle blend option
    • Vapoursynth: 'custom font path'-option


    *removed*

    • audio: support for libvo (since ffmpeg dropped support for it back in 2016)

    -> downloads: http://www.selur.de/downloads

    Cu Selur

    Ps.: working on providing a Vapoursynth package or build script for Debian based Linux systesm, but stuck atm. :/

  • Ich lasse den Shutdown unter Ubuntu "call external" und dann 'kshutdown -s 1' ausführen. Das ist dafür gedacht, dass wenn ich dort noch/wieder am Rechner sitze wenn er runterfahren will, ich eine Info dazu bekomme und abbrechen kann. Es passiert bei mir wenn ich dann Hybrid später wieder starte, dass schon abgeschlossene Jobs wieder in der Liste stehen, teilweise auch als "waiting". Liegt das an der Art wie ich den Shutdown ausführe?

    _________________________


    Zitat

    Zieht ein Bienenschwarm aus, so wird er herrenlos, wenn nicht der Eigentümer ihn unverzüglich verfolgt oder wenn der Eigentümer die Verfolgung aufgibt.


    § 961 BGB [Eigentumsverlust bei Bienenschwärmen]


    :D

  • Du hast den auch bei '...call external at queue finished...', drinnen richtig?

    Was vermutlich passiert ist: Hybrid ist mit der Jobbearbeitung fertig, ruft dann den Befehl auf, wird 'brutal' geschlossen und speichert die Job queue nicht.

    Du könntest 'Autosave job queue whenever a job is finished' aktivieren um das Problem zu vermeiden.

    Nur so als Anmerkung, die normale 'On queue finished shutdown'-Option fragt doch auch nach ob sie das System runter fahren soll, sprich Du solltest eigentlich den Aufruf gar nicht brauchen,..


    Cu Selur

  • Jetzt wo ich das nochmal getestet hab weiß ich auch wieder wieso ich das anders gelöst habe. Bei mir hört der Timer bei 1 Sekunde auf und bleibt stehen.

    _________________________


    Zitat

    Zieht ein Bienenschwarm aus, so wird er herrenlos, wenn nicht der Eigentümer ihn unverzüglich verfolgt oder wenn der Eigentümer die Verfolgung aufgibt.


    § 961 BGB [Eigentumsverlust bei Bienenschwärmen]


    :D

  • Hybrid rev 2019.09.29.1:

    *fixed*

    • Jobs: d2v Indexer output detection
    • x265: removed '--no-intra-refresh'
    • Input: ffmpeg direct time code extraction
    • Jobs: x265, don't create .cutree-deletion job when '--no-cutree' is used.
    • Jobs: 'MPEG-4 ASP + mkv stretch'-handling on passthrough
    • FilterPreview: with interlaced content, that doesn't get deinterlaced while 'No Avisynth during Preview' is disabled

    *changed*

    • Vapoursynth: make vsFilterMod optional (Windows only)
    • Vapoursynth: handle chapter selection
    • x265: support selective SAO
    • Preview: mplayer preview + crop force refresh
    • Removed old compatibility code for old platforms (XP/Vista/SnowLeopard/...)
    • Input: small stuff, disable stretch detection (since it only works for video atm.)

    *added*

    • Vapoursynth: Cnr2, TemporalDegrain filter
    • Synth: support 'prefer HW decoding' for LWLibAvSource


    -> downloads: http://www.selur.de/downloads


    Cu Selur