View Full Version : Hybrid: Input -> x264/x265/Xvid/VP8/VP9
Selur
22nd October 2023, 16:38
Hi, sadly the Linux dependency builds are broken atm.
(see: https://github.com/Selur/hybrid-vapoursynth-addon)
If someone gets neo-vague-denoise (vsvaguedenoise is gone) and vslsmashsource to compile, please let me know.
=> if someone can help with the Linux builds, please let me know. (Don't have the time to look into it really myself and without these, I probably will remove the .deb package)
Cu Selur
Selur
24th November 2023, 18:43
Small heads-up for the Linux users: I probably won't build any new Linux builds since it's more and a hassle to build all the dependencies (especially VS plugins), Hybrid then will be Windows only.
ReinerSchweinlin
28th November 2023, 10:38
Small heads-up for the Linux users: I probably won't build any new Linux builds since it's more and a hassle to build all the dependencies (especially VS plugins), Hybrid then will be Windows only.
Thanx for the info. Totaly understandeable...
Sorry I canīt help, I am just not competent enough for this level..
Selur
2nd December 2023, 23:55
2023.12.02.1:
*fixed*
Subs: subtile sorting in SubtitleQueue
Mux: tsMuxeR job optimization fixed
Vapoursynth: fixed vsTemporalDegrain2 with FilterQueue
Vapoursynth: vsQTGMCFilter lossless + masking
Vapoursynth: resize before resize
Vapoursynth: descale before deinterlacing
Vapoursynth: YUV420PH und YUV444PH handling
Vapoursynth: vsGradFun,vsFlash3DB supported color spaces
NVEncC: weightP is only available when no b-frames are used
NVEnc: MREF bool<>int mixup
Mux: mkv subtitle support XX-XX language tags
Muxt: tag handling with mp4box
NVEnc: nvenc hardware deinterlacing
NVEnc: qsvenc hardware deinterlacing
Mux: sub language handling
Avisynth: addition handling
Audio: 24bit audio to flac handling
Avisynth: GenericScriptFilter path handling fix
Torch/MLRT: Resizer with interlaced content
Avisynth: deinterlace RGB handling fixed in compare view
Vapoursynth: vsRGBAdjust small fixes
Jobs: adjust chapters and length to cut
Vapoursynth: soft telecine handling
Jobs: mkvversion check
Vapoursynth: ReplaceBlackFrames cpu mode fixed
Vapoursynth: VIVTC frame rate calculation fixed
MLRT: vsRIFEmlrt requires mod32
MLSRT: vs-mlrt + masking issues
Output: mp4/mkv container par signaling
Torch: and CodeFormer
Video: hdr setting for svt hevc
Vapoursynth: RealCUGAN fix force tile enabling
Torch: vsDPIR FilterQueue
Vapoursynth: vsTemporalDegrain2 meBlksz vsTemporalDegrain manual overlap size
Vapoursynth: gmfss_union with gmfss_fortuna
Jobs: chapter handling
Avisynth: 444 downsize
Video: H.264 check width/height restriction
*changed*
small cosmetic changes
HEVC interlaced handling
Avisynth: LSFMod, LSF allow YUV420, YUV422, YUV444
Vapoursynth: RIFE/RIFEmlrt up to 4.12_lite
vsRorsch: vsTorchRIFE up to 4.11
Mux: tsMuxer calls
Vapoursynth: enabled vsKillerSpots advanced
Jobs: allow thd for mp4 muxing
Vapoursynth: VSGAN detection
Vapoursynth: sRestore havsfunc -> core =1, muvsfunc => linear
Input: MakeMKV interlaced handling
Vapoursynth: vsVagueDenoise -> vsNeoVagueDenoise
Video: avc support 6.0-6.1 levels
Vapoursynth: vsMCTemporalDenois no YUV444PS
vsmlrt: updated to lates vsmlrt
UI: switch to Base-tab if something is dragged into Hybrid
Avisynth: add Original/Filtered subtitle when comparing
UI: switch to Qt6.6.1 (Windows)
Vapoursynth: VSGAN: Allow to apply multiple models, one after the other.
DVD: disable DVD reencoding unless Synth is used, due to a bug in mencoder.
Vapoursynth: make sure to set scanorder to progressive after deinterlacing/IVTC/ fieldmatching
Video: allow aomenc lag-in-frames not just during 2pass encoding
*added*
x264: added 'auto color space / bit depth'
Vapoursynth: stepped resize: added "CAS(sharpness=X), "aWarpSharp2(depth=X)"
Vapoursynth: vsMotionMask, vsDeScratch, vsRemoveDirtMC, vsReplaceSingle, vsChormNR, vsChormNRcuda,VsFillDuplicateFrames, vsReplaceBlackFrames, vsSoftLight
Vapoursynth: vsBwdif NNEDI3,edeint-parameters
Vapoursynth: experimental support for vsBestSourc
NVEncC: 'auto' for b-frame reference
NVEncC: ffplayPreview
FFvHuff: interlaced support
Filtering: crop&resize stepping control
Vapoursynth: custom adds 'requiresColorMatrix'
Mux: subtitle passthrough title/name ffmpeg
MLRT: DPIRmlrt denoise/deblock
Filtering: added 'overwrite input frame rate' option
Video: DirectSynthLoading for NVEnc&QSVEnc
Vapoursynth: more general version of LimitMask through 'Merge'-option
Torch: vsGRLIR support
Vapoursynth: TFMBobQ/N
Note: Linux is no longer being supported in Hybrid.
-> downloads: http://www.selur.de/downloads
Cu Selur
kedautinh12
4th December 2023, 18:16
With VapoursynthR65_torch_2023.12.02-001.7z i got error when decompress
! C:\Users\ADMIN\Downloads\VapoursynthR65_torch_2023.12.02-001.7z: Unknown method in Vapoursynth\Lib\site-packages\pip\_vendor\distlib\t64-arm.exe
! C:\Users\ADMIN\Downloads\VapoursynthR65_torch_2023.12.02-001.7z: Unknown method in Vapoursynth\Lib\site-packages\pip\_vendor\distlib\w64-arm.exe
! C:\Users\ADMIN\Downloads\VapoursynthR65_torch_2023.12.02-001.7z: Unknown method in Vapoursynth\Lib\site-packages\setuptools\cli-arm64.exe
! C:\Users\ADMIN\Downloads\VapoursynthR65_torch_2023.12.02-001.7z: Unknown method in Vapoursynth\Lib\site-packages\setuptools\gui-arm64.exe
Selur
4th December 2023, 18:26
I don't know why this sometimes happens for some users (does not happen here and happened with previous versions for other users).
You can simply ignore those files.
kedautinh12
4th December 2023, 18:45
I think it's relate "arm" file
Selur
20th December 2023, 14:57
2023.12.20.1:
*fixed*
UI: multi-selection-comboboxes signal handling
Vapoursynth: fixed apply-range
UI: missing 'SpeedChange'-tab
*changed*
mlrt: supporting SAFA in vs-mlrt
mlrt: RIFE fraction support
mlrt: add tile_size to VSMLRT
Video: SVT-AV1 progress indication
Vapoursynth: added vsDestripe to ApplyOnlyTo, Only on region, Merge
Vapoursynth: revert to old vsDeSpot
UI: rewrote cropView
-> downloads: http://www.selur.de/downloads
Cu Selur
Selur
21st December 2023, 19:50
2023.12.21.1:
*fixed*
torch: SAFA mod restriction
Vapoursynth: AutoWhite no RGBH
*added*
Linux version is back
-> downloads: http://www.selur.de/downloads
Cu Selur
Selur
22nd December 2023, 07:44
2023.12.22.1:
*fixed*
Vapoursynth: Always set Primaries&Transfer info
Vapoursynth: Mpeg2Source version problem
Vapoursynth: activationAttributnameFilter-ErrorPopUps
-> downloads: http://www.selur.de/downloads
Cu Selur
Selur
12th January 2024, 19:09
2024.01.12.1:
*fixed*
Vapoursynth: Letterbox not working
Synth: TIVTC frame rate/count calculation
Vapoursynth: sRestore default 25fps when frate not set
Vapoursynth: merge&masked filtering at the same time
Analyse: dts-hd detection
Torch: remove DDColor when not installed.
Audio: update audioQueue
Vapoursynth: frame props checks
Video: do not use file cache while during job processing svt-av1 progress
Jobs: delaycut on reencode needs output name update to avvoid confllicts
Vapoursynth: QTGMCFilter useEZDenoise UI
*changed*
Tags: 'und' language handling
Torch: RIFE v4.14 support
Audio: do not add 'downsampleTrueHDtoAC3' when input is an .mkv file
Container: mkv header compression handling</li>
Torch: support other network types than ESRGAN by name in VSGAN
Audio: add option to set 'default=true' in AudioQueue
Container: mp4 subtitle tagging; set empty title to empty string
Video: adjusted svtav1 defaults
Container: add warning for avi and interlace; stream vs container tag mismatch due to ffmpeg
*added*
Vapoursynth: vsTDecimateFilter
Automation: 'und' language handling
-> downloads: http://www.selur.de/downloads
Cu Selur
weaker
19th February 2024, 14:23
Hi Selur,
thank you for Hybrid!
Upon startup, Hybrid 2024.01.12.1 tells me "No card found that's supported by nvenc, the CUDA encoding library. -> Removing CUDA based encoding support. Card name was compared against: https://developer.nvidia.com/cuda-gpus"
However, the Titan V card I use is listed on the given nVidia-Website (with compute capabilities v7.0). On my PC the nvidia-smi tool also lists CUDA version 12.3 installed, driver 546.33 and I definitely used CUDA-acceleration (and nvenc) in the past.
Probably just a bug :)
Best,
weaker
Selur
19th February 2024, 16:55
2024.02.19.1:
*fixed*
Avisynth: YUY2 -> YUV422PX for high bit depth input
Vapoursynth: FillDrops ui fix
Vapoursynth: DotKill interlaced handling
Vapoursynth: fix crop&letterbox preview for 422 content
Video: x264 crash with 'always create stats file'
ui: svt-av1: wrong ui element spinbox vs combobox
synth: fixed bug in CustomSynthScriptLoader
Vapoursynth: QTGMC-DeNoise with FilterQueue
Vapoursynth: FilterQueue and YAHR and FineDeHalo
Vapoursynth: vsChromaNR Distance setting
Vapoursynth: TemporalDeGrain2 loading fftw (Linux)
Avisynth: (32bit) Spline100&Spline144
*changed*
synth: cropPreview handling
filtering: Deinterlacer none => force scan type overwrite to 'progressive'
ffmpeg: don't use zscale to set matrix
Vapoursynth: adjust, so that progressive 4:2:2 does allow uneven resolutions
Vapoursynth: added LevelsLumaRangeSignaling to vsSmooth and vsLimiter
mux: MP4Box can handle eac3 nowadays -> not forcing ffmpeg for muxing
linux: ~/.config/hybrid as folder-path to search for misc.ini
Vapoursynth: disabled anything related to KNLMeansCL and vs-placebo (i.e. GLSL) (Linux)
*added*
torch: CodeFormer supports background resize
mux: always set mkv ColorSignaling option
subtitle: 'cut by chapter/time'-option *experimental*
Video: svt-av1 custom addition
-> downloads: http://www.selur.de/downloads
Cu Selur
Ps.: @weaker: I need to know the exact name Hybrid names in it's log file to add your card to the list. (Hybrid is probably expecting 'GeForce GTX TITAN V', which was how it was reported a while back,..)
Selur
19th February 2024, 18:58
2024.02.19.2:
*fixed*
Ui: double initialization of vsUseGLSLCAS
*changed*
Vapoursynth: enable KNLMeansCL related filters again (Linux)
Vapoursynth: search GLSL folder in filter path
-> downloads: http://www.selur.de/downloads
Cu Selur
Selur
21st February 2024, 16:24
2024.02.21.1:
*fixed*
ffmpeg: missing whitespace before '-color_primaries'
tool: Linux package using wrong fdkaac source
-> downloads: http://www.selur.de/downloads
Cu Selur
locotus
22nd February 2024, 00:31
Using Hybrid last couple of versions:
Adding delay to audio or subtitles after conversion is over, Mkvtoolnix reported this problem and do not mux the file:
Color range parameters: not given in the form <TID>:n (argument was '0:18446744073709551615').
File seems to be Ok, can be muxed with other tools.
Selur
22nd February 2024, 04:51
@locotus: without a debug output, it's hard to know who to reproduce, I fixed another bug with mkv muxing, which might also help with yout problem if not, please share proper details ( see: https://www.selur.de/support), so I can reproduce and fix the problem.
@all:
2024.02.22.1:
*fixed*
ffmpeg: removed unnecessary/wrong ticks around some color spaces in ffmpeg call
ffmpeg: wrong color space due to height vs width mixup on untagged content
Mux: mkv muxing on passthrough
-> downloads: http://www.selur.de/downloads
Cu Selur
Selur
23rd February 2024, 05:10
2024.02.23.1:
*fixed*
filter view: crop only got applied to filtered half not both views, which causes issues on resize and aspect ration changes
Vapoursynth: ignore 'Compare all' when 'Compare View' is enabled
ent
-> downloads: http://www.selur.de/downloads
Cu Selur
locotus
23rd February 2024, 22:00
@locotus: without a debug output, it's hard to know who to reproduce, I fixed another bug with mkv muxing, which might also help with yout problem if not, please share proper details ( see: https://www.selur.de/support), so I can reproduce and fix the problem
After finishing remuxing the allready converted files, I noticed that the audio
conversion added 21ms to all audios even if I didn't set that value. Perhaps
this may be part of the mux problem in Mkvtoolnix.
Sorry, I don't have any other file to convert up to now.
Selur
23rd February 2024, 22:11
After finishing remuxing the allready converted files, I noticed that the audio
conversion added 21ms to all audios even if I didn't set that value
there should be no audio conversion during remuxing,...
-> not enought details to understand or reproduce
weaker
26th February 2024, 13:58
Hi Selur,
sorry for the late reply. The card is reported as "NVIDIA TITAN V" in the Hybrid logfile. I think the card wasn't marketed as GTX at any time, as the Volta chip is basically the first RTX-like chip.
Best,
weaker
Selur
26th February 2024, 17:01
Send you a link to a dev version which should detect your card.
Cu Selur
ReinerSchweinlin
29th February 2024, 01:48
Hi Selur,
thank you for Hybrid!
Upon startup, Hybrid 2024.01.12.1 tells me "No card found that's supported by nvenc, the CUDA encoding library. -> Removing CUDA based encoding support. Card name was compared against: https://developer.nvidia.com/cuda-gpus"
However, the Titan V card I use is listed on the given nVidia-Website (with compute capabilities v7.0). On my PC the nvidia-smi tool also lists CUDA version 12.3 installed, driver 546.33 and I definitely used CUDA-acceleration (and nvenc) in the past.
Keep in mind, that Volta Video Encoding wasnīt very good back then - if it works for you - fine. But the turing and later encoders are much better. Or recent quicksync would be a cheaper option if you are in for HW-Encoding.
All other stuff about the Titan V is very nice :) Would love to get my hands on one (not for gaming, of course... compute stuff)
Selur
3rd March 2024, 19:37
2024.03.03.1:
*fixed*
Avisynth: (32bit) SplineResize100/144 calls
Vapoursynth: custom section hinting accidentally required '# # ...' instead of '# ...'
Vapoursynth: allow lowering frame rate with rife
Vapoursynth: detect '2020 non .. ' as '2020cl'
Vapoursynth: crop in compare view
NoXSynth: fix subtitle embedding by changing local.conf handling
ui: subtitle controls enabled, even when no subititles are available
*added*
Subtitle: Support embedding subtitle when QSVEncC/NVEncC with 'only use encoder' is used.
Torch: added DeOldify through vs-deoldify
*changed*
Muxing/Extraction: Force FFmpeg for dts/dts-hd audio when dealing with mp4 containers.
Subtitle: Subtitle language passthrough handling.
Input: Support Gray8 input images.
-> downloads: http://www.selur.de/downloads
Cu Selur
Selur
10th March 2024, 13:24
2024.03.10.1:
*fixed*
FFmpeg: fixed color transfer signaling
Vapoursynth: GMFSS_fortuna model model index
Jobs: minimize command line glitch
Analysis: YUV jpeg handling
*added*
Vapoursynth: add custom CropView pad color
*changed*
Muxing/Extraction: Force FFmpeg for dts/dts-hd audio when dealing with mp4 containers.
Subtitle: Subtitle language passthrough handling.
Input: Support Gray8 input images.
-> downloads: http://www.selur.de/downloads
Cu Selur
Selur
18th March 2024, 07:42
2024.03.18.1:
*fixed*
UI: 'alwaysOnTop' caused Window to disappear
Vapoursynth: TFMBob fps calculation
Vapoursynth: CodeFormer in CompareView with 'undo upscale' disabled.
*changed*
Vapoursynth: updated RIFE models
Vapoursynth/Torch: update vs-deoldify
-> downloads: http://www.selur.de/downloads
Cu Selur
Selur
26th March 2024, 10:19
2024.03.26.1:
*fixed*
Vapoursynth: settings used for DeOldify
Vapoursynth: update to RIFE r9mod17
Vapoursynth: updated (mlrt)RIFE models
*changed*
Vapoursynth: settings used for DeOldify
Vapoursynth: update to RIFE r9mod17
Vapoursynth: updated (mlrt)RIFE models
-> downloads: http://www.selur.de/downloads
Cu Selur
Selur
6th April 2024, 09:35
2024.04.06.1:
*fixed*
Vapoursynth: VIVTC 'fix combed with deinterlacer'
Analysis: sox volume analysis
Audio: delaycut problems
Muxing: Crash with video pass-through
x264: disable 'adjust letterbox to crop' when Blu-ray/AVCHD restriction is enabled
*changed*
Vapoursynth: BasicVSR++ added 'wanted width'
Vapoursynth: adjusted to vsDeOldify v3.0.1
Video: x265 adjusted to v3.6
-> downloads: http://www.selur.de/downloads
Cu Selur
Ps.: also updated torch-addon
2024.05.05.1:
*changed*
Subtitle: handling IETF BCP 47 languages
torch-addon: adjusted to vsDeOldify
addon: updated and mlrt
Vapoursynth: experimental script highlighting option
Vapoursynth: removed vsQTGMC order; always set to -1
Vapoursynth: SoftLight 10bit support
mlrt-addon: using 'engine_folder' to make sure .engine files are created in temp folder
*fixed*
Avisynth: TemporalDegrain2 postFFT handling
Vapoursynth: RGBH handling for CartoonEdges&Bloated-Edgemask
Crop: crop with multi-input
Muxing: mkv color signatling
Vapoursynth: use old RIFE version for FillDrops, FillDuplicates, ReplaceSingle due to: https://github.com/styler00dollar/VapourSynth-RIFE-ncnn-Vulkan/ issues/16
Vapoursynth: Merge not working with FilterQueue
Vapoursynth: TemporalDegrain2 extraSharp=True crash
*added*
mlrt-addon: SCUNet (mlrt)
Jobs: Vapoursynth chunking call
Avisynth: fixed TemporaDegrain(2) script/call
Vapoursynth: option for diff to increase difference visibility
torch-addon: VSGAN (filter only)
*removed*
torch-addon: VSGAN parameters
-> downloads: http://www.selur.de/downloads
Cu Selur
FredThompson
6th May 2024, 17:12
How does Hybrid convert the single setting for AAC bitrate into sample rate and depth? Does Hybrid have a preset sample rate?
Independent of the target audio format when reencoding.
If possible, bit depth is kept and sample rate is handled as set under Audio->Base->Audio Encoding Settings->Filtering.
By default Hybrid will resample to 48kHz, but you can enable 'Keep input sample rate' (if possible this will be kept).
juanitogan
7th May 2024, 06:49
Bug report for
Hybrid v2024.03.18.1:
Hybrid v2024.04.06.1:
Avisynth related:
Avisynth > Misc > Preview > [x] Show Frame number Positions: top right
This adds frame numbers to both preview and encoding (unlike what the hover help says).
Avisynth Preview window always closes and reopens when using the Refresh Preview button, losing frame number, window position and size.
Turnaround can be near a minute, depending on filters in use. The main Preview button does the same thing.
In case it helps, the log is filled with these messages from each use of the Preview:
> Couldn't find 'DePulse64' in the filter order, adding 'KillPulse32' at the end.
> using 32bit AvisynthViewer: C:\Program Files\Hybrid\32bit\avsViewer.exe
Avisynth Preview window does not remember window position and size.
Avisynth Preview window does not remember setting: [x] Scrolling. (Which can take several seconds to enable depending on filters.)
AutoAdjust > Gamma mode > hover shows TV output help, not Gamma mode help
AutoAdjust > Savety (misspelled Safety)
AutoAdjust (and similar auto tools) should probably go much further down the filter order by default. I can't imagine ever wanting to auto level before removing noise and artifacts.
Avisynth > DeNoise > QTGMC > enabling this breaks the ability to preview and encode (frame 0 only, stops responding, etc).
Avisynth > DeNoise > I can't get several filters to appear in the script: FFT3DFilter, FFT3DGPU, KNLMeansCL; but turning on mClean loads 8 dlls including FFT stuff.
Vapoursynth related:
(De-)Interlace/Telecine > VIVTC (Vapoursynth) > Misc > Fix combed with deinterlacer > Deinterlacer: QTGMC(preset="fast") > Preview
> Error: VsFixCombed - Unknown Deinterlacer: QTGMC(preset="fast")
Actually, none of the Deinterlace settings works here; not just QTGMC fast.
(De-)Interlace/Telecine > VIVTC (Vapoursynth) > VFM
Errors only with telecined source, I believe:
> File "C:\Program Files\Hybrid\64bit\vsscripts\havsfunc.py", line 2271, in QTGMC_Interpolate
> eedi3 = partial(core.eedi3m.EEDI3CL, field=field, planes=planes, mdis=EdiMaxD, device=device, **eedi3_args)
> ^^^^^^^^^^^^^^^^^^^
> File "src\\cython\\vapoursynth.pyx", line 2691, in vapoursynth.Plugin.__getattr__
> AttributeError: There is no function named EEDI3CL
Changing Deinterlacer to something besides one of the QTGMC options works. Same issue with TIVTC
(De-)Interlace/Telecine > VIVTC (Vapoursynth) > VDecimate
The Block (X/Y) fields have no effect. The script always shows a value of 16:
> clip = core.vivtc.VDecimate(clip=clip, blockx=16, blocky=16)# new fps: 20.2336
Vapoursynth > Misc > Filter Order/Queue
Turn on QTGMC but mClean gets bolded instead.
(De-)Interlace/Telecine > VIVTC (Vapoursynth) > VFM
Errors only with telecined source, I believe:
> File "C:\Program Files\Hybrid\64bit\vsscripts\havsfunc.py", line 2271, in QTGMC_Interpolate
> eedi3 = partial(core.eedi3m.EEDI3CL, field=field, planes=planes, mdis=EdiMaxD, device=device, **eedi3_args)
> ^^^^^^^^^^^^^^^^^^^
> File "src\\cython\\vapoursynth.pyx", line 2691, in vapoursynth.Plugin.__getattr__
> AttributeError: There is no function named EEDI3CL
Changing Deinterlacer to something besides one of the QTGMC options works. Same issue with TIVTC
[[ UPDATE: Still seeing this after loading a progressive and turning on QTGMC in the VS filters tab (after doing a telecine job).
In the deint tab, Auto-deint is set to None and [x] Overwrite... is greyed out (both checkbox and dropdown) and set to "telecine".
Fiddle with the deint settings until it shows [x] Overwrite... greyed out and set to "progressive" and it works again; very slow now.
And why is Auto-deint changing to match each new title load? I thought it usually just stayed at GTGMC. ]]
--> Restarting Hybrid now has Auto-deint back to QTGMC, even on progressive material, and [_] Overwrite... enabled but the dropdown disabled and set to "progressive".
This looks more normal and turning on the QTGMC filter in the VS tab now works fine.
Other:
Filter Config Save saves/sets individual Deinterlace/Telecine settings... but not which Auto Deint Handling was selected.
Very weird contradiction. Don't know how to save this per job... and would prefer it saved/set with Filter Config.
More of a feature add, I'm guessing: VIVTC/TIVTC/etc input and output frame counts are not correct for VFR sources (and could add a hint to manually set Change Speed [and/or fix that too]). Don't see a VFRtoCFR filter (or `ffmpeg -vsynch cfr` equivalent). Somehow this works without a CFR filter; not sure how. Oh, wait, I see AssumeFPS() in the script... but, no, that's not it since it contains the average VFR value. Anyway, I'm running into some confusion here that may or may not need work. Decimating telecined and interlaced VFR material _usually_ works well when I get the settings right... but it feels a bit like magic.
FDKAAC progress bar/text does not become visible until more than half done. This 20-second delay makes me poke around to make sure the job is running.
Hybrid writes APPDATA\hybrid\fontconfig\... folders in my working folder.
Audio cut short during detelecine (from a source flagged as telecine -- not an issue when decimating a source flagged as TFF). When setting audio to "custom" and encoding AC-3 to AAC FDK (no other codec tested), it cuts the audio short as if the length was changed by the number of frames the detelecine drops -- that is, it cuts off the last 1/5 of the audio track (presumably because it calcs the frames at 30fps still instead of 24fps). Tested "auto add (all)" and results were the same (but file size was 3kb [out of 50mb] larger somehow). Tested "auto add (all)" with multiple input files and IT WORKS!... very weird workaround, if you can call it that (I stumbled upon this by accident). I checked the temp *.aac file and it is also short, so not a muxing problem.
The completion bar for the video during detelecine (including decimating while deinterlacing) hits 100% 4/5 of they way through and keeps going to 125%. Not sure if this is intentional or not. I can't see the audio bar due to the other issue that hides it for the first 20 seconds or so, at which point it is already done with this material.
1920x1080 PAR 0.75 stretches Preview wrong way to 2560x1080 instead of 1440x1080 (and, yes, it was a weird to find such a source). I didn't try encoding it to see what happens. Instead, I forced a resize to 1440x1080 with 1:1 pixels before encode.
Bookmarks are lost whenever I reset the VS Preview. I would prefer it renamed the last tempPreviewVapoursynthFile*.vpy.bookmarks file to match the new tempPreviewVapoursynthFile*.vpy on refresh to keep the bookmarks.
Also, I saw you saw the report I made on DeScratch's memory leak and the new version released. Just a reminder here to put it in (it needs a new version of VS [API 4.1 minimum] and Python, etc.). Update: I see you talked him into rebuilding for API 4.0. Awesome!
I like the new Artifacts tab!
Suggestions:
- Add a field to the VS preview that shows the current frame's time.
- Add similar TV/PC presets to Vapoursynth > Color > SmoothLevels that I see on AutoAdjust.
That, or at least remind us in the hover help to set Input or Output to 16/235 for TV.
- Put a yes/no warning message box on Defaults > Reset All.
I've made the mistake more than once now (when I get tired, I guess) thinking it will reset to my last save. Ack!
Maybe add another option to reset to last save (same as a Restart, I suppose).
- Under custom, add an optional interface for setting bits and/or colorspace (that adds the appropriate line), so Hybrid can track it and doesn't have to do unnecessary conversions after it. Yeah, that's a big one, I'm sure.
- Don't add a Start chapter if there is a chapter less than 1 second from start. MakeMKV rarely (ever?) creates a chapter at 0.000, it seems. (Could maybe even reduce that to less than 0.1 seconds, if you want, from what I've seen so far from MakeMKV.)
Thanks again for this excellent tool!
Matt
Avisynth related:
Avisynth > Misc > Preview > [x] Show Frame number Positions: top right
This adds frame numbers to both preview and encoding (unlike what the hover help says).
hopefully fixed now
Avisynth Preview window always closes and reopens when using the Refresh Preview button, losing frame number, window position and size.
Can't reproduce here.
Turnaround can be near a minute, depending on filters in use.
Yes, depending on the filters preview is slow.
The main Preview button does the same thing.
yes, that is as expected.
In case it helps, the log is filled with these messages from each use of the Preview:
> Couldn't find 'DePulse64' in the filter order, adding 'KillPulse32' at the end.
> using 32bit AvisynthViewer: C:\Program Files\Hybrid\32bit\avsViewer.exe
My guess is that you are running out of RAM that Avisynth can use.
Try lowering the thread count and if that does not help switch to 64bit.
The 'DePulse64' and 'KillPulse32' info should not cause problems.
This probably happens since you haven't: properly uninstalled Hybrid with settings, migrated your settings, reset your defaults when it was mentioned in the changelog
Avisynth Preview window does not remember window position and size.
Avisynth Preview window does not remember setting: [x] Scrolling. (Which can take several seconds to enable depending on filters.)[/quote]
Correct. It never did. Patches to avsViewer (https://github.com/Selur/avsViewer) are welcome.
AutoAdjust > Gamma mode > hover shows TV output help, not Gamma mode help
hopefully fixed now, also needs to be renamed, it's not 'Gamma mode' but 'Gain mode' :)
AutoAdjust > Savety (misspelled Safety)
hopefully fixed now
AutoAdjust (and similar auto tools) should probably go much further down the filter order by default. I can't imagine ever wanting to auto level before removing noise and artifacts.
I'm not planning to change the default order.
Avisynth > DeNoise > QTGMC > enabling this breaks the ability to preview and encode (frame 0 only, stops responding, etc).
Works fine here, I suspect you are running out of RAM
Avisynth > DeNoise > I can't get several filters to appear in the script: FFT3DFilter, FFT3DGPU, KNLMeansCL; but turning on mClean loads 8 dlls including FFT stuff.
hopefully fixed now
Vapoursynth related:
(De-)Interlace/Telecine > VIVTC (Vapoursynth) > Misc > Fix combed with deinterlacer > Deinterlacer: QTGMC(preset="fast") > Preview
> Error: VsFixCombed - Unknown Deinterlacer: QTGMC(preset="fast")
Actually, none of the Deinterlace settings works here; not just QTGMC fast.
Works fine here, fixed it a while ago.
(De-)Interlace/Telecine > VIVTC (Vapoursynth) > VFM
Errors only with telecined source, I believe:
> File "C:\Program Files\Hybrid\64bit\vsscripts\havsfunc.py", line 2271, in QTGMC_Interpolate
> eedi3 = partial(core.eedi3m.EEDI3CL, field=field, planes=planes, mdis=EdiMaxD, device=device, **eedi3_args)
> ^^^^^^^^^^^^^^^^^^^
> File "src\\cython\\vapoursynth.pyx", line 2691, in vapoursynth.Plugin.__getattr__
> AttributeError: There is no function named EEDI3CL
Changing Deinterlacer to something besides one of the QTGMC options works. Same issue with TIVTC
Yeah, that's a error I know about, log should probably show something like:
Not loading, 'EEDI3m_opencl' for vsFixCombed since 'EEDI3m' is already loaded.
Wrote a workaround, but not sure it catches all cases. (this will leat to that whatever gets first loaded EEDI3m or EEDI3CL get always used)
(De-)Interlace/Telecine > VIVTC (Vapoursynth) > VDecimate
The Block (X/Y) fields have no effect. The script always shows a value of 16:
> clip = core.vivtc.VDecimate(clip=clip, blockx=16, blocky=16)# new fps: 20.2336
hopefully fixed now
Vapoursynth > Misc > Filter Order/Queue
Turn on QTGMC but mClean gets bolded instead.
Can't reproduce here. You might need to reset the 'Filter Order' in your defauts/configs.
(De-)Interlace/Telecine > VIVTC (Vapoursynth) > VFM
Errors only with telecined source, I believe:
> File "C:\Program Files\Hybrid\64bit\vsscripts\havsfunc.py", line 2271, in QTGMC_Interpolate
> eedi3 = partial(core.eedi3m.EEDI3CL, field=field, planes=planes, mdis=EdiMaxD, device=device, **eedi3_args)
> ^^^^^^^^^^^^^^^^^^^
> File "src\\cython\\vapoursynth.pyx", line 2691, in vapoursynth.Plugin.__getattr__
> AttributeError: There is no function named EEDI3CL
Changing Deinterlacer to something besides one of the QTGMC options works. Same issue with TIVTC
hopefully fixed now, same as the EEDI3CL problem above
In the deint tab, Auto-deint is set to None and [x] Overwrite... is greyed out (both checkbox and dropdown) and set to "telecine".
Fiddle with the deint settings until it shows [x] Overwrite... greyed out and set to "progressive" and it works again; very slow now.
hopefully fixed now, Overwrite should be enabled and set to 'progressive' is 'none' is selected.
If you do not want Hybrid to deinterlaced interlaced content, configure the encoder to output interlaced content.
And why is Auto-deint changing to match each new title load? I thought it usually just stayed at GTGMC. ]]
--> Restarting Hybrid now has Auto-deint back to QTGMC, even on progressive material, and [_] Overwrite... enabled but the dropdown disabled and set to "progressive".
This looks more normal and turning on the QTGMC filter in the VS tab now works fine.
Hybrid will not apply a deinterlacer if the scan type is not progressive and the encoder ist set to output interlaced content.
Other:
Filter Config Save saves/sets individual Deinterlace/Telecine settings... but not which Auto Deint Handling was selected.
Very weird contradiction. Don't know how to save this per job... and would prefer it saved/set with Filter Config.
Yes, this is as intended, depending on your source the auto deinterlace handling can change.
More of a feature add, I'm guessing: VIVTC/TIVTC/etc input and output frame counts are not correct for VFR sources (and could add a hint to manually set Change Speed [and/or fix that too]). Don't see a VFRtoCFR filter (or `ffmpeg -vsynch cfr` equivalent). Somehow this works without a CFR filter; not sure how. Oh, wait, I see AssumeFPS() in the script... but, no, that's not it since it contains the average VFR value. Anyway, I'm running into some confusion here that may or may not need work. Decimating telecined and interlaced VFR material _usually_ works well when I get the settings right... but it feels a bit like magic.
vfr content gets decoded as cfr when deinterlacing or frame reduction or interpolation gets applied
all too vage. no details -> nothing to look at
FDKAAC progress bar/text does not become visible until more than half done. This 20-second delay makes me poke around to make sure the job is running.
do vague
Hybrid writes APPDATA\hybrid\fontconfig\... folders in my working folder.
can't reproduce, need details
Audio cut short during detelecine (from a source flagged as telecine -- not an issue when decimating a source flagged as TFF). When setting audio to "custom" and encoding AC-3 to AAC FDK (no other codec tested), it cuts the audio short as if the length was changed by the number of frames the detelecine drops -- that is, it cuts off the last 1/5 of the audio track (presumably because it calcs the frames at 30fps still instead of 24fps). Tested "auto add (all)" and results were the same (but file size was 3kb [out of 50mb] larger somehow). Tested "auto add (all)" with multiple input files and IT WORKS!... very weird workaround, if you can call it that (I stumbled upon this by accident). I checked the temp *.aac file and it is also short, so not a muxing problem.
I can ivtc content without sync problems.
Share proper details. (read: https://www.selur.de/support)
The completion bar for the video during detelecine (including decimating while deinterlacing) hits 100% 4/5 of they way through and keeps going to 125%. Not sure if this is intentional or not. I can't see the audio bar due to the other issue that hides it for the first 20 seconds or so, at which point it is already done with this material.
Share proper details. (read: https://www.selur.de/support)
1920x1080 PAR 0.75 stretches Preview wrong way to 2560x1080 instead of 1440x1080 (and, yes, it was a weird to find such a source). I didn't try encoding it to see what happens. Instead, I forced a resize to 1440x1080 with 1:1 pixels before encode.
Share proper details and a source sample. (read: https://www.selur.de/support)
Bookmarks are lost whenever I reset the VS Preview. I would prefer it renamed the last tempPreviewVapoursynthFile*.vpy.bookmarks file to match the new tempPreviewVapoursynthFile*.vpy on refresh to keep the bookmarks.
patches for vsViewer (https://github.com/Selur/vsViewer) are welcome (I have never used the bookmarks in vsViewer, no clue what those are for)
Cu Selur
Ps.: send you a link to a dev version (via pm) for testing, link will be available ~24hrs.
juanitogan
8th May 2024, 23:25
My guess is that you are running out of RAM that Avisynth can use.
Try lowering the thread count and if that does not help switch to 64bit.
The 'DePulse64' and 'KillPulse32' info should not cause problems.
This probably happens since you haven't: properly uninstalled Hybrid with settings, migrated your settings, reset your defaults when it was mentioned in the changelog
The first version of Hybrid I used was 2023.03.17.1 and I do uninstall between versions. I do not, however, uninstall the settings between versions. I read the changelog for all versions between my last and latest, but I guess I missed that somewhere -- that and resetting defaults. I might try all that when I get a chance, just to see what happens. The Avisynth interface is now a low priority since I now have AutoAdjust working in VS scripts. Also, I generally run Hybrid with 5-7gb of free memory, so I'm doubtful about RAM issues, but will double check that (and threads) regardless.
Audio cut short during detelecine (from a source flagged as telecine -- not an issue when decimating a source flagged as TFF). When setting audio to "custom" and encoding AC-3 to AAC FDK (no other codec tested), it cuts the audio short as if the length was changed by the number of frames the detelecine drops -- that is, it cuts off the last 1/5 of the audio track (presumably because it calcs the frames at 30fps still instead of 24fps). Tested "auto add (all)" and results were the same (but file size was 3kb [out of 50mb] larger somehow). Tested "auto add (all)" with multiple input files and IT WORKS!... very weird workaround, if you can call it that (I stumbled upon this by accident). I checked the temp *.aac file and it is also short, so not a muxing problem.
I can ivtc content without sync problems.
Share proper details. (read: https://www.selur.de/support)
It's not a sync problem but a truncation problem. I'll do a proper debug on it and get back. It should be an obvious difference in the aac encode command line from one job versus another. I don't run into bonafide, non-interlaced, telecine DVD sources much, and the workaround to encode video separate from audio is obvious, but I'll try to get to this soon.
Also, I generally run Hybrid with 5-7gb of free memory,...
Avisynth 32bit is still limited to somewhat 3.5-4GB of RAM, so with a complex enough script and threads even with SD content you can hit that limit.
It's not a sync problem but a truncation problem.
Okay, I will need a debug output and probably a sample which allows to reproduce the problem.
Cu Selur
Selur
11th May 2024, 11:35
2024.05.11.1:
*changed*
Vapoursynth: adjusted to DeOldify 0.3.5.2
*fixed*
Vapoursynth: fixed RIFE + FillDrops, ReplaceSingle, FillDuplicates, ReplaceBlackFrames
Vapoursynth: EEDI3/EEDI3CL handling
Avisynth: Denoise filter not applied
Avisynth: some typos in gui
Avisynth: FrameNumber should not be in encode
ProRes: progressive to interlaced encoding when no synth is us
-> downloads: http://www.selur.de/downloads
Cu Selur
NoX1911
8th June 2024, 00:15
I have Hybrid/20240511 and Vapoursynth installed (ArchLinux) but its not detected in 'Config/Tools/Tool Versions'. 'vspipe' is in $path. I cannot set it manually in 'Config/Tools' (there is no 'vspipe' slot). What has to be done here?
Selur
8th June 2024, 06:05
If you start Hybrid from a terminal, what is the output?
Is Vapoursynth support enabled?
Are vsPluginsPath,vsPluginsPath, vsScriptPath set inside a misc.ini ? (misc.ini can be a. next to Hybrid, b. inside ~/.hybrid c. inside .~/./config/hybrid)
Can vspipe be found via 'which vspipe' ?`
Cu Selur
NoX1911
8th June 2024, 20:07
Looks like the plugins folder doesn't get picked up so i've put it into ~/.hybrid/misc.ini.
[General]
vsPluginsPath=/usr/lib/vapoursynth
vsScriptPath=/home/user/ffmpeg/vapoursynth
After that, vapoursynth is enabled but doesn't run all too well (job crashes). Loading the script in vsedit shows:
2024-06-08 20:50:29.241
Failed to evaluate the script:
Python exception: module 'validate' has no attribute 'transferIsInvalid'
Traceback (most recent call last):
File "src/cython/vapoursynth.pyx", line 3365, in vapoursynth._vpy_evaluate
File "src/cython/vapoursynth.pyx", line 3366, in vapoursynth._vpy_evaluate
File "/tmp/encodingTempSynthSkript_2024-06-08@20_44_40_4310_0.vpy", line 20, in
if validate.transferIsInvalid(clip):
^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: module 'validate' has no attribute 'transferIsInvalid'
Python version is 3.12.3.
The script is:
# Imports
import vapoursynth as vs
# getting Vapoursynth core
import sys
import os
core = vs.core
# Import scripts folder
scriptPath = '/home/user/ffmpeg/vapoursynth'
sys.path.insert(0, os.path.abspath(scriptPath))
# Import scripts
import validate
# Source: '/tmp/video.mp4'
# Current color space: YUV420P8, bit depth: 8, resolution: 480x640, frame rate: 29.848fps, scanorder: progressive, yuv luminance scale: limited, matrix: 470bg
# Loading /tmp/video.mp4 using LibavSMASHSource
clip = core.lsmas.LibavSMASHSource(source="/tmp/video.mp4")
frame = clip.get_frame(0)
# Setting detected color matrix (470bg).
clip = core.std.SetFrameProps(clip=clip, _Matrix=1)
# setting color transfer (709), if it is not set.
if validate.transferIsInvalid(clip):
clip = core.std.SetFrameProps(clip=clip, _Transfer=1)
# setting color primaries info (to 709), if it is not set.
if validate.primariesIsInvalid(clip):
clip = core.std.SetFrameProps(clip=clip, _Primaries=1)
# setting color range to TV (limited) range.
clip = core.std.SetFrameProps(clip=clip, _ColorRange=1)
# making sure frame rate is set to 29.848fps
clip = core.std.AssumeFPS(clip=clip, fpsnum=3731, fpsden=125)
# making sure the detected scan type is set (detected: progressive)
clip = core.std.SetFrameProps(clip=clip, _FieldBased=0) # progressive
# adjusting color space from YUV420P8 to RGB24 for vsLevels
clip = core.resize.Bicubic(clip=clip, format=vs.RGB24, matrix_in_s="470bg", range_s="limited")
# adjusting color using Levels on RGB24 (8 bit)
clip = core.std.Levels(clip=clip, min_in=16, max_in=235, min_out=16, max_out=100)
# adjusting output color from: RGB24 to YUV420P8 for x264Model
clip = core.resize.Bicubic(clip=clip, format=vs.YUV420P8, matrix_s="470bg", range_s="limited")
# set output frame rate to 29.848fps (progressive)
clip = core.std.AssumeFPS(clip=clip, fpsnum=3731, fpsden=125)
# output
clip.set_output()
My plugins are:
$ ls -1 /usr/lib/vapoursynth
pkgconfig
bestsource.so
libbestsource.so
libf3kdb.so
libffms2.so
libvslsmashsource.so
I guess this is not hybrid ground anymore and i should better take this to Vapoursynth thread instead.
Selur
9th June 2024, 05:36
Not answering my questions, isn't really helping. :(
On Linux Hybrid does not use the pluginsPath in the script, since Python and Vapoursynth should be installed systemwide.
Python exception: module 'validate' has no attribute 'transferIsInvalid'
scriptPath = '/home/user/ffmpeg/vapoursynth'
sys.path.insert(0, os.path.abspath(scriptPath))
should add '/home/user/ffmpeg/vapoursynth' to the system path used to look for scripts.
Assuming that path includes https://github.com/Selur/VapoursynthScriptsInHybrid/blob/master/validate.py Vapoursynth should find 'transferIsInvalid' (https://github.com/Selur/VapoursynthScriptsInHybrid/blob/bbe79881f9e1202bb518687678de6e435421860f/validate.py#L11C5-L11C22).
Since Vapoursynth does not fail directly on 'import validate' the validate.py should be present.
=> One reason for the error could be that you got a different file named validate.py in that folder.
Cu Selur
Selur
9th June 2024, 11:58
2024.06.09.1:
*aded*
Vapoursynth: torch, ProPainter
*changed*
Vapoursynth: torch, adjusted to DeOldify 0.3.5.3
Filtering: remove 'none' as auto deinterlacer handling option
Video: NVEnc support --tflevel --lookahead-level
*fixed*
Vapoursynth: another EEDI3/EEDI3CL handling
Vapoursynth: Masking for RGBH filters
QSVEnc: remove '--tier' during hevc encoding
QSVEnc: set '--output-csp' (this is broken for most choices)
Jobs: QSVEnc av1 encoding in webm
Vapoursynth: torch, DeOldify fix FP16
Vapoursynth: TFM/VFM, fps refresh
Avisynth: custom with dual view
Avisynth: interlaced output + cropView
x265: 3.0 and 4.0 vbv values not set
-> downloads: http://www.selur.de/downloads
Cu Selur
NoX1911
9th June 2024, 19:12
Not answering my questions, isn't really helping. :(
Sorry, here it is: hybrid-stdout.txt (https://0x0.st/Xbt9.txt/hybrid-stdout.txt)
That's from a pure AUR version (https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=hybrid-encoder) that pulls the minimal version only (i didn't know that at that time). After realizing it needs more stuff (like the scripts) from the base/deps image (https://www.selur.de/downloads) it works properly now.
'vsPluginsPath' has nevertheless to be defined though. Hybrid doesn't look up /usr/lib/vapoursynth (https://gitlab.archlinux.org/archlinux/packaging/packages/vapoursynth-plugin-bestsource/-/blob/main/PKGBUILD?ref_type=heads#L50) by itself and keeps VS disabled otherwise.
Selur
10th June 2024, 16:16
'vsPluginsPath' has nevertheless to be defined though.
Correct.
After realizing it needs more stuff (like the scripts) from the base/deps image it works properly now.
side note: the scripts Hybrid uses are present in hybrid\vsscripts
Sadly I have no clue how to make a full portable version with all the Python, scripts, filters included.
iirc, if you don't set vsScriptPath, Hybrid should find the scripts in (hybrid\vsscripts). :)
Hybrid also does try to find vsPluginsPath, but it does not look for it under ' /usr/lib/vapoursynth' but '/usr/local/lib/vapoursynth'. => all add ' /usr/lib/vapoursynth' to the default search path for the next release.
'./64bit/vsfilters' doesn't exist
'./vsfilters' doesn't exist
'/home/user/.hybrid/vsfilters' doesn't exist
'/home/user/opt/vapoursynth/vsplugins' doesn't exist
'/home/user/opt/vapoursynth/lib/vapoursynth/' doesn't exist
'/usr/local/lib/vapoursynth' doesn't exist
'/home/user/.hybrid/vsscripts' doesn't exist,..
'./vsscripts' doesn't exist,..
'/usr/share/vsscripts' doesn't exist,..
'/home/user/opt/vapoursynth/vsscripts' doesn't exist,..
Cu Selur
Selur
15th June 2024, 08:27
2024.06.15.1:
*added*
Vapoursynth: support CPreview from hello_hello
*changed*
Vapoursynth: torch, adjust to DeOldify 4.0.0
Vapoursynth: torch, adjust to vsRealESRGAN 5.0.0
Vapoursynth: reworked FillDuplicateFrames, FillDrops, ReplaceSingle into one class for stability
Vapoursynth: vs-mlrt, RIFE scale support optional requires 'onnx' in Vapoursynth/Lib/site-packages, see: https://github.com/AmusementClub/vs-mlrt/issues/94
*fixed*
Vapoursynth: do not change color matrix on RGB content
Vapoursynth: fixed some unnecessary, popups during startup
Video: NVEnc support --tflevel --lookahead-level
-> downloads: http://www.selur.de/downloads
Cu Selur
Ps.: deinstall old version before installing this one.
Selur
16th June 2024, 08:11
2024.06.16.1:
*changed*
Video: NVEnc, support '--vpn-nlmeans'
*fixed*
Vapoursynth: initialization error on Windows
-> downloads: http://www.selur.de/downloads
Cu Selur
Ps.: This is a WIndows only release.
Selur
18th August 2024, 09:28
@Linux users:
Vapoursynth plugins build script is broken atm., got no time to look into it.
=> no new Hybrid Linux release until I find time to look into it (probably end of the year)
Cu Selur
Ps.: patches are welcomed https://github.com/Selur/hybrid-vapoursynth-addon/
Selur
29th September 2024, 10:46
*2024.09.29.1:
*changed*
Vapoursynth: SoftLight require PC scale when mode != 8
Vapoursynth: updated RIFE, RIFE(mlrt)
Vapoursynth: use constants for Matrix, Primaries, Chroma, Luma
Video: NVEnc/QSVEnc support --vpy-mt
Jobs: add abort-option to size- and audio-warning onjo create&start
Jobs: added scripts to report file
Video: removed NVEnc input type checks
Filtering: hide deinterlace control on progressive input, since it confuses users
Avisynth: FFmpeg2Source use YUV422PX instead of YUY2
Avisynth: increased suported memory max to 65536MB
Avisynth: Hybrid now comes without Avisynth 32bit support, it is an addon now
Video: do not check for UT Video, assume its present
Vapoursynth: prefer BestSource as default for file input
Vapoursynth: torch - added 'Requires'-controls to VSGAN and VSGAN Filter
Input: Switch from Vapoursynth to Avisynth (when available) on .avs input
Vapoursynth: TemporalDegrain2: degrainTR default and crash with degrainTR=0
Video: x264, disable and deactivate 'auto' for color space on profile 'None'
Video: x264, x264 - added 'adjust gop max to output fps'
Ui: changed maximize handling
Ui: option to set debug output path
Vapoursynth: add masking for frame matching
Vapoursynth: added FTF to TIVTC
FFmpeg: don't set color signaling for pipes
Avisynth: added 'Never use AviSource'
*fixed*
Avisynth: enable avsToon for 32bit
Video: x264 minimizeCL with 'superfast'
Vapoursynth: FileQueue and Masking issues
Vapoursynth: ReplaceSince
Vapoursynth: torch - remove unnecessary resize call after VSGAN
Extraction: use ffmpeg for ProRes from mkv extraction
Video: SVT-AV1 typo 'enableResotration' vs 'enableRestoration'
Vapoursynth: SMDegrain smdegrain.py script interlaced handling fixed
Vapoursynth: mlrt - DPIR FP16 inverted
Video: NVEnc - max bitrate initial value
Video: NVEnc - EdgeLevel not added to command line
Input: Zip format handling (ffmpeg and analysis)
Synh: fix typo in CustomSynthScript QQDFPlus and abcxyz YUVALLX -> ALLYUVX
Vapoursynth: QTGMC in CompareView with 'custom', use Preset='Fast' for original side.
Vapoursynth: torch, VSGAN (Filter), width/height mixup
Vapoursynth: torch, DeOldify 'render_vivid' and 'dark' passed as string instead of bool
Vapoursynth: SmoothGrad fix min value 1
Vapoursynth: Frame->Resize UI scaling
Vapoursynth: torch, ProPainter 'Inference'-CheckBox not working
Vapoursynth: cfhd handling
Vapoursynth: SSIMD: fix output color
Vapoursynth: letterboxing YUV422 mod2
Vapoursynth: vsRemoveDirt defaults
Video: FFmpegs zscale-call for PNG output
Video: x264 slow preset using b-adapt 2 instead of 1
FFmpeg: 2020 signaling
Extract: vp9 video
Model: loadfromJson respect skipList
Avisynth: TIVTC+QTGMC
Avisynth: fix histogram color restriction check, no YUY2 support
Avisynth: QTGMC+Custom+UltraFast missing YadifMod2 dependency
Avisynth: DeblockPP7 and aSharp were unnecessarily disabled for 64bit Avisynth
Video: ProRes encoding when mencoder is used as decoder
Vapoursynth: DecimateMode set output fps for mode 2, which is (still) broken (https://github.com/dubhater/vapoursynth-tivtc/issues/4)
Vapoursynth: RainbowSmooth require mod16
Vapoursynth: don't try to set ColorMatrix on RGB content
Vapoursynth: DGSharpen requires mod16
Vapoursynth: rectangular mask for high bit depth
Decoder: changed Avisynth input handling
Muxing: mkv helper for ffmpeg color matrix and vfr
Jobs: fix cleanup job handling on raw audio only output
Jobs: fix warning handling
*added*
Vapoursynth: GLSL Gamma, RGBAdjust filter ports(Levels broken&disabled)
Vapoursynth: proToon
Vapoursynth: vs_temporalfix (https://github.com/pifroggi/vs_temporalfix)
Vapoursynth: torch/vmlrt option to set (trt) 'engine path'
Avisynth: added CustomSynthScripts for 32bit and 64bit proToon-v0.75.1
Generate output name suffix added '%DATE%','%TIME%','%TIMEMS%' replacements
Vapoursynth: torch - add vs_colorfix (https://github.com/pifroggi/vs_colorfix) for VSGAN and VSGANFilter
-> downloads: http://www.selur.de/downloads
Cu Selur
Leo 69
5th October 2024, 13:24
Just installed the last version of Hybrid, loaded a movie (regular H.264 video in .mkv container) for re-encoding, then navigated to "Filtering" section and without enabling any Vapoursynth filters, pressed the "Preview" button ========> Nothing happened, and no preview window appeared. When a couple of filters are enabled, the preview window doesn't appear either.
Is this a designed behavior? How to fix it and make the preview window appear so that I could actually see the effect of applied filters? I've attached the debug log.
https://drive.filen.io/d/228e5b58-7aff-4fee-9023-67a43dfa9171#HBNawAYfeBTOuG2joQAeq7LGIrMkRXjS
Selur
5th October 2024, 16:35
Probably a problem with BestSource, disabling "Filtering->Vapoursynth->Misc->Source->Prefer BestSource" or replacing the Hybrid\64bit\vsfilters\SourceFilter\BestSource\BestSource.dll with R6 from https://github.com/vapoursynth/bestsource/releases should help.
Would need a sample of your source to say for sure where the problem is.
Cu Selur
Leo 69
9th October 2024, 14:44
Selur,
Thank you very much. Eventually I found that ffms2 is working better for my use case and I can see the preview window now.
Could I ask you some questions?
How to make this work in Hybrid? => https://github.com/JingyunLiang/RVRT
Is converting from .pth to .onnx with Chainner sufficient to make this work? How to import these models into Hybrid? Are there models similar but better that these?
And also does Hybrid support importing .webp or .avif image sequences as input?
Also, I have say that Hybrid is the most complex and comprehensive encoding tool I've used. The amount of mental effort that was put into it by just one person is incredible.
vBulletin® v3.8.11, Copyright ©2000-2026, vBulletin Solutions Inc.