Log in

View Full Version : Hybrid: Input -> x264/x265/Xvid/VP8/VP9


Pages : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 [59] 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78

Selur
3rd May 2016, 05:42
You can replace the dll and the binary your self, no need for me to release a new version because of that.

Magik Mark
3rd May 2016, 14:06
Does hybrid use 64bit x265 & 64bit knlmeans?


Sent from my iPhone using Tapatalk

Selur
3rd May 2016, 16:41
64bit x265: yes
64bit knlmeans: no, since Hybrid uses 32bit Avisynth

Magik Mark
3rd May 2016, 19:39
Thank you for this.

I saved an audio configuration using fdk-aac HE. When I drag a video for encoding it reverts back to fake-aac "low complexity". Why is this happening?


Sent from my iPhone using Tapatalk

Selur
3rd May 2016, 19:46
No clue, if you save the profile and send me a link to it I can try to reproduce it here,.. (first guess would be that it is somehow related to the channel count)

Magik Mark
5th May 2016, 01:15
No clue, if you save the profile and send me a link to it I can try to reproduce it here,.. (first guess would be that it is somehow related to the channel count)



Reviewed the log file, it seems it's still doing HE. I just don't understand why it's displaying low complexity in the audio tab

Is there a way to make 5.1 ->2.0 audio?

Magik Mark
5th May 2016, 01:18
I think I found out what's causing the video error in encoding that resulted to abort. According to the author of knlmeans, using gtx 900 series gpu may cause this. We need to install a customized opencl made by him - which I did. So far so good for now


Sent from my iPhone using Tapatalk

Magik Mark
5th May 2016, 06:39
I guess I spoke to soon. Immediately after installation I get successful encodes. Once I restarted my PC I get error in the middle of encoding. Uninstalled then reinstalled, successful encodes. Then after reboot, error again in the middle of encodes

http://s32.postimg.org/qr6xv3n51/Capture.png (http://postimage.org/)
image hosting 20mb (http://postimage.org/)

Selur
5th May 2016, 07:14
Is there a way to make 5.1 ->2.0 audio?
Yes, under "Audio->Filtering->Downmix".

Regarding the crash with knlmeans, sadly that's something I can't influence. (last time I used knlmeans it worked fine on my gtx980ti)
May be something you do aside from encoding is influencing it,...

Magik Mark
5th May 2016, 07:41
I was just doing the same thing in staxrip. Except for the frame interpolation. However, I was successfully encoded one. Can't do it again without uninstalling then reinstalling


Sent from my iPhone using Tapatalk

Selur
5th May 2016, 08:06
Can't say anything about StaxRip, but may be Stax is useing other tool versions, so switching out something might help,..

Vesdaris
8th May 2016, 09:14
For some reason downsampling doesn't work for me. I still get 6 channels although I set "Downmix toStereo" (aac or ac3)

Selur
8th May 2016, 09:17
afaik: yes
-> Did add the audio queue entry after changing the downmix setting?

Vesdaris
8th May 2016, 09:42
-> Did add the audio queue entry after changing the downmix setting?

Yup.

This is from the jobs log


Starting Main@11:36:15.139:
"K:\games\Hybrid\ffmpeg.exe" -y -threads 8 -i "O:\aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\02.avi" -map 0:1 -vn -sn -acodec pcm_s16le -map_metadata -1 -metadata handler_name="Hybrid 2016.04.10.1" "O:\AAAAAA~1\NEWFOL~1\iId_2_aid_1_DELAY_-43ms_11_36_14_5410_01.wav"
process finished with exitcode: 0 and exitStatue: 0
finished after 00:04:46.196
Created O:\AAAAAA~1\NEWFOL~1\iId_2_aid_1_DELAY_-43ms_11_36_14_5410_01.wav (1320.21 MB)
Connecting helper 'finished' to 'helper2Finished'

Starting Main@11:41:01.346:
"K:\games\Hybrid\ffmpeg.exe" -y -threads 8 -f sox -i - -strict -2 -ab 192000 -ac 6 -ar 48000 "O:\aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\New folder\iId_2_aid_1_DELAY_-43ms_11_36_14_5410_02.aac"

Selur
8th May 2016, 10:07
normal log, doesn't show much useful information, the only log that is helpful to me is the debug output log. (don't care about normal log or reports)
Tested a 5.1 wav to stereo aac downmix here and had no problem.
-> can't help without details (you might want to read the 'needed infos'-link which is at the start of the Log in Hybrid)

Cu Selur

Vesdaris
8th May 2016, 10:33
Here you go:
http://pastebin.com/q5tzYWu0

The latest Hybrid version used.

Magik Mark
14th May 2016, 03:20
FYI, Latest build of x265 runs 50% slower in hybrid. I think some switches need to be updated. I think it has addressed a significant issue in "rc grain". No problem when running in staxrip.


Sent from my iPhone using Tapatalk

Selur
16th May 2016, 08:59
Selur -> offline since Thursday, thanks to the Telekom; will hopefully get online the next few days,...

Khanattila
18th May 2016, 17:40
I think I found out what's causing the video error in encoding that resulted to abort. According to the author of knlmeans, using gtx 900 series gpu may cause this. We need to install a customized opencl made by him - which I did. So far so good for now


Sent from my iPhone using Tapatalk
Nope. It's a bug of nVidia driver.

Magik Mark
19th May 2016, 03:01
Nope. It's a bug of nVidia driver.

Thank you for clarifying this.

I was wondering how come staxrip is able to overcome this error. This error may also show up during encoding in the latter. However, it is able to recover very fast and prevents disruption or abortion of the process. This lead me to believe that staxrip may be using other tools in the background that actually prevents this.

I also like hybrid because of its comprehensive filters. I think this what makes it tick

Magik Mark
19th May 2016, 03:03
May I ask whats the difference between "scale ouput frame rate" and "interpolate frame rate"? Both indicated that they add or subtract frames and both doesn't seem to change the duration of the video

Selur
22nd May 2016, 13:44
Hybrid rev 2016.05.22.1:

*fixed*

avisynth: problem with QTGMC and bobbing
muxing: mkv track statistic
x265: encoding when using cut option
x265: high-tier support
filter: ffmpeg pp filters
audio: sox filtering
audio: sox, do not drc & normalize at the same time
avisynth: nedi resize -> don't use if width isn't mod4
mkv: video stretch detection

*changed*

x265: adjusted to new presets
general: cpu core count detection
audio: defautl channel count to 6
avisynth: don't add deinterlacer when FRIM is used, since it always deinterlaces (they don't change the duration since the frame rate is changed accordingly)

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

--------------
@Magik Mark: first one adds duplicates, second one adds interpolated frames


Cu Selur

Magik Mark
22nd May 2016, 13:55
Which version of x265 are you now using? Is there a way to customize the parameters in the frame interpolation filter? Something similar found in SVP?


Sent from my iPhone using Tapatalk

Selur
22nd May 2016, 13:59
@MagikMark:
x265 -> no clue, build it a few hours ago
interpolation filter -> Hybrid only supports the fps and scene parameters, see: https://www.ffmpeg.org/ffmpeg-all.html#framerate

Music Fan
22nd May 2016, 14:13
interpolation filter -> Hybrid only supports the fps and scene parameters, see: https://www.ffmpeg.org/ffmpeg-all.html#framerate
I didn't know this, is it better than Interframe ?

Selur
22nd May 2016, 14:16
No clue, never used it aside from testing if it works. :)

Magik Mark
22nd May 2016, 14:20
Is there a way for you to integrate SVP? I have a copy of the code. You can have it manipulated


Sent from my iPhone using Tapatalk

Selur
22nd May 2016, 14:22
SVP is already used by the Avisynth filter Interframe,...
#------------------------------------------------------------------------------#
# #
# InterFrame 2.8.2 by SubJunk #
# #
# A frame interpolation script that makes accurate estimations #
# about the content of non-existent frames #
# Its main use is to give videos higher framerates like newer TVs do #
#------------------------------------------------------------------------------#


# For instructions and further information see the included InterFrame.html
# For news go to spirton.com


function InterFrame(clip Input, string "Preset", string "Tuning", int "NewNum", int "NewDen", bool "GPU", string "InputType", int "OverrideAlgo", int "OverrideArea", int "Cores", bool "FrameDouble") {
# Defaults
Preset = default(Preset , "Medium")
NewNum = default(NewNum , 0 )
NewDen = default(NewDen , 0 )
Tuning = default(Tuning , "Film" )
GPU = default(GPU , false )
InputType = default(InputType , "2D" )
OverrideAlgo = default(OverrideAlgo, 0 )
OverrideArea = default(OverrideArea, 0 )
FrameDouble = default(FrameDouble , false )

# Convert integers to strings
NewNum = String(NewNum)
NewDen = String(NewDen)
OverrideAlgo = String(OverrideAlgo)
OverrideArea = String(OverrideArea)

# Validate inputs
Assert(Preset == "Medium" || Preset == "Fast" || Preset == "Faster" || Preset == "Fastest", "'"+Preset+"' is not a valid preset. Please check the documentation for a list of the valid presets.")
Assert(Tuning == "Film" || Tuning == "Smooth" || Tuning == "Animation" || Tuning == "Weak", "'"+Tuning+"' is not a valid tuning. Please check the documentation for a list of the valid tunings.")
Assert(InputType == "2D" || InputType == "SBS" || InputType == "OU" || InputType == "HSBS" || InputType == "HOU", "'"+InputType+"' is not a valid InputType. Please check the documentation for a list of the valid InputTypes.")
Assert(Defined(Cores), "You must enter a value for Cores. Please check the documentation for details.")

# Get either 1 or 2 clips depending on InputType
InputType == "SBS" ? Eval("""
FirstEye = InterFrameProcess(Input.crop(0 , 0, -Input.Width/2, 0), Preset=Preset, Tuning=Tuning, NewNum=NewNum, NewDen=NewDen, GPU=GPU, InputType=InputType, OverrideAlgo=OverrideAlgo, OverrideArea=OverrideArea, Cores=Cores, FrameDouble=FrameDouble)
SecondEye = InterFrameProcess(Input.crop(Input.Width/2, 0, 0 , 0), Preset=Preset, Tuning=Tuning, NewNum=NewNum, NewDen=NewDen, GPU=GPU, InputType=InputType, OverrideAlgo=OverrideAlgo, OverrideArea=OverrideArea, Cores=Cores, FrameDouble=FrameDouble)
StackHorizontal(FirstEye, SecondEye)
""") : InputType == "OU" ? Eval("""
FirstEye = InterFrameProcess(Input.crop(0, 0 , 0, -Input.Height/2), Preset=Preset, Tuning=Tuning, NewNum=NewNum, NewDen=NewDen, GPU=GPU, InputType=InputType, OverrideAlgo=OverrideAlgo, OverrideArea=OverrideArea, Cores=Cores, FrameDouble=FrameDouble)
SecondEye = InterFrameProcess(Input.crop(0, Input.Height/2, 0, 0 ), Preset=Preset, Tuning=Tuning, NewNum=NewNum, NewDen=NewDen, GPU=GPU, InputType=InputType, OverrideAlgo=OverrideAlgo, OverrideArea=OverrideArea, Cores=Cores, FrameDouble=FrameDouble)
StackVertical(FirstEye, SecondEye)
""") : InputType == "HSBS" ? Eval("""
FirstEye = InterFrameProcess(Input.crop(0 , 0, -Input.Width/2, 0).Spline36Resize(Input.Width, Input.Height), Preset=Preset, Tuning=Tuning, NewNum=NewNum, NewDen=NewDen, GPU=GPU, InputType=InputType, OverrideAlgo=OverrideAlgo, OverrideArea=OverrideArea, Cores=Cores, FrameDouble=FrameDouble)
SecondEye = InterFrameProcess(Input.crop(Input.Width/2, 0, 0 , 0).Spline36Resize(Input.Width, Input.Height), Preset=Preset, Tuning=Tuning, NewNum=NewNum, NewDen=NewDen, GPU=GPU, InputType=InputType, OverrideAlgo=OverrideAlgo, OverrideArea=OverrideArea, Cores=Cores, FrameDouble=FrameDouble)
StackHorizontal(FirstEye.Spline36Resize(Input.Width/2, Input.Height), SecondEye.Spline36Resize(Input.Width/2, Input.Height))
""") : InputType == "HOU" ? Eval("""
FirstEye = InterFrameProcess(Input.crop(0, 0 , 0, -Input.Height/2).Spline36Resize(Input.Width, Input.Height), Preset=Preset, Tuning=Tuning, NewNum=NewNum, NewDen=NewDen, GPU=GPU, InputType=InputType, OverrideAlgo=OverrideAlgo, OverrideArea=OverrideArea, Cores=Cores, FrameDouble=FrameDouble)
SecondEye = InterFrameProcess(Input.crop(0, Input.Height/2, 0, 0 ).Spline36Resize(Input.Width, Input.Height), Preset=Preset, Tuning=Tuning, NewNum=NewNum, NewDen=NewDen, GPU=GPU, InputType=InputType, OverrideAlgo=OverrideAlgo, OverrideArea=OverrideArea, Cores=Cores, FrameDouble=FrameDouble)
StackVertical(FirstEye.Spline36Resize(Input.Width, Input.Height/2), SecondEye.Spline36Resize(Input.Width, Input.Height/2))
""") : Eval("""
InterFrameProcess(Input, Preset=Preset, Tuning=Tuning, NewNum=NewNum, NewDen=NewDen, GPU=GPU, InputType=InputType, OverrideAlgo=OverrideAlgo, OverrideArea=OverrideArea, Cores=Cores, FrameDouble=FrameDouble)
""")
}

function InterFrameProcess(clip Input, string "Preset", string "Tuning", string "NewNum", string "NewDen", bool "GPU", string "InputType", string "OverrideAlgo", string "OverrideArea", int "Cores", bool "FrameDouble") {
# Create SuperString
Preset == "Fastest" ? Eval("""
SuperString = "{pel:2,"
""") : Preset == "Fast" || Preset == "Faster" ? Eval("""
SuperString = "{pel:1,"
""") : Eval("""
SuperString = "{"
""")

GPU == true ? Eval("""
SuperString = SuperString + "scale:{up:0,down:4},gpu:1,rc:false}"
""") : Eval("""
SuperString = SuperString + "scale:{up:2,down:4},gpu:0,rc:false}"
""")

# Create VectorsString
Tuning == "Animation" || Preset == "Fastest" ? Eval("""
VectorsString = "{block:{w:32,"
""") : Tuning == "Fast" || Preset == "Faster" || GPU == false ? Eval("""
VectorsString = "{block:{w:16,"
""") : Eval("""
VectorsString = "{block:{w:8,"
""")

Tuning == "Animation" || Tuning == "Fastest" ? Eval("""
VectorsString = VectorsString + "overlap:0"
""") : Preset == "Faster" && GPU == true ? Eval("""
VectorsString = VectorsString + "overlap:1"
""") : Eval("""
VectorsString = VectorsString + "overlap:2"
""")

Tuning == "Animation" ? Eval("""
VectorsString = VectorsString + "},main:{search:{coarse:{type:2,"
""") : Preset == "Faster" ? Eval("""
VectorsString = VectorsString + "},main:{search:{coarse:{"
""") : Eval("""
VectorsString = VectorsString + "},main:{search:{distance:0,coarse:{"
""")

Tuning == "Animation" ? Eval("""
VectorsString = VectorsString + "distance:-6,satd:false},distance:0,"
""") : Tuning == "Weak" ? Eval("""
VectorsString = VectorsString + "distance:-1,trymany:true,"
""") : Eval("""
VectorsString = VectorsString + "distance:-10,"
""")

Tuning == "Animation" || Preset == "Faster" || Preset == "Fastest" ? Eval("""
VectorsString = VectorsString + "bad:{sad:2000}}}}}"
""") : Tuning == "Weak" ? Eval("""
VectorsString = VectorsString + "bad:{sad:2000}}}},refine:[{thsad:250,search:{distance:-1,satd:true}}]}"
""") : Eval("""
VectorsString = VectorsString + "bad:{sad:2000}}}},refine:[{thsad:250}]}"
""")

# Create SmoothString
NewNum != "0" ? Eval("""
SmoothString = "{rate:{num:"+NewNum+",den:"+NewDen+",abs:true},"
""") : Input.Framerate == 15 || Input.Framerate == 25 || Input.Framerate == 30 || FrameDouble == true ? Eval("""
SmoothString = "{rate:{num:2,den:1,abs:false},"
""") : Eval("""
SmoothString = "{rate:{num:60000,den:1001,abs:true},"
""")

OverrideAlgo != "0" ? Eval("""
SmoothString = SmoothString + "algo:"+OverrideAlgo+",mask:{cover:80,"
""") : Tuning == "Animation" ? Eval("""
SmoothString = SmoothString + "algo:2,mask:{"
""") : Tuning == "Smooth" ? Eval("""
SmoothString = SmoothString + "algo:23,mask:{"
""") : Eval("""
SmoothString = SmoothString + "algo:13,mask:{cover:80,"
""")

OverrideArea != "0" ? Eval("""
SmoothString = SmoothString + "area:"+OverrideArea
""") : Tuning == "Smooth" ? Eval("""
SmoothString = SmoothString + "area:150"
""") : Eval("""
SmoothString = SmoothString + "area:0"
""")

Tuning == "Weak" ? Eval("""
SmoothString = SmoothString + ",area_sharp:1.2},scene:{blend:true, mode:0, limits: {blocks: 50}}}"
""") : Eval("""
SmoothString = SmoothString + ",area_sharp:1.2},scene:{blend:true, mode:0}}"
""")

# Make interpolation vector clip
Super = SVSuper(Input, SuperString)
Vectors = SVAnalyse(Super, VectorsString)

# Put it together
smooth_video = SVSmoothFps(Input, Super, Vectors, SmoothString, url="www.svp-team.com", mt=Cores)
smooth_video
}

Don't see any need for additional support, do you?

Magik Mark
22nd May 2016, 14:30
Yup. We'll be glad if we could integrate this [emoji18]


Sent from my iPhone using Tapatalk

Selur
22nd May 2016, 14:36
Care to elaborate? Atm. I think SVP support through Interframe is good enough, so if you want/need SVP and don't want to use the Custom-Avisynth option but you want a direct SVP integration I would like some additional details,...

Magik Mark
24th May 2016, 02:56
May I ask your ave fps for x265 2pass 10bit "fast first pass"? In my case it used to be 30fps for first pass then 24fps for the second pass. Now I'm only getting 10fps for first pass alone. Is there a setting or switch that we missed?


Sent from my iPhone using Tapatalk

Selur
24th May 2016, 06:45
Since x265 defaults changed to using slow first pass, as soon as you apply a preset, Hybrid will switch to slow first pass, before fast first pass was used.
see: https://bitbucket.org/multicoreware/x265/commits/1b2b9128cffe63f3e19d130e9f15db3445b70abe
-> so unless you make sure you set fast first pass after applying a preset I'm not surprised encoding during 1st pass is slower. ;)

Magik Mark
24th May 2016, 07:50
I did ticked fast first pass


Sent from my iPhone using Tapatalk

Selur
24th May 2016, 08:04
I did ticked fast first pass
Hopefully, after applying any preset. ;)

Then I got no real idea and my guess is that:
a. you either used different settings (especially filtering can cause a slow down)
b. your source differs (e.g. requires deinterlacing now, higher resolution)
c. something changed in x265
only thing I added to support the newest x265 build was to add support for http://x265.readthedocs.io/en/latest/cli.html?highlight=recursion#cmdoption--recursion-skip which additionally changed the presets.
-> What do the job command lines for the encoding calls look like inside the Job-Tab? (disable 'Minimize job command line' to see them)

Cu Selur

digitall.h
24th May 2016, 17:15
Hybrid rev 2016.05.22.1:

*fixed*

avisynth: problem with QTGMC and bobbing
muxing: mkv track statistic
x265: encoding when using cut option
x265: high-tier support
filter: ffmpeg pp filters
audio: sox filtering
audio: sox, do not drc & normalize at the same time
avisynth: nedi resize -> don't use if width isn't mod4
mkv: video stretch detection

*changed*

x265: adjusted to new presets
general: cpu core count detection
audio: defautl channel count to 6
avisynth: don't add deinterlacer when FRIM is used, since it always deinterlaces (they don't change the duration since the frame rate is changed accordingly)

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

--------------
@Magik Mark: first one adds duplicates, second one adds interpolated frames


Cu Selur

Thank you Selur.
:thanks:
You don't mention it, so let me ask: did you include the correction of the problem of the previous version that did not generate a qp file?. You pointed me to a test version that corrected that problem.

I downloaded "Hybrid Linux64bit: Qt 5.2.1 (~8MB)**" version, that after unzipping it grew to some 27.4 MB... not 8 MB anymore...
:)

Selur
24th May 2016, 17:20
a. yes, the fix should be included (normally all fixes I make should be included, but I sometimes forget to mention some :))
b. "after unzipping" the size should indicate the download size not the extracted size, but you are right download size is ~11MB

digitall.h
24th May 2016, 21:20
Perfect!

Crystal clear...

Motenai Yoda
26th May 2016, 00:18
It's ok that it include an fdkaac binary?
anyway when I try to launch it crash
Eccezione non gestita in 0x000000005AE8EBB8
(Qt5Core.dll) in Hybrid.exe: 0xC00000FD: Stack overflow
(parametri: 0x0000000000000001, 0x000000E2F28F3000).
*continue*
Eccezione generata in corrispondenza di 0x000000005AE8EBB8 (Qt5Core.dll) in Hybrid.exe:
0xC0000005: violazione di accesso durante la scrittura
del percorso 0x000000E2F28F0000.

Se esiste un gestore per questa eccezione, il programma
puň continuare.
*continue*
Eccezione non gestita in 0x000000005AE8EBB8
(Qt5Core.dll) in Hybrid.exe: 0xC0000005:
violazione di accesso durante la scrittura del percorso 0x000000E2F28F0000.

Selur
26th May 2016, 06:19
afaik including a fdkbinary should be okay and not violate and license.
Regarding the Qt error: What OS are you on? Is it updated?

Motenai Yoda
26th May 2016, 10:38
It's W10 pro x64, updated. Can be caused by vs2015 ce?

Selur
26th May 2016, 10:52
Can be caused by vs2015 ce?
Don't think so. (At least it doesn't interfere here with Hybrid and Qt.)
Since Hybrid should come with all the required dependencies, there should be no problem (assuming no content of the Hybrid folder was modified manually).
Running Win10 64bit here on multiple machines without a problem.

Magik Mark
27th May 2016, 15:09
May I ask your ave fps for x265 2pass 10bit "fast first pass"? In my case it used to be 30fps for first pass then 24fps for the second pass. Now I'm only getting 10fps for first pass alone. Is there a setting or switch that we missed?


Sent from my iPhone using Tapatalk



Found the culprit. It's the interframe causing this. Tried using SVP script. No problem. We by the way shared the script in staxrip. Is it possible to look on to this. Maybe there's something wrong in the interframe script or its just purely outdated. If nothing can be done, is it possible to integrate the SVP script instead?

Thanks a lot for your hard work!


Sent from my iPhone using Tapatalk

Selur
27th May 2016, 21:28
Look at what? Sorry, but it can't really follow. Don't really know what to look for. Would need a debug output and some details,...
(sure if you use Interframe you encoding will get a lot slower,... no surprise there)

Hexen
30th May 2016, 20:10
Hello. I've spend about 2 hours editing options new profile for x265.
Unfortunately "configuration apply" and "configuration delete" buttons are close to each other and I've pressed by mistake "configuration delete". Does Hybrid store backups of such configuration files? It would be nice to have a conformation dialog
when deleting configuration :-).

Easy
4th June 2016, 01:02
I like this tool, its very easy to handle. But could you add Waifu2x and ResampleHQ for resize? Or even better, to allow to edit the avs script just before starting?
And someone knows a 10bit 4:4:4 color/gamma/level corrector, and flash3k or gradfun for anime?
HDR and AutoAdjust dont work, let's say after encode in 10bit 4:4:4 almost all the plugins dont work

Selur
4th June 2016, 05:48
@Easy:
ResampleHQ & Waifu2x -> will look into it.
Most Avisynth filters are meant to work in 8bit YUV color space, if you need to handle 10bit RGB you might want to try Vapoursynth, it might be better suited for the task.
Hybrid should still be able to use the plugins, but will convert to a YUV colorspace and during that process probably loose some details.

Out of curiosity: Where does your source come from that you have 10bit 4:4:4 ? (rather uncommon)

@Hexen:
No Hybrid, does not keep any backups. Will look into adding a prompt to make sure the user wants to delete a config.

Easy
4th June 2016, 10:50
Very nice, thank you for the effort :)
I will give Vapoursynth a closer look, it could help me anyway. Any future plans to integrate it as well into Hybrid?
Or maybe some standby plugins for higher bit depths?
To get to your question: No, unfortunately I only have an old 640x480 dvd source from InuYasha, with mid artifacts, mid rainbow, big bandig problem and its way to bright.
But i could't change the colors correctly, because it creates to many high visible block artifacts in the shadow, particularly the transition from black to any color.

Now I encode to x265 with crf 22, upscaling with nedi3 and blackman to 720p (and: HDR-AGC which helps gradfun, edgeCleaner and warpsharp).
I'm very happy about the results, 95% of the blocks and banding are gone, only small rainbows are left and a light blur.
Now I could encode a second time, now with color correcting, derainbow and sharper. (or use waifu2x in the first place, which have multiple filters)
But the most plugins, as you said, are not working on on 10bit and corrupts the colors in the output (everthing green)

So I need to do this manual with avs scripts in FFmpeg command line
Or I wait until high bit gets standard and crazy new filters are developed (Anime as vector graphics^^)

Selur
7th June 2016, 05:10
Any future plans to integrate it as well into Hybrid?
Yes, there are plans to integrate Vapoursynth into Hybrid, but the main problem is time. :)
Or maybe some standby plugins for higher bit depths?
Standby plugins?

So I need to do this manual with avs scripts in FFmpeg command line
you could still feed the avisynth script to Hybrid.

Easy
9th June 2016, 12:10
Standby plugins?
Ich meine damit, wenn man ein 8bit video hat benutzt hybrid alle standart plugins und avs scripts, und bei einem 10 oder 12 bit video könnten neue plugins geladen werden die die inkompatiblen ersetzen.
Bzw erstmal deaktivieren was nicht kompatible ist.

Selur
9th June 2016, 16:52
What filters are not 10bit compatible for you? A bunch of plugins have adopted a vertically stacked format known as Stack16, where the high bits (MSB) are stored in the upper half of a video, and the lower bits (LSB) in the lower half of the video.
-> don't myself have the time to check each plugin, but I you can provide a list of the plugins&scripts Hybrid uses that are not 16bit compatible I can disable them when high bit depth in- and output is used.