<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[Selur's Little Message Board - All Forums]]></title>
		<link>https://forum.selur.net/</link>
		<description><![CDATA[Selur's Little Message Board - https://forum.selur.net]]></description>
		<pubDate>Wed, 14 Oct 2026 00:50:07 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[VIVTC mode: VFM gets the QTGMC'd clip as both clip and clip2 - is it intended?]]></title>
			<link>https://forum.selur.net/thread-4513.html</link>
			<pubDate>Tue, 13 Oct 2026 13:58:57 +0200</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.selur.net/member.php?action=profile&uid=4778">Parth09</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.selur.net/thread-4513.html</guid>
			<description><![CDATA[Hi Selur,<br />
<br />
I'm using Hybrid's VIVTC handling on telecined NTSC film sources (720x480/486, ProRes 422 HQ)<br />
and noticed something in the generated VapourSynth script that I'd like to check with you.<br />
<br />
Settings: Filtering &gt; (De-)Interlace/Telecine &gt; Auto deinterlace handling: VIVTC (Vapoursynth)<br />
VFM tab: Mode "2-way match + 3rd match on combed (p/c + n)", Deinterlacer: QTGMC (preset slow),<br />
Order 0, Field 2, Mi 80, Block 32/32, Exclude 16/16, Scene threshold 12, Chroma matching on, Mic match 1.<br />
Seen with Hybrid 2026.09.06.1, 2026.09.26.1 (macOS) and the 2026.10.01.1 Linux AppImage.<br />
<br />
The generated script contains:<br />
<br />
  clip2clip = clip<br />
  clip2clip = qtgmc.QTGMC(Input=clip2clip, Preset="slow", TFF=False, ...)<br />
  yv12 = core.resize.Bicubic(clip=clip2clip, format=vs.YUV420P8, range_in_s="limited")<br />
  clip = core.vivtc.VFM(yv12, clip2=clip2clip, order=0, chroma=False)<br />
  ...<br />
  clip = core.std.FrameEval(clip=clip, eval=functools.partial(postprocess, clip=clip, deinterlaced=clip2clip), prop_src=clip)<br />
  clip = core.vivtc.VDecimate(clip)<br />
<br />
So VFM both analyses and outputs the already-deinterlaced QTGMC clip, never the original fields.<br />
I measured this on 300 frames: VFMMatch was 'c' on 300/300 and every VFM output frame was<br />
bit-identical to the QTGMC frame. Run on the original fields, VFM chose p on about two-thirds of<br />
those frames, i.e. it actually re-paired fields. Over a full film, the chain's output is about<br />
41 dB PSNR to the original fields, vs about 55 dB when VFM matches the original fields.<br />
<br />
The vivtc docs describe clip2 as the format workaround with clip2 = the original<br />
(yv12 = Bicubic(original); VFM(yv12, clip2=original)), and the post-processing example<br />
applies the deinterlacer to the matched clip, used only for frames flagged _Combed.<br />
<br />
Questions:<br />
1. Is applying the selected Deinterlacer to every frame before VFM intended? I expected it to be<br />
  used only for frames VFM still flags as combed.<br />
2. If it isn't intended, could VIVTC mode generate VFM on the original (clip = 8-bit copy of the<br />
  source, clip2 = source) with the deinterlacer only in the FrameEval post-processing?<br />
3. Only order and chroma reach VFM in the script; the Block 32/32 (and other VFM tab values) don't<br />
  seem to be passed. Is that expected?<br />
<br />
P.S. In case it's useful for other users: with 720x486 sources, the YUV420P8 match clip has 243-row<br />
chroma planes, and vivtc's compareFieldsSlow (field=0) reads one row past the end of the plane<br />
(curnf on row 243). On Linux this intermittently segfaults vspipe in vivtc.so (it never crashed on<br />
macOS for us). Padding the match clip to 488 rows (std.AddBorders(bottom=2)) avoids it.<br />
<br />
Thanks for Hybrid and for any insight!]]></description>
			<content:encoded><![CDATA[Hi Selur,<br />
<br />
I'm using Hybrid's VIVTC handling on telecined NTSC film sources (720x480/486, ProRes 422 HQ)<br />
and noticed something in the generated VapourSynth script that I'd like to check with you.<br />
<br />
Settings: Filtering &gt; (De-)Interlace/Telecine &gt; Auto deinterlace handling: VIVTC (Vapoursynth)<br />
VFM tab: Mode "2-way match + 3rd match on combed (p/c + n)", Deinterlacer: QTGMC (preset slow),<br />
Order 0, Field 2, Mi 80, Block 32/32, Exclude 16/16, Scene threshold 12, Chroma matching on, Mic match 1.<br />
Seen with Hybrid 2026.09.06.1, 2026.09.26.1 (macOS) and the 2026.10.01.1 Linux AppImage.<br />
<br />
The generated script contains:<br />
<br />
  clip2clip = clip<br />
  clip2clip = qtgmc.QTGMC(Input=clip2clip, Preset="slow", TFF=False, ...)<br />
  yv12 = core.resize.Bicubic(clip=clip2clip, format=vs.YUV420P8, range_in_s="limited")<br />
  clip = core.vivtc.VFM(yv12, clip2=clip2clip, order=0, chroma=False)<br />
  ...<br />
  clip = core.std.FrameEval(clip=clip, eval=functools.partial(postprocess, clip=clip, deinterlaced=clip2clip), prop_src=clip)<br />
  clip = core.vivtc.VDecimate(clip)<br />
<br />
So VFM both analyses and outputs the already-deinterlaced QTGMC clip, never the original fields.<br />
I measured this on 300 frames: VFMMatch was 'c' on 300/300 and every VFM output frame was<br />
bit-identical to the QTGMC frame. Run on the original fields, VFM chose p on about two-thirds of<br />
those frames, i.e. it actually re-paired fields. Over a full film, the chain's output is about<br />
41 dB PSNR to the original fields, vs about 55 dB when VFM matches the original fields.<br />
<br />
The vivtc docs describe clip2 as the format workaround with clip2 = the original<br />
(yv12 = Bicubic(original); VFM(yv12, clip2=original)), and the post-processing example<br />
applies the deinterlacer to the matched clip, used only for frames flagged _Combed.<br />
<br />
Questions:<br />
1. Is applying the selected Deinterlacer to every frame before VFM intended? I expected it to be<br />
  used only for frames VFM still flags as combed.<br />
2. If it isn't intended, could VIVTC mode generate VFM on the original (clip = 8-bit copy of the<br />
  source, clip2 = source) with the deinterlacer only in the FrameEval post-processing?<br />
3. Only order and chroma reach VFM in the script; the Block 32/32 (and other VFM tab values) don't<br />
  seem to be passed. Is that expected?<br />
<br />
P.S. In case it's useful for other users: with 720x486 sources, the YUV420P8 match clip has 243-row<br />
chroma planes, and vivtc's compareFieldsSlow (field=0) reads one row past the end of the plane<br />
(curnf on row 243). On Linux this intermittently segfaults vspipe in vivtc.so (it never crashed on<br />
macOS for us). Padding the match clip to 488 rows (std.AddBorders(bottom=2)) avoids it.<br />
<br />
Thanks for Hybrid and for any insight!]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Crash mit NVEnc]]></title>
			<link>https://forum.selur.net/thread-4512.html</link>
			<pubDate>Mon, 12 Oct 2026 09:06:11 +0200</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.selur.net/member.php?action=profile&uid=1729">ClarkKent</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.selur.net/thread-4512.html</guid>
			<description><![CDATA[Hallo Selur,<br />
ich habe mit der aktuellen Hybrid-Version ein Problem beim Encoden mit NVEnc.<br />
Davor hatte ich Hybrid_2026.03.21.1_SETUP.exe installiert, damit lief der Job durch.<br />
Was für eine Hybrid Version wurde verwendet? (Windows/Linux 32/64bit + Versionsnummer)<br />
<br />
2026.10.09.1<br />
Windows 11 64-Bit 25H2<br />
<br />
Wie lautet die genaue Fehlermeldung (falls eine erstellt wurde)?<br />
<br />
generating vapoursynth file: encodingTempSynthSkript_2026-10-12@08_34_15_4210_0.vpy<br />
variable bitrate encoding - 1pass (NVEnc - MPEG-4 AVC)<br />
<br />
-&gt; 2026-10-12@08_34_15_4210_05_video crashed: Timed out waiting for VapourSynth named pipe to become ready.<br />
Aborting '2026-10-12@08_34_15_4210_05_video' due to: Timed out waiting for VapourSynth named pipe to become ready.<br />
<br />
<br />
Wie wurde das Problem produziert ?<br />
(möglichst genaue Schritt-für-Schritt Anleitung damit ich dem Problem auch nachstellen kann)<br />
<br />
Datei Story.mp4 geladen<br />
Video: NVEnc<br />
Audio: Custom<br />
<br />
Reiter NVEnc:<br />
Codec: h264<br />
Bitrate 1500<br />
Max Bitrate 2400<br />
2pass: 2pass-full<br />
<br />
Reiter Filtering:<br />
Vapoursynth<br />
Speed Change: 25fps<br />
<br />
Reiter Audio:<br />
Encoder: flac<br />
Speed Change: from 23,9760 to 25,0000 mit Adjust Pitch<br />
<br />
mp4-Link kommt per PM.<br />
<br />
liebe Grüße Tom<br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.selur.net/images/attachtypes/" title="7z File" border="0" alt=".7z" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=3754" target="_blank" title="">HybridDebugOutput.7z</a> (Size: 14,47 KB / Downloads: 4)
<!-- end: postbit_attachments_attachment -->]]></description>
			<content:encoded><![CDATA[Hallo Selur,<br />
ich habe mit der aktuellen Hybrid-Version ein Problem beim Encoden mit NVEnc.<br />
Davor hatte ich Hybrid_2026.03.21.1_SETUP.exe installiert, damit lief der Job durch.<br />
Was für eine Hybrid Version wurde verwendet? (Windows/Linux 32/64bit + Versionsnummer)<br />
<br />
2026.10.09.1<br />
Windows 11 64-Bit 25H2<br />
<br />
Wie lautet die genaue Fehlermeldung (falls eine erstellt wurde)?<br />
<br />
generating vapoursynth file: encodingTempSynthSkript_2026-10-12@08_34_15_4210_0.vpy<br />
variable bitrate encoding - 1pass (NVEnc - MPEG-4 AVC)<br />
<br />
-&gt; 2026-10-12@08_34_15_4210_05_video crashed: Timed out waiting for VapourSynth named pipe to become ready.<br />
Aborting '2026-10-12@08_34_15_4210_05_video' due to: Timed out waiting for VapourSynth named pipe to become ready.<br />
<br />
<br />
Wie wurde das Problem produziert ?<br />
(möglichst genaue Schritt-für-Schritt Anleitung damit ich dem Problem auch nachstellen kann)<br />
<br />
Datei Story.mp4 geladen<br />
Video: NVEnc<br />
Audio: Custom<br />
<br />
Reiter NVEnc:<br />
Codec: h264<br />
Bitrate 1500<br />
Max Bitrate 2400<br />
2pass: 2pass-full<br />
<br />
Reiter Filtering:<br />
Vapoursynth<br />
Speed Change: 25fps<br />
<br />
Reiter Audio:<br />
Encoder: flac<br />
Speed Change: from 23,9760 to 25,0000 mit Adjust Pitch<br />
<br />
mp4-Link kommt per PM.<br />
<br />
liebe Grüße Tom<br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.selur.net/images/attachtypes/" title="7z File" border="0" alt=".7z" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=3754" target="_blank" title="">HybridDebugOutput.7z</a> (Size: 14,47 KB / Downloads: 4)
<!-- end: postbit_attachments_attachment -->]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Can't run Hybrid on MacOS 15]]></title>
			<link>https://forum.selur.net/thread-4511.html</link>
			<pubDate>Sun, 11 Oct 2026 07:05:50 +0200</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.selur.net/member.php?action=profile&uid=4776">nomad</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.selur.net/thread-4511.html</guid>
			<description><![CDATA[Hi there,<br />
and thanks for your efforts.<br />
<br />
Unfortunately, I can't install Hybrid on a Mac under Sequoia 15.8.1.<br />
Yes, I know it's not notarised, but if I go for Privacy and Security, it doesn't show up. <br />
Usually, after having tried to open it directly and hitting Cancel, one should be able to allow it there.<br />
<br />
What to do?<br />
<br />
TIA]]></description>
			<content:encoded><![CDATA[Hi there,<br />
and thanks for your efforts.<br />
<br />
Unfortunately, I can't install Hybrid on a Mac under Sequoia 15.8.1.<br />
Yes, I know it's not notarised, but if I go for Privacy and Security, it doesn't show up. <br />
Usually, after having tried to open it directly and hitting Cancel, one should be able to allow it there.<br />
<br />
What to do?<br />
<br />
TIA]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[[AviSynth] - "Overwrite Input Frame rate" not working!]]></title>
			<link>https://forum.selur.net/thread-4510.html</link>
			<pubDate>Fri, 09 Oct 2026 22:14:47 +0200</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.selur.net/member.php?action=profile&uid=637">The_Tinkerer</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.selur.net/thread-4510.html</guid>
			<description><![CDATA[I have some old wmv/asf videos from 2005 that I am converting.<br />
<br />
They have a problem with dropping frames when converting. The resulting files have lesser frame counts than the sources, causing the audio to go out of sync.<br />
<br />
This is most likely caused by these stupid old Windows WMV encoders skipping frames that they drop as static or duplicate (still openings, short low-change sections, etc.).<br />
<br />
Windows Media encoders commonly did this to save bits on an Internet where many people still used dial up and it could make a significant difference in loading times.<br />
<br />
The problem is that AviSynth drops these frames (there's usually only 1-3 seconds worth) and stacks the remaining ones in order, but, there's slightly less frames, and the audio will go out of sync. (To be fair, FFprobe also drops these frames when scanning the file with "<span style="font-size: small;" class="mycode_size"><span style="font-family: 'Courier New';" class="mycode_font">-count_frames</span></span>" and reports the exact same lower total for the frame count.)<br />
<br />
The fix for a .mp4 re-encode <span style="font-style: italic;" class="mycode_i">would</span> be to go to <span style="font-weight: bold;" class="mycode_b">Misc</span> -&gt; <span style="font-weight: bold;" class="mycode_b">Overwrite Input</span> -&gt; <span style="font-weight: bold;" class="mycode_b">Frame rate</span>, and enter 29.970030 (30,000/1001, the video's input frame rate).<br />
<br />
The expected result would then be to see in the AviSynth script preview:<br />
<br />
<div class="codeblock"><!--div class="title">Code:</div--><div class="body" dir="ltr"><code>LWLibavVideoSource("F:&#92;cj&#92;fix&#92;Test.wmv",fpsnum=30000,fpsden=1001,cache=false,dr=true,format="YUV420P8", prefer_hw=0,repeat=true)</code></div></div><br />
<br />
That should fix it, however, currently, Hybrid does <span style="font-style: italic;" class="mycode_i"><span style="font-weight: bold;" class="mycode_b">not</span></span> insert "<span style="font-size: small;" class="mycode_size"><span style="font-family: 'Courier New';" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">,fpsnum=30000,fpsden=1001</span></span></span>" into the line, leaving it like this:<br />
<div class="codeblock"><!--div class="title">Code:</div--><div class="body" dir="ltr"><code>LWLibavVideoSource("F:&#92;cj&#92;fix&#92;Test.wmv",cache=false,dr=true,format="YUV420P8", prefer_hw=0,repeat=true)</code></div></div><br />
<br />
So, Hybrid's AviSynth scripting code needs to be fixed so that when <span style="font-weight: bold;" class="mycode_b">Misc</span> -&gt; <span style="font-weight: bold;" class="mycode_b">Overwrite Input</span> -&gt; <span style="font-weight: bold;" class="mycode_b">Frame rate</span> has something entered, it should be inserting the correct corresponding "<span style="font-size: small;" class="mycode_size"><span style="font-family: 'Courier New';" class="mycode_font">,fpsnum=x,fpsden=x</span></span>" frame rate info the "<span style="font-size: small;" class="mycode_size"><span style="font-family: 'Courier New';" class="mycode_font">LWLibavVideoSource</span></span>" line in the AviSynth script. (I do believe that Hybrid is currently doing this correctly in Vapoursynth.) If the user has something specified in  <span style="font-weight: bold;" class="mycode_b">Misc</span> -&gt; <span style="font-weight: bold;" class="mycode_b">Overwrite Output</span> -&gt; <span style="font-weight: bold;" class="mycode_b">Frame rate to</span> for some reason, then that frame rate should be entered into the AviSynth script in the "<span style="font-size: small;" class="mycode_size"><span style="font-family: 'Courier New';" class="mycode_font">AssumeFPS(x,x)</span></span>" line towards the end.<br />
<br />
Just for quick reference in case it might be helpful, common rational values for standard video frame rates:<br />
<ul class="mycode_list"><li><span style="font-weight: bold;" class="mycode_b">23.976 fps</span> (NTSC Film): <span style="font-size: small;" class="mycode_size"><span style="font-family: 'Courier New';" class="mycode_font">fpsnum=24000</span></span>, <span style="font-size: small;" class="mycode_size"><span style="font-family: 'Courier New';" class="mycode_font">fpsden=1001</span></span><br />
<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">24.0 fps</span> (True Film): <span style="font-size: small;" class="mycode_size"><span style="font-family: 'Courier New';" class="mycode_font">fpsnum=24</span></span>, <span style="font-size: small;" class="mycode_size"><span style="font-family: 'Courier New';" class="mycode_font">fpsden=1</span></span><br />
<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">29.97 fps</span> (NTSC Video): <span style="font-size: small;" class="mycode_size"><span style="font-family: 'Courier New';" class="mycode_font">fpsnum=30000</span></span>, <span style="font-size: small;" class="mycode_size"><span style="font-family: 'Courier New';" class="mycode_font">fpsden=1001</span></span><br />
<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">30.0 fps</span>: <span style="font-size: small;" class="mycode_size"><span style="font-family: 'Courier New';" class="mycode_font">fpsnum=30</span></span>, <span style="font-size: small;" class="mycode_size"><span style="font-family: 'Courier New';" class="mycode_font">fpsden=1</span></span><br />
<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">59.94 fps</span> (NTSC High Frame Rate): <span style="font-size: small;" class="mycode_size"><span style="font-family: 'Courier New';" class="mycode_font">fpsnum=60000</span></span>, <span style="font-size: small;" class="mycode_size"><span style="font-family: 'Courier New';" class="mycode_font">fpsden=1001</span></span><br />
<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">60.0 fps</span>: <span style="font-size: small;" class="mycode_size"><span style="font-family: 'Courier New';" class="mycode_font">fpsnum=60</span></span>, <span style="font-size: small;" class="mycode_size"><span style="font-family: 'Courier New';" class="mycode_font">fpsden=1</span></span><br />
<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">25.0 fps</span> (PAL): <span style="font-size: small;" class="mycode_size"><span style="font-family: 'Courier New';" class="mycode_font">fpsnum=25</span></span>, <span style="font-size: small;" class="mycode_size"><span style="font-family: 'Courier New';" class="mycode_font">fpsden=1</span></span><br />
<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">50.0 fps</span> (PAL High Frame Rate): <span style="font-size: small;" class="mycode_size"><span style="font-family: 'Courier New';" class="mycode_font">fpsnum=50</span></span>, <span style="font-size: small;" class="mycode_size"><span style="font-family: 'Courier New';" class="mycode_font">fpsden=1</span></span><br />
</li>
</ul>
<br />
For now, a quick fix would be to enter the "<span style="font-size: small;" class="mycode_size"><span style="font-family: 'Courier New';" class="mycode_font">LWLibavVideoSource("F:\cj\fix\Test.wmv",fpsnum=30000,fpsden=1001,cache=false,dr=true,format="YUV420P8", prefer_hw=0,repeat=true)</span></span>" line into a filter on the <span style="font-weight: bold;" class="mycode_b">Custom</span> tab, inserting it at the very top by putting it in <span style="font-weight: bold;" class="mycode_b">Insert before</span> -&gt; <span style="font-weight: bold;" class="mycode_b">ColorMatrix</span>. There will then be two "<span style="font-size: small;" class="mycode_size"><span style="font-family: 'Courier New';" class="mycode_font">LWLibavVideoSource</span></span>" lines in the script, but since the Custom one comes after the first one generated by Hybrid, the Custom one will override it.]]></description>
			<content:encoded><![CDATA[I have some old wmv/asf videos from 2005 that I am converting.<br />
<br />
They have a problem with dropping frames when converting. The resulting files have lesser frame counts than the sources, causing the audio to go out of sync.<br />
<br />
This is most likely caused by these stupid old Windows WMV encoders skipping frames that they drop as static or duplicate (still openings, short low-change sections, etc.).<br />
<br />
Windows Media encoders commonly did this to save bits on an Internet where many people still used dial up and it could make a significant difference in loading times.<br />
<br />
The problem is that AviSynth drops these frames (there's usually only 1-3 seconds worth) and stacks the remaining ones in order, but, there's slightly less frames, and the audio will go out of sync. (To be fair, FFprobe also drops these frames when scanning the file with "<span style="font-size: small;" class="mycode_size"><span style="font-family: 'Courier New';" class="mycode_font">-count_frames</span></span>" and reports the exact same lower total for the frame count.)<br />
<br />
The fix for a .mp4 re-encode <span style="font-style: italic;" class="mycode_i">would</span> be to go to <span style="font-weight: bold;" class="mycode_b">Misc</span> -&gt; <span style="font-weight: bold;" class="mycode_b">Overwrite Input</span> -&gt; <span style="font-weight: bold;" class="mycode_b">Frame rate</span>, and enter 29.970030 (30,000/1001, the video's input frame rate).<br />
<br />
The expected result would then be to see in the AviSynth script preview:<br />
<br />
<div class="codeblock"><!--div class="title">Code:</div--><div class="body" dir="ltr"><code>LWLibavVideoSource("F:&#92;cj&#92;fix&#92;Test.wmv",fpsnum=30000,fpsden=1001,cache=false,dr=true,format="YUV420P8", prefer_hw=0,repeat=true)</code></div></div><br />
<br />
That should fix it, however, currently, Hybrid does <span style="font-style: italic;" class="mycode_i"><span style="font-weight: bold;" class="mycode_b">not</span></span> insert "<span style="font-size: small;" class="mycode_size"><span style="font-family: 'Courier New';" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">,fpsnum=30000,fpsden=1001</span></span></span>" into the line, leaving it like this:<br />
<div class="codeblock"><!--div class="title">Code:</div--><div class="body" dir="ltr"><code>LWLibavVideoSource("F:&#92;cj&#92;fix&#92;Test.wmv",cache=false,dr=true,format="YUV420P8", prefer_hw=0,repeat=true)</code></div></div><br />
<br />
So, Hybrid's AviSynth scripting code needs to be fixed so that when <span style="font-weight: bold;" class="mycode_b">Misc</span> -&gt; <span style="font-weight: bold;" class="mycode_b">Overwrite Input</span> -&gt; <span style="font-weight: bold;" class="mycode_b">Frame rate</span> has something entered, it should be inserting the correct corresponding "<span style="font-size: small;" class="mycode_size"><span style="font-family: 'Courier New';" class="mycode_font">,fpsnum=x,fpsden=x</span></span>" frame rate info the "<span style="font-size: small;" class="mycode_size"><span style="font-family: 'Courier New';" class="mycode_font">LWLibavVideoSource</span></span>" line in the AviSynth script. (I do believe that Hybrid is currently doing this correctly in Vapoursynth.) If the user has something specified in  <span style="font-weight: bold;" class="mycode_b">Misc</span> -&gt; <span style="font-weight: bold;" class="mycode_b">Overwrite Output</span> -&gt; <span style="font-weight: bold;" class="mycode_b">Frame rate to</span> for some reason, then that frame rate should be entered into the AviSynth script in the "<span style="font-size: small;" class="mycode_size"><span style="font-family: 'Courier New';" class="mycode_font">AssumeFPS(x,x)</span></span>" line towards the end.<br />
<br />
Just for quick reference in case it might be helpful, common rational values for standard video frame rates:<br />
<ul class="mycode_list"><li><span style="font-weight: bold;" class="mycode_b">23.976 fps</span> (NTSC Film): <span style="font-size: small;" class="mycode_size"><span style="font-family: 'Courier New';" class="mycode_font">fpsnum=24000</span></span>, <span style="font-size: small;" class="mycode_size"><span style="font-family: 'Courier New';" class="mycode_font">fpsden=1001</span></span><br />
<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">24.0 fps</span> (True Film): <span style="font-size: small;" class="mycode_size"><span style="font-family: 'Courier New';" class="mycode_font">fpsnum=24</span></span>, <span style="font-size: small;" class="mycode_size"><span style="font-family: 'Courier New';" class="mycode_font">fpsden=1</span></span><br />
<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">29.97 fps</span> (NTSC Video): <span style="font-size: small;" class="mycode_size"><span style="font-family: 'Courier New';" class="mycode_font">fpsnum=30000</span></span>, <span style="font-size: small;" class="mycode_size"><span style="font-family: 'Courier New';" class="mycode_font">fpsden=1001</span></span><br />
<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">30.0 fps</span>: <span style="font-size: small;" class="mycode_size"><span style="font-family: 'Courier New';" class="mycode_font">fpsnum=30</span></span>, <span style="font-size: small;" class="mycode_size"><span style="font-family: 'Courier New';" class="mycode_font">fpsden=1</span></span><br />
<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">59.94 fps</span> (NTSC High Frame Rate): <span style="font-size: small;" class="mycode_size"><span style="font-family: 'Courier New';" class="mycode_font">fpsnum=60000</span></span>, <span style="font-size: small;" class="mycode_size"><span style="font-family: 'Courier New';" class="mycode_font">fpsden=1001</span></span><br />
<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">60.0 fps</span>: <span style="font-size: small;" class="mycode_size"><span style="font-family: 'Courier New';" class="mycode_font">fpsnum=60</span></span>, <span style="font-size: small;" class="mycode_size"><span style="font-family: 'Courier New';" class="mycode_font">fpsden=1</span></span><br />
<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">25.0 fps</span> (PAL): <span style="font-size: small;" class="mycode_size"><span style="font-family: 'Courier New';" class="mycode_font">fpsnum=25</span></span>, <span style="font-size: small;" class="mycode_size"><span style="font-family: 'Courier New';" class="mycode_font">fpsden=1</span></span><br />
<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">50.0 fps</span> (PAL High Frame Rate): <span style="font-size: small;" class="mycode_size"><span style="font-family: 'Courier New';" class="mycode_font">fpsnum=50</span></span>, <span style="font-size: small;" class="mycode_size"><span style="font-family: 'Courier New';" class="mycode_font">fpsden=1</span></span><br />
</li>
</ul>
<br />
For now, a quick fix would be to enter the "<span style="font-size: small;" class="mycode_size"><span style="font-family: 'Courier New';" class="mycode_font">LWLibavVideoSource("F:\cj\fix\Test.wmv",fpsnum=30000,fpsden=1001,cache=false,dr=true,format="YUV420P8", prefer_hw=0,repeat=true)</span></span>" line into a filter on the <span style="font-weight: bold;" class="mycode_b">Custom</span> tab, inserting it at the very top by putting it in <span style="font-weight: bold;" class="mycode_b">Insert before</span> -&gt; <span style="font-weight: bold;" class="mycode_b">ColorMatrix</span>. There will then be two "<span style="font-size: small;" class="mycode_size"><span style="font-family: 'Courier New';" class="mycode_font">LWLibavVideoSource</span></span>" lines in the script, but since the Custom one comes after the first one generated by Hybrid, the Custom one will override it.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Autodetection of Interlaced, field order and Telecine Removed]]></title>
			<link>https://forum.selur.net/thread-4509.html</link>
			<pubDate>Fri, 09 Oct 2026 22:04:49 +0200</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.selur.net/member.php?action=profile&uid=4566">davebtw</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.selur.net/thread-4509.html</guid>
			<description><![CDATA[I just installed the latest version and I find that it no longer autodetects interlacing or telecine in my video, nor auto-selects the filtering appropriately.  <br />
<br />
Since more the 50% of my work consists in de-interlacing my old videos, I found this feature extremely helpful and almost it always made the correct selection.  <br />
<br />
I have read online explanations and I can understand some of the reasons it was removed.  However, for me this will cause a lot more work that I formerly was able to do quickly.  <br />
<br />
Is there any way I can duplicate that detection and filtering choices?  Could you add back in in the future this option?  Help Please, this is the primary reason I use Hybrid tools which I love, and I have donated several times to support your work.<br />
<br />
Regards,<br />
<br />
-david BTW]]></description>
			<content:encoded><![CDATA[I just installed the latest version and I find that it no longer autodetects interlacing or telecine in my video, nor auto-selects the filtering appropriately.  <br />
<br />
Since more the 50% of my work consists in de-interlacing my old videos, I found this feature extremely helpful and almost it always made the correct selection.  <br />
<br />
I have read online explanations and I can understand some of the reasons it was removed.  However, for me this will cause a lot more work that I formerly was able to do quickly.  <br />
<br />
Is there any way I can duplicate that detection and filtering choices?  Could you add back in in the future this option?  Help Please, this is the primary reason I use Hybrid tools which I love, and I have donated several times to support your work.<br />
<br />
Regards,<br />
<br />
-david BTW]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Hybrid v2026.10.09.1 (Windows) - Is 32bit AviSynth support gone for good?]]></title>
			<link>https://forum.selur.net/thread-4508.html</link>
			<pubDate>Fri, 09 Oct 2026 20:21:03 +0200</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.selur.net/member.php?action=profile&uid=637">The_Tinkerer</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.selur.net/thread-4508.html</guid>
			<description><![CDATA[Is there any hidden option or anything like that to get the 32bit AviSynth option back for the new Windows release of Hybrid v2026.10.09.1? (When copying in the contents of the "<a href="https://drive.google.com/drive/folders/1kgMY4K7C13mhpWBOPvl2XY7bkcdZ7PaU" target="_blank" rel="noopener" class="mycode_url"><span style="font-family: 'Courier New';" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">Avisynth32bit_2024.12.15.7z</span></span></a>" file)?<br />
<br />
Or an alternate Hybrid build that supports it? (I noticed a "<span style="font-family: 'Courier New';" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">Hybrid-2026.10.08.2-x86_64.AppImage</span></span><span style="font-family: Sans-serif;" class="mycode_font">" file at the above Google Drive link, but that's for Linux, and I'm not sure the "</span><span style="font-family: 'Courier New';" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">x86</span></span><span style="font-family: Sans-serif;" class="mycode_font">" part of the file name indicates support for 32bit AviSynth.)</span><br />
<br />
<span style="font-family: Sans-serif;" class="mycode_font">I do usually use the 64 bit AviSynth anyways, but sometimes I need to use the 32 bit version of AviSynth for one reason or another. I guess I'll just have to revert to version 2026.03.21.1 for that, if 32 bit AviSynth support is gone for good.  <img src="https://forum.selur.net/images/smilies/undecided.png" alt="Undecided" title="Undecided" class="smilie smilie_20" /> </span>]]></description>
			<content:encoded><![CDATA[Is there any hidden option or anything like that to get the 32bit AviSynth option back for the new Windows release of Hybrid v2026.10.09.1? (When copying in the contents of the "<a href="https://drive.google.com/drive/folders/1kgMY4K7C13mhpWBOPvl2XY7bkcdZ7PaU" target="_blank" rel="noopener" class="mycode_url"><span style="font-family: 'Courier New';" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">Avisynth32bit_2024.12.15.7z</span></span></a>" file)?<br />
<br />
Or an alternate Hybrid build that supports it? (I noticed a "<span style="font-family: 'Courier New';" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">Hybrid-2026.10.08.2-x86_64.AppImage</span></span><span style="font-family: Sans-serif;" class="mycode_font">" file at the above Google Drive link, but that's for Linux, and I'm not sure the "</span><span style="font-family: 'Courier New';" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">x86</span></span><span style="font-family: Sans-serif;" class="mycode_font">" part of the file name indicates support for 32bit AviSynth.)</span><br />
<br />
<span style="font-family: Sans-serif;" class="mycode_font">I do usually use the 64 bit AviSynth anyways, but sometimes I need to use the 32 bit version of AviSynth for one reason or another. I guess I'll just have to revert to version 2026.03.21.1 for that, if 32 bit AviSynth support is gone for good.  <img src="https://forum.selur.net/images/smilies/undecided.png" alt="Undecided" title="Undecided" class="smilie smilie_20" /> </span>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Letterbox frames - halo/ringing on top and bottom frame edges]]></title>
			<link>https://forum.selur.net/thread-4507.html</link>
			<pubDate>Fri, 09 Oct 2026 13:34:39 +0200</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.selur.net/member.php?action=profile&uid=1058">Miranda</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.selur.net/thread-4507.html</guid>
			<description><![CDATA[Is there a way to avoid this pale line halo/ringing from happening when upscaling?<br />
<br />
<a href="https://ibb.co/LdCBRpsj" target="_blank" rel="noopener" class="mycode_url"><img src="https://i.ibb.co/1G9BQ24y/Letterbox-Halo.jpg" loading="lazy"  alt="[Image: Letterbox-Halo.jpg]" class="mycode_img" /></a>]]></description>
			<content:encoded><![CDATA[Is there a way to avoid this pale line halo/ringing from happening when upscaling?<br />
<br />
<a href="https://ibb.co/LdCBRpsj" target="_blank" rel="noopener" class="mycode_url"><img src="https://i.ibb.co/1G9BQ24y/Letterbox-Halo.jpg" loading="lazy"  alt="[Image: Letterbox-Halo.jpg]" class="mycode_img" /></a>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[SVT-AV1 - Tritium]]></title>
			<link>https://forum.selur.net/thread-4506.html</link>
			<pubDate>Thu, 08 Oct 2026 21:45:13 +0200</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.selur.net/member.php?action=profile&uid=4645">lameuser</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.selur.net/thread-4506.html</guid>
			<description><![CDATA[Hi Selur !<br />
<br />
At first ,many many thanks for your great work ! <img src="https://forum.selur.net/images/smilies/smile.png" alt="Smile" title="Smile" class="smilie smilie_1" /><br />
<br />
Well.<br />
Few days ago i noticed SVT-AV1 - Tritium. Obviously it's an SVT-AV1 fork ,but far better than the mainline version.<br />
Can you please add this encoder to Hybrid ?<br />
<br />
<a href="https://github.com/Uranite/svt-av1-tritium" target="_blank" rel="noopener" class="mycode_url">https://github.com/Uranite/svt-av1-tritium</a><br />
<br />
AFAIK only StaxRip supports it ,but the GUI and other functions....  <img src="https://forum.selur.net/images/smilies/confused.png" alt="Confused" title="Confused" class="smilie smilie_13" /><br />
<br />
Thanks! <img src="https://forum.selur.net/images/smilies/smile.png" alt="Smile" title="Smile" class="smilie smilie_1" />]]></description>
			<content:encoded><![CDATA[Hi Selur !<br />
<br />
At first ,many many thanks for your great work ! <img src="https://forum.selur.net/images/smilies/smile.png" alt="Smile" title="Smile" class="smilie smilie_1" /><br />
<br />
Well.<br />
Few days ago i noticed SVT-AV1 - Tritium. Obviously it's an SVT-AV1 fork ,but far better than the mainline version.<br />
Can you please add this encoder to Hybrid ?<br />
<br />
<a href="https://github.com/Uranite/svt-av1-tritium" target="_blank" rel="noopener" class="mycode_url">https://github.com/Uranite/svt-av1-tritium</a><br />
<br />
AFAIK only StaxRip supports it ,but the GUI and other functions....  <img src="https://forum.selur.net/images/smilies/confused.png" alt="Confused" title="Confused" class="smilie smilie_13" /><br />
<br />
Thanks! <img src="https://forum.selur.net/images/smilies/smile.png" alt="Smile" title="Smile" class="smilie smilie_1" />]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Getting rid of purple fields]]></title>
			<link>https://forum.selur.net/thread-4505.html</link>
			<pubDate>Thu, 08 Oct 2026 20:36:44 +0200</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.selur.net/member.php?action=profile&uid=4771">Vhs-Digital-Buddy</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.selur.net/thread-4505.html</guid>
			<description><![CDATA[Hi Selur,<br />
Please have a look at the following image.<br />
<br />
<a href="https://ibb.co/wF2htp7Y" target="_blank" rel="noopener" class="mycode_url">https://ibb.co/wF2htp7Y</a><br />
<br />
Those purple fields are part of the original recording. How can I get rid of them using Hybrid ? <br />
Currently, I run de-interlace with top field first, and it's been working really well on my videos, but this one is a bit problematic. I know that does not solve the problem, however what option might help running at the same time as de-interlace ?<br />
<br />
Thanks for any help<br />
Buddy/]]></description>
			<content:encoded><![CDATA[Hi Selur,<br />
Please have a look at the following image.<br />
<br />
<a href="https://ibb.co/wF2htp7Y" target="_blank" rel="noopener" class="mycode_url">https://ibb.co/wF2htp7Y</a><br />
<br />
Those purple fields are part of the original recording. How can I get rid of them using Hybrid ? <br />
Currently, I run de-interlace with top field first, and it's been working really well on my videos, but this one is a bit problematic. I know that does not solve the problem, however what option might help running at the same time as de-interlace ?<br />
<br />
Thanks for any help<br />
Buddy/]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[100 CPU usage]]></title>
			<link>https://forum.selur.net/thread-4504.html</link>
			<pubDate>Wed, 07 Oct 2026 06:41:35 +0200</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.selur.net/member.php?action=profile&uid=4771">Vhs-Digital-Buddy</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.selur.net/thread-4504.html</guid>
			<description><![CDATA[Hi Selur,<br />
<br />
I'm trying to run a de-flicker and de-interlace, however it's always 100% CPU usage.<br />
<br />
Is there a way to not have it at 100% ? <br />
<br />
Because for the amount of time it works on a video, it seems quite excessive. I'm working on a desktop pc with Windows 11, and an 80 minute recorded video.]]></description>
			<content:encoded><![CDATA[Hi Selur,<br />
<br />
I'm trying to run a de-flicker and de-interlace, however it's always 100% CPU usage.<br />
<br />
Is there a way to not have it at 100% ? <br />
<br />
Because for the amount of time it works on a video, it seems quite excessive. I'm working on a desktop pc with Windows 11, and an 80 minute recorded video.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[SVT-AV1 encoding options - CRF is not passed to encoder]]></title>
			<link>https://forum.selur.net/thread-4503.html</link>
			<pubDate>Tue, 06 Oct 2026 21:25:52 +0200</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.selur.net/member.php?action=profile&uid=22">Doink</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.selur.net/thread-4503.html</guid>
			<description><![CDATA[Hi,<br />
<br />
Im using the the AppImage version of the Hybrid under Linux. I have check the CRF checkbox, but when the encoding starts I see in<br />
report file that it accually uses CQP not CRF mode. Debug log sent via PM.<br />
<br />
Also I think there is another bug related to debug log file. The file is not created in output directory. I had to set static path for it<br />
in options.<br />
<br />
Thanks]]></description>
			<content:encoded><![CDATA[Hi,<br />
<br />
Im using the the AppImage version of the Hybrid under Linux. I have check the CRF checkbox, but when the encoding starts I see in<br />
report file that it accually uses CQP not CRF mode. Debug log sent via PM.<br />
<br />
Also I think there is another bug related to debug log file. The file is not created in output directory. I had to set static path for it<br />
in options.<br />
<br />
Thanks]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[VS preview error with smdegrain refine motion, block & overlap size, and color format]]></title>
			<link>https://forum.selur.net/thread-4502.html</link>
			<pubDate>Sat, 03 Oct 2026 20:51:22 +0200</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.selur.net/member.php?action=profile&uid=4590">andrewschen</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.selur.net/thread-4502.html</guid>
			<description><![CDATA[In SMDegrain, there are certain combinations of refine motion, block &amp; overlap size, and color format which cause error in VS preview. Are they bugs, or supposed so?<br />
<br />
In Hybrid_dev_2026.06.25-152245 (old version of SMDegrain):<br />
<br />
YUV410p8,  YUV411p8: always error<br />
<br />
refine motion on + overlap size 2 + YUV ( != 444 ) : error<br />
Not happening in refine motion off / overlap size != 2 /  YUV444&amp;GRAY<br />
<br />
<br />
In Hybrid_dev_2026.10.02-19438:<br />
<br />
YUV410p8,  YUV411p8: always error<br />
<br />
and in other situation, if YUV ( != 444 ), these combination will cause error:<br />
<br />
refine motion 1/2/3 pass + size(block,overlap) = (32,2) <br />
refine motion 2/3/4 pass + size(block,overlap) = (64,4)<br />
<br />
sample code &amp; error output:  refine motion 1 pass + size(block,overlap) = (32,2)<br />
<div class="codeblock"><!--div class="title">Code:</div--><div class="body" dir="ltr"><code># Imports
import sys
import os
import vapoursynth as vs
# using Vapoursynth R79
# getting Vapoursynth core
core = vs.core
# Import scripts folder
scriptPath = 'D:/APPD/Hybrid_dev_20261002-19438/64bit/vsscripts'
sys.path.insert(0, os.path.abspath(scriptPath))
# loading plugins
core.std.LoadPlugin(path="D:/APPD/Hybrid_dev_20261002-19438/64bit/Vapoursynth/Lib/site-packages/vapoursynth/plugins2/akarin/libakarin.dll")
core.std.LoadPlugin(path="D:/APPD/Hybrid_dev_20261002-19438/64bit/Vapoursynth/Lib/site-packages/vapoursynth/plugins2/mvutensils/mvutensils.dll")
core.std.LoadPlugin(path="D:/APPD/Hybrid_dev_20261002-19438/64bit/Vapoursynth/Lib/site-packages/vapoursynth/plugins2/fmtconv.dll")
core.std.LoadPlugin(path="D:/APPD/Hybrid_dev_20261002-19438/64bit/vsfilters/SourceFilter/LSmashSource/LSMASHSource.dll")
# Import scripts
import nnedi3_resample
import smdegrain
import validate
# Source: 'C:&#92;Users&#92;mmddffkk&#92;Desktop&#92;tmp&#92;SAMPLE.mkv'
# clip current meta; color space: YUV420P8, bit depth: 8, resolution: 1920x1080, fps: 23.976, color matrix: 709, color primaries: Unspecific, color transfer: Unspecified, yuv luminance scale: limited, scanorder: progressive, full height: true (Source)
# Loading 'C:&#92;Users&#92;mmddffkk&#92;Desktop&#92;tmp&#92;SAMPLE.mkv' using LWLibavSource
clip = core.lsmas.LWLibavSource(source="C:/Users/mmddffkk/Desktop/tmp/SAMPLE.mkv", format="YUV420P8", stream_index=0, cache=0, prefer_hw=0)
frame = clip.get_frame(0)
# setting color matrix to 709.
clip = core.std.SetFrameProps(clip, _Matrix=vs.MATRIX_BT709)
# setting color transfer (vs.TRANSFER_BT709), if it is not set.
if validate.transferIsInvalid(clip):
  clip = core.std.SetFrameProps(clip=clip, _Transfer=vs.TRANSFER_BT709)
# setting color primaries info (to vs.PRIMARIES_BT709), if it is not set.
if validate.primariesIsInvalid(clip):
  clip = core.std.SetFrameProps(clip=clip, _Primaries=vs.PRIMARIES_BT709)
# setting color range to TV (limited) range.
prop_name = '_Range' if core.core_version.release_major &gt;= 74 else '_ColorRange'
clip = core.std.SetFrameProps(clip=clip, **{prop_name: vs.RANGE_LIMITED})
# making sure frame rate is set to 23.976fps
clip = core.std.AssumeFPS(clip=clip, fpsnum=24000, fpsden=1001)
# making sure the detected scan type is set (detected: progressive)
clip = core.std.SetFrameProps(clip=clip, _FieldBased=vs.FIELD_PROGRESSIVE) # scan type: progressive
# removing grain using SMDegrain
clip = smdegrain.SMDegrain(clip, RefineMotion=1, interlaced=False, overlap=2, blksize=32, thSCD1=1600, tools={'mv': 'mvutensils', 'expr': 'akarin', 'nnedi3': 'znedi3', 'dfttest': 'dfttest', 'nlmeans': 'nlm_ispc', 'bm3d': 'bm3d', 'rg': 'zsmooth', 'median': 'zsmooth', 'boxblur': 'std', 'scd': 'std'})
# adjusting output color from YUV420P8 to YUV420P10 for SvtAv1Model
clip = core.resize.Bicubic(clip=clip, format=vs.YUV420P10)
# set output frame rate to 23.976fps (progressive)
clip = core.std.AssumeFPS(clip=clip, fpsnum=24000, fpsden=1001)
# output
clip.set_output()
# clip current meta; color space: YUV420P10, bit depth: 10, resolution: 1920x1080, fps: 23.976, color matrix: 709, color primaries: Unspecific, color transfer: Unspecified, yuv luminance scale: limited, scanorder: progressive, full height: true (Meta)
# script was created by Hybrid 2026.10.02.1</code></div></div><br />
<div class="codeblock"><!--div class="title">Code:</div--><div class="body" dir="ltr"><code>Failed to evaluate the script:
Python exception: Degrain: Degrain2: Failed to retrieve first frame from super clip. Error message: Recalculate: The chosen block size has no multiple that will process the entire frame without exceeding the super clip padding, derive a new suitable super clip and try again

Traceback (most recent call last):
File "vapoursynth.pyx", line 3832, in vapoursynth._vpy_evaluate
File "vapoursynth.pyx", line 3833, in vapoursynth._vpy_evaluate
File "&#92;&#92;fx705d&#92;ENCTMP&#92;tempPreviewVapoursynthFile02_48_22_671.vpy", line 41, in 
clip = smdegrain.SMDegrain(clip, RefineMotion=1, interlaced=False, overlap=2, blksize=32, thSCD1=1600, tools={'mv': 'mvutensils', 'expr': 'akarin', 'nnedi3': 'znedi3', 'dfttest': 'dfttest', 'nlmeans': 'nlm_ispc', 'bm3d': 'bm3d', 'rg': 'zsmooth', 'median': 'zsmooth', 'boxblur': 'std', 'scd': 'std'})
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:&#92;APPD&#92;Hybrid_dev_20261002-19438&#92;64bit&#92;vsscripts&#92;smdegrain.py", line 259, in SMDegrain
output = MV.Degrain(mfilter, super_render, *vectors, thsad=thSAD, thsadc=thSADC, plane=plane, limit=limit, limitc=limitc, thscd1=thSCD1, thscd2=thSCD2,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:&#92;APPD&#92;Hybrid_dev_20261002-19438&#92;64bit&#92;vsscripts&#92;misc.py", line 1410, in Degrain
return self._degrain(clip, super, *vectors, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:&#92;APPD&#92;Hybrid_dev_20261002-19438&#92;64bit&#92;vsscripts&#92;misc.py", line 1352, in _degrain
return core.mvu.Degrain(clip, super, vec_list, limit=mvu_limit, **weight_args)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "vapoursynth.pyx", line 3559, in vapoursynth.Function.__call__
vapoursynth.Error: Degrain: Degrain2: Failed to retrieve first frame from super clip. Error message: Recalculate: The chosen block size has no multiple that will process the entire frame without exceeding the super clip padding, derive a new suitable super clip and try again</code></div></div>]]></description>
			<content:encoded><![CDATA[In SMDegrain, there are certain combinations of refine motion, block &amp; overlap size, and color format which cause error in VS preview. Are they bugs, or supposed so?<br />
<br />
In Hybrid_dev_2026.06.25-152245 (old version of SMDegrain):<br />
<br />
YUV410p8,  YUV411p8: always error<br />
<br />
refine motion on + overlap size 2 + YUV ( != 444 ) : error<br />
Not happening in refine motion off / overlap size != 2 /  YUV444&amp;GRAY<br />
<br />
<br />
In Hybrid_dev_2026.10.02-19438:<br />
<br />
YUV410p8,  YUV411p8: always error<br />
<br />
and in other situation, if YUV ( != 444 ), these combination will cause error:<br />
<br />
refine motion 1/2/3 pass + size(block,overlap) = (32,2) <br />
refine motion 2/3/4 pass + size(block,overlap) = (64,4)<br />
<br />
sample code &amp; error output:  refine motion 1 pass + size(block,overlap) = (32,2)<br />
<div class="codeblock"><!--div class="title">Code:</div--><div class="body" dir="ltr"><code># Imports
import sys
import os
import vapoursynth as vs
# using Vapoursynth R79
# getting Vapoursynth core
core = vs.core
# Import scripts folder
scriptPath = 'D:/APPD/Hybrid_dev_20261002-19438/64bit/vsscripts'
sys.path.insert(0, os.path.abspath(scriptPath))
# loading plugins
core.std.LoadPlugin(path="D:/APPD/Hybrid_dev_20261002-19438/64bit/Vapoursynth/Lib/site-packages/vapoursynth/plugins2/akarin/libakarin.dll")
core.std.LoadPlugin(path="D:/APPD/Hybrid_dev_20261002-19438/64bit/Vapoursynth/Lib/site-packages/vapoursynth/plugins2/mvutensils/mvutensils.dll")
core.std.LoadPlugin(path="D:/APPD/Hybrid_dev_20261002-19438/64bit/Vapoursynth/Lib/site-packages/vapoursynth/plugins2/fmtconv.dll")
core.std.LoadPlugin(path="D:/APPD/Hybrid_dev_20261002-19438/64bit/vsfilters/SourceFilter/LSmashSource/LSMASHSource.dll")
# Import scripts
import nnedi3_resample
import smdegrain
import validate
# Source: 'C:&#92;Users&#92;mmddffkk&#92;Desktop&#92;tmp&#92;SAMPLE.mkv'
# clip current meta; color space: YUV420P8, bit depth: 8, resolution: 1920x1080, fps: 23.976, color matrix: 709, color primaries: Unspecific, color transfer: Unspecified, yuv luminance scale: limited, scanorder: progressive, full height: true (Source)
# Loading 'C:&#92;Users&#92;mmddffkk&#92;Desktop&#92;tmp&#92;SAMPLE.mkv' using LWLibavSource
clip = core.lsmas.LWLibavSource(source="C:/Users/mmddffkk/Desktop/tmp/SAMPLE.mkv", format="YUV420P8", stream_index=0, cache=0, prefer_hw=0)
frame = clip.get_frame(0)
# setting color matrix to 709.
clip = core.std.SetFrameProps(clip, _Matrix=vs.MATRIX_BT709)
# setting color transfer (vs.TRANSFER_BT709), if it is not set.
if validate.transferIsInvalid(clip):
  clip = core.std.SetFrameProps(clip=clip, _Transfer=vs.TRANSFER_BT709)
# setting color primaries info (to vs.PRIMARIES_BT709), if it is not set.
if validate.primariesIsInvalid(clip):
  clip = core.std.SetFrameProps(clip=clip, _Primaries=vs.PRIMARIES_BT709)
# setting color range to TV (limited) range.
prop_name = '_Range' if core.core_version.release_major &gt;= 74 else '_ColorRange'
clip = core.std.SetFrameProps(clip=clip, **{prop_name: vs.RANGE_LIMITED})
# making sure frame rate is set to 23.976fps
clip = core.std.AssumeFPS(clip=clip, fpsnum=24000, fpsden=1001)
# making sure the detected scan type is set (detected: progressive)
clip = core.std.SetFrameProps(clip=clip, _FieldBased=vs.FIELD_PROGRESSIVE) # scan type: progressive
# removing grain using SMDegrain
clip = smdegrain.SMDegrain(clip, RefineMotion=1, interlaced=False, overlap=2, blksize=32, thSCD1=1600, tools={'mv': 'mvutensils', 'expr': 'akarin', 'nnedi3': 'znedi3', 'dfttest': 'dfttest', 'nlmeans': 'nlm_ispc', 'bm3d': 'bm3d', 'rg': 'zsmooth', 'median': 'zsmooth', 'boxblur': 'std', 'scd': 'std'})
# adjusting output color from YUV420P8 to YUV420P10 for SvtAv1Model
clip = core.resize.Bicubic(clip=clip, format=vs.YUV420P10)
# set output frame rate to 23.976fps (progressive)
clip = core.std.AssumeFPS(clip=clip, fpsnum=24000, fpsden=1001)
# output
clip.set_output()
# clip current meta; color space: YUV420P10, bit depth: 10, resolution: 1920x1080, fps: 23.976, color matrix: 709, color primaries: Unspecific, color transfer: Unspecified, yuv luminance scale: limited, scanorder: progressive, full height: true (Meta)
# script was created by Hybrid 2026.10.02.1</code></div></div><br />
<div class="codeblock"><!--div class="title">Code:</div--><div class="body" dir="ltr"><code>Failed to evaluate the script:
Python exception: Degrain: Degrain2: Failed to retrieve first frame from super clip. Error message: Recalculate: The chosen block size has no multiple that will process the entire frame without exceeding the super clip padding, derive a new suitable super clip and try again

Traceback (most recent call last):
File "vapoursynth.pyx", line 3832, in vapoursynth._vpy_evaluate
File "vapoursynth.pyx", line 3833, in vapoursynth._vpy_evaluate
File "&#92;&#92;fx705d&#92;ENCTMP&#92;tempPreviewVapoursynthFile02_48_22_671.vpy", line 41, in 
clip = smdegrain.SMDegrain(clip, RefineMotion=1, interlaced=False, overlap=2, blksize=32, thSCD1=1600, tools={'mv': 'mvutensils', 'expr': 'akarin', 'nnedi3': 'znedi3', 'dfttest': 'dfttest', 'nlmeans': 'nlm_ispc', 'bm3d': 'bm3d', 'rg': 'zsmooth', 'median': 'zsmooth', 'boxblur': 'std', 'scd': 'std'})
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:&#92;APPD&#92;Hybrid_dev_20261002-19438&#92;64bit&#92;vsscripts&#92;smdegrain.py", line 259, in SMDegrain
output = MV.Degrain(mfilter, super_render, *vectors, thsad=thSAD, thsadc=thSADC, plane=plane, limit=limit, limitc=limitc, thscd1=thSCD1, thscd2=thSCD2,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:&#92;APPD&#92;Hybrid_dev_20261002-19438&#92;64bit&#92;vsscripts&#92;misc.py", line 1410, in Degrain
return self._degrain(clip, super, *vectors, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:&#92;APPD&#92;Hybrid_dev_20261002-19438&#92;64bit&#92;vsscripts&#92;misc.py", line 1352, in _degrain
return core.mvu.Degrain(clip, super, vec_list, limit=mvu_limit, **weight_args)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "vapoursynth.pyx", line 3559, in vapoursynth.Function.__call__
vapoursynth.Error: Degrain: Degrain2: Failed to retrieve first frame from super clip. Error message: Recalculate: The chosen block size has no multiple that will process the entire frame without exceeding the super clip padding, derive a new suitable super clip and try again</code></div></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Suggested filters requested to remove laser rot on LaserDisc of COMMUNION]]></title>
			<link>https://forum.selur.net/thread-4501.html</link>
			<pubDate>Fri, 02 Oct 2026 18:36:09 +0200</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.selur.net/member.php?action=profile&uid=4589">Oldermediaformats</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.selur.net/thread-4501.html</guid>
			<description><![CDATA[My LaserDisc of <span style="font-style: italic;" class="mycode_i">Communion</span> has light-to-medium laser rot on the image. Here are unprocessed samples from <a href="https://drive.google.com/file/d/1xq-54xxvmt9FMaJf6M8ZXO_CULJC4hi1/view?usp=drive_link" target="_blank" rel="noopener" class="mycode_url">side one</a> and <a href="https://drive.google.com/file/d/1mQ87777I3dTqYzOGF8MtYtC4QzX2gZ-j/view?usp=drive_link" target="_blank" rel="noopener" class="mycode_url">side two</a>.<br />
<br />
While I want to preserve a high degree of detail and texture, I would like to eliminate the little video sparkles and short/thin horizontal black lines, which fortunately are not wide scratches.<br />
<br />
Suggestions for applying any filter(s) with scripts to the sources in Hybrid are most welcome and appreciated.<br />
<br />
I tend to apply one filter at a time to my videos in Hybrid, but if a combination would be more effective, I am open.]]></description>
			<content:encoded><![CDATA[My LaserDisc of <span style="font-style: italic;" class="mycode_i">Communion</span> has light-to-medium laser rot on the image. Here are unprocessed samples from <a href="https://drive.google.com/file/d/1xq-54xxvmt9FMaJf6M8ZXO_CULJC4hi1/view?usp=drive_link" target="_blank" rel="noopener" class="mycode_url">side one</a> and <a href="https://drive.google.com/file/d/1mQ87777I3dTqYzOGF8MtYtC4QzX2gZ-j/view?usp=drive_link" target="_blank" rel="noopener" class="mycode_url">side two</a>.<br />
<br />
While I want to preserve a high degree of detail and texture, I would like to eliminate the little video sparkles and short/thin horizontal black lines, which fortunately are not wide scratches.<br />
<br />
Suggestions for applying any filter(s) with scripts to the sources in Hybrid are most welcome and appreciated.<br />
<br />
I tend to apply one filter at a time to my videos in Hybrid, but if a combination would be more effective, I am open.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[“Multi” option to the vsmlrt filter section?]]></title>
			<link>https://forum.selur.net/thread-4500.html</link>
			<pubDate>Tue, 29 Sep 2026 14:40:43 +0200</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.selur.net/member.php?action=profile&uid=4730">zelenooki87</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.selur.net/thread-4500.html</guid>
			<description><![CDATA[Hi @Selur,<br />
Could you please add the <span style="font-weight: bold;" class="mycode_b">“Multi”</span> option to the <span style="font-weight: bold;" class="mycode_b">vsmlrt filter section</span> as well, so I can use multiple models within a single instance of the program?<br />
For example, I’d like to use one model for automatic white balance, another model for automatic tone correction, and so on.<br />
If it’s not too much trouble, I’d really appreciate it if you could add this option.<br />
Thanks a lot in advance!<br />
<a href="https://postimg.cc/tYmJMBL9" target="_blank" rel="noopener" class="mycode_url"><img src="https://i.postimg.cc/tYmJMBL9/Hybrid-WCg3q9rumu.png" loading="lazy"  alt="[Image: Hybrid-WCg3q9rumu.png]" class="mycode_img" /></a><br />
<br />
<a href="https://postimg.cc/vcSTN0pb" target="_blank" rel="noopener" class="mycode_url"><img src="https://i.postimg.cc/vcSTN0pb/Kee-Pass-XC-xu0Yupf-Oh2.png" loading="lazy"  alt="[Image: Kee-Pass-XC-xu0Yupf-Oh2.png]" class="mycode_img" /></a>]]></description>
			<content:encoded><![CDATA[Hi @Selur,<br />
Could you please add the <span style="font-weight: bold;" class="mycode_b">“Multi”</span> option to the <span style="font-weight: bold;" class="mycode_b">vsmlrt filter section</span> as well, so I can use multiple models within a single instance of the program?<br />
For example, I’d like to use one model for automatic white balance, another model for automatic tone correction, and so on.<br />
If it’s not too much trouble, I’d really appreciate it if you could add this option.<br />
Thanks a lot in advance!<br />
<a href="https://postimg.cc/tYmJMBL9" target="_blank" rel="noopener" class="mycode_url"><img src="https://i.postimg.cc/tYmJMBL9/Hybrid-WCg3q9rumu.png" loading="lazy"  alt="[Image: Hybrid-WCg3q9rumu.png]" class="mycode_img" /></a><br />
<br />
<a href="https://postimg.cc/vcSTN0pb" target="_blank" rel="noopener" class="mycode_url"><img src="https://i.postimg.cc/vcSTN0pb/Kee-Pass-XC-xu0Yupf-Oh2.png" loading="lazy"  alt="[Image: Kee-Pass-XC-xu0Yupf-Oh2.png]" class="mycode_img" /></a>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[M4V file gets corrupted after encoding, please help!]]></title>
			<link>https://forum.selur.net/thread-4499.html</link>
			<pubDate>Mon, 28 Sep 2026 11:37:05 +0200</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.selur.net/member.php?action=profile&uid=4774">Ghoulchitay</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.selur.net/thread-4499.html</guid>
			<description><![CDATA[Hello! When I check the iTunes compatibility option (which changes the file extension from MP4 to M4V), the resulting video after conversion is corrupted and cannot be opened at all. If I uncheck the option (so the video remains in MP4 format), everything works normally without any problems.<br />
<br />
I created two videos: one corrupted M4V file and one working MP4 file. Then I loaded the corrupted M4V file back into the same program and told it to convert it from M4V to MP4, and it did not produce any errors. The video plays normally.<br />
So the file is not actually corrupted from the beginning; there is simply something wrong with it. In the Windows file properties, the M4V file doesn't even have basic information such as the video duration, bitrate, etc., whereas the MP4 file has all of this information correctly listed.<br />
<br />
Please, somebody, help me!<br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.selur.net/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=3745" target="_blank" title="">Screenshot (109).png</a> (Size: 85,23 KB / Downloads: 38)
<!-- end: postbit_attachments_attachment --><br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.selur.net/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=3746" target="_blank" title="">Screenshot (110).png</a> (Size: 159,23 KB / Downloads: 32)
<!-- end: postbit_attachments_attachment --><br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.selur.net/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=3747" target="_blank" title="">Screenshot (111).png</a> (Size: 22,5 KB / Downloads: 35)
<!-- end: postbit_attachments_attachment -->]]></description>
			<content:encoded><![CDATA[Hello! When I check the iTunes compatibility option (which changes the file extension from MP4 to M4V), the resulting video after conversion is corrupted and cannot be opened at all. If I uncheck the option (so the video remains in MP4 format), everything works normally without any problems.<br />
<br />
I created two videos: one corrupted M4V file and one working MP4 file. Then I loaded the corrupted M4V file back into the same program and told it to convert it from M4V to MP4, and it did not produce any errors. The video plays normally.<br />
So the file is not actually corrupted from the beginning; there is simply something wrong with it. In the Windows file properties, the M4V file doesn't even have basic information such as the video duration, bitrate, etc., whereas the MP4 file has all of this information correctly listed.<br />
<br />
Please, somebody, help me!<br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.selur.net/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=3745" target="_blank" title="">Screenshot (109).png</a> (Size: 85,23 KB / Downloads: 38)
<!-- end: postbit_attachments_attachment --><br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.selur.net/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=3746" target="_blank" title="">Screenshot (110).png</a> (Size: 159,23 KB / Downloads: 32)
<!-- end: postbit_attachments_attachment --><br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.selur.net/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=3747" target="_blank" title="">Screenshot (111).png</a> (Size: 22,5 KB / Downloads: 35)
<!-- end: postbit_attachments_attachment -->]]></content:encoded>
		</item>
	</channel>
</rss>