<?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>Sat, 07 Nov 2026 07:48:59 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[Torch - lowering upload/download size,...]]></title>
			<link>https://forum.selur.net/thread-4529.html</link>
			<pubDate>Wed, 04 Nov 2026 10:48:43 +0100</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.selur.net/member.php?action=profile&uid=1">Selur</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.selur.net/thread-4529.html</guid>
			<description><![CDATA[To lower the downloads that need to be done during the installation and updates of the torch-add-on, I'm working on adding "Config-&gt;Vapoursynth-&gt;Addons-&gt;Torch" where you can manage (add/remove) the torch-add-on filters one at a time. (unmanaged filled will not be touched, so you can still install custom stuff into the Python environment)<br />
<br />
The downloads will reside on my <a href="https://drive.google.com/drive/folders/10p4Jj_lcG3QsrtWcTH4z6oqG7rB1QD4W?usp=drive_link" target="_blank" rel="noopener" class="mycode_url">GoogleDrive</a> and as fallback on my selur.net domain space. (the later might get removed if it causes too much stress on the system)<br />
This hopefully helps a bit with when the downloads reach the undocumented download limit of GoogleDrive and me having to upload a complete new torch-add-on whenever there is a change. (not having to upload the whole package really is a win)<br />
Downloads will be compressed with 7z ultra and password protected. (The Hybrid version has the passwords for the filter packages it supports.)<br />
<br />
1. When Hybrid is started it will check and compare the current state and reflect it in "Config-&gt;Vapoursynth-&gt;Addons-&gt;Torch".<br />
Existing installations will be detected, so if i.e. on RIFE would get updated, only this would need to be re-downloaded.<br />
2. When 'Adjust and restart' is 'Cancel' (I might rename this to 'Reset') is pressed any not applied changes will be canceled/reset.<br />
<br />
=&gt; so don't be surprised if the torch-add-on download in the experimental folder will be gone (probably tomorrow) in the future.<br />
<br />
Cu Selur]]></description>
			<content:encoded><![CDATA[To lower the downloads that need to be done during the installation and updates of the torch-add-on, I'm working on adding "Config-&gt;Vapoursynth-&gt;Addons-&gt;Torch" where you can manage (add/remove) the torch-add-on filters one at a time. (unmanaged filled will not be touched, so you can still install custom stuff into the Python environment)<br />
<br />
The downloads will reside on my <a href="https://drive.google.com/drive/folders/10p4Jj_lcG3QsrtWcTH4z6oqG7rB1QD4W?usp=drive_link" target="_blank" rel="noopener" class="mycode_url">GoogleDrive</a> and as fallback on my selur.net domain space. (the later might get removed if it causes too much stress on the system)<br />
This hopefully helps a bit with when the downloads reach the undocumented download limit of GoogleDrive and me having to upload a complete new torch-add-on whenever there is a change. (not having to upload the whole package really is a win)<br />
Downloads will be compressed with 7z ultra and password protected. (The Hybrid version has the passwords for the filter packages it supports.)<br />
<br />
1. When Hybrid is started it will check and compare the current state and reflect it in "Config-&gt;Vapoursynth-&gt;Addons-&gt;Torch".<br />
Existing installations will be detected, so if i.e. on RIFE would get updated, only this would need to be re-downloaded.<br />
2. When 'Adjust and restart' is 'Cancel' (I might rename this to 'Reset') is pressed any not applied changes will be canceled/reset.<br />
<br />
=&gt; so don't be surprised if the torch-add-on download in the experimental folder will be gone (probably tomorrow) in the future.<br />
<br />
Cu Selur]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Why is Hybrid still using SVT-AV1 4.0.1?]]></title>
			<link>https://forum.selur.net/thread-4528.html</link>
			<pubDate>Wed, 04 Nov 2026 10:17:30 +0100</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.selur.net/member.php?action=profile&uid=4783">tamo_bln</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.selur.net/thread-4528.html</guid>
			<description><![CDATA[Hi Selur,<br />
<br />
I've noticed that Hybrid is still using SVT-AV1 4.0.1.<br />
<br />
Is there a particular reason why newer versions haven't been integrated yet?<br />
<br />
I'm just curious whether this is due to compatibility issues, changes in encoder parameters, or simply because an update hasn't been a priority.<br />
<br />
Thanks for your continued work on Hybrid!<br />
<br />
Best regards<br />
<br />
tamo_bln]]></description>
			<content:encoded><![CDATA[Hi Selur,<br />
<br />
I've noticed that Hybrid is still using SVT-AV1 4.0.1.<br />
<br />
Is there a particular reason why newer versions haven't been integrated yet?<br />
<br />
I'm just curious whether this is due to compatibility issues, changes in encoder parameters, or simply because an update hasn't been a priority.<br />
<br />
Thanks for your continued work on Hybrid!<br />
<br />
Best regards<br />
<br />
tamo_bln]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Linux: Automatic shutdown fails after job completion – obsolete UPower D-Bus call]]></title>
			<link>https://forum.selur.net/thread-4527.html</link>
			<pubDate>Mon, 02 Nov 2026 18:48:52 +0100</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.selur.net/member.php?action=profile&uid=4783">tamo_bln</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.selur.net/thread-4527.html</guid>
			<description><![CDATA[<span style="font-weight: bold;" class="mycode_b">Description</span><br />
<br />
Hybrid's automatic shutdown function does not reliably work under Linux (Mint 22.3 and Ubuntu 26.04 LTS were tested) .<br />
<br />
After an encoding job finishes, Hybrid's shutdown countdown remains stuck at <br />
<br />
<div class="codeblock"><!--div class="title">Code:</div--><div class="body" dir="ltr"><code>00:01 h</code></div></div>, and the system does not power off.<br />
<br />
The issue has occurred on two different Linux systems.<br />
<br />
Steps to reproduce<br />
<ol type="1" class="mycode_list"><li>Start an encoding job in Hybrid.<br />
</li>
<li>Enable the automatic shutdown action after job completion.<br />
</li>
<li>Wait until the encoding job finishes.<br />
</li>
<li>Observe the shutdown countdown.<br />
</li>
</ol>
<br />
<span style="font-weight: bold;" class="mycode_b">Actual behavior:</span> The countdown remains at <br />
<div class="codeblock"><!--div class="title">Code:</div--><div class="body" dir="ltr"><code>00:01 h</code></div></div>, and the computer stays powered on.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Expected behavior:</span> Hybrid should initiate a system shutdown when the countdown expires.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Technical findings</span><br />
<br />
On October 29, 2026, at 11:27:39, the system journal recorded the following D-Bus rejection originating from Hybrid:<br />
<div class="codeblock"><!--div class="title">Code:</div--><div class="body" dir="ltr"><code>dbus-daemon: Rejected send message
comm="/tmp/.mount_HybridnKeHFj/usr/bin/Hybrid"
interface="org.freedesktop.UPower.Shutdown"
member="Shutdown"
destination="org.freedesktop.UPower"</code></div></div><br />
The Hybrid executable links against <br />
<div class="codeblock"><!--div class="title">Code:</div--><div class="body" dir="ltr"><code>libQt6DBus.so.6</code></div></div><br />
and contains references to:<br />
<div class="codeblock"><!--div class="title">Code:</div--><div class="body" dir="ltr"><code>org.freedesktop.Hal.Device.SystemPowerManagement
org.freedesktop.UPower.Shutdown
org.freedesktop.DeviceKit.Power
org.freedesktop.UPower.Hibernate</code></div></div><br />
On the affected system, UPower 1.90.3 does not expose a <br />
<div class="codeblock"><!--div class="title">Code:</div--><div class="body" dir="ltr"><code>Shutdown</code></div></div> method.<br />
<br />
However, systemd-logind provides the following methods:<br />
<br />
<div class="codeblock"><!--div class="title">Code:</div--><div class="body" dir="ltr"><code>org.freedesktop.login1.Manager.CanPowerOff
org.freedesktop.login1.Manager.PowerOff
org.freedesktop.login1.Manager.PowerOffWithFlags</code></div></div><br />
A string search of the Hybrid executable did not reveal references to <br />
<br />
<div class="codeblock"><!--div class="title">Code:</div--><div class="body" dir="ltr"><code>org.freedesktop.login1</code></div></div>, <br />
<div class="codeblock"><!--div class="title">Code:</div--><div class="body" dir="ltr"><code>systemctl</code></div></div><br />
, or <br />
<br />
<div class="codeblock"><!--div class="title">Code:</div--><div class="body" dir="ltr"><code>loginctl</code></div></div>. This is not conclusive proof that no fallback exists.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Suspected cause</span><br />
<br />
Hybrid may be attempting to use a legacy Linux power-management interface that is no longer supported by current UPower versions.<br />
The rejected D-Bus call is confirmed by the system journal. Whether this rejection directly causes the countdown to freeze at <br />
<br />
<div class="codeblock"><!--div class="title">Code:</div--><div class="body" dir="ltr"><code>00:01 h</code></div></div><br />
still needs investigation.<br />
<br />
Suggested investigation<br />
<br />
Please check Hybrid's Linux shutdown implementation, particularly the handling of failed UPower D-Bus calls and whether <br />
<br />
<div class="codeblock"><!--div class="title">Code:</div--><div class="body" dir="ltr"><code>systemd-logind</code></div></div><br />
can be used for shutdown on current Linux systems.<br />
<br />
No changes to system permissions or Polkit configuration have been made.<br />
<br />
Regards<br />
<br />
tamo_bln]]></description>
			<content:encoded><![CDATA[<span style="font-weight: bold;" class="mycode_b">Description</span><br />
<br />
Hybrid's automatic shutdown function does not reliably work under Linux (Mint 22.3 and Ubuntu 26.04 LTS were tested) .<br />
<br />
After an encoding job finishes, Hybrid's shutdown countdown remains stuck at <br />
<br />
<div class="codeblock"><!--div class="title">Code:</div--><div class="body" dir="ltr"><code>00:01 h</code></div></div>, and the system does not power off.<br />
<br />
The issue has occurred on two different Linux systems.<br />
<br />
Steps to reproduce<br />
<ol type="1" class="mycode_list"><li>Start an encoding job in Hybrid.<br />
</li>
<li>Enable the automatic shutdown action after job completion.<br />
</li>
<li>Wait until the encoding job finishes.<br />
</li>
<li>Observe the shutdown countdown.<br />
</li>
</ol>
<br />
<span style="font-weight: bold;" class="mycode_b">Actual behavior:</span> The countdown remains at <br />
<div class="codeblock"><!--div class="title">Code:</div--><div class="body" dir="ltr"><code>00:01 h</code></div></div>, and the computer stays powered on.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Expected behavior:</span> Hybrid should initiate a system shutdown when the countdown expires.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Technical findings</span><br />
<br />
On October 29, 2026, at 11:27:39, the system journal recorded the following D-Bus rejection originating from Hybrid:<br />
<div class="codeblock"><!--div class="title">Code:</div--><div class="body" dir="ltr"><code>dbus-daemon: Rejected send message
comm="/tmp/.mount_HybridnKeHFj/usr/bin/Hybrid"
interface="org.freedesktop.UPower.Shutdown"
member="Shutdown"
destination="org.freedesktop.UPower"</code></div></div><br />
The Hybrid executable links against <br />
<div class="codeblock"><!--div class="title">Code:</div--><div class="body" dir="ltr"><code>libQt6DBus.so.6</code></div></div><br />
and contains references to:<br />
<div class="codeblock"><!--div class="title">Code:</div--><div class="body" dir="ltr"><code>org.freedesktop.Hal.Device.SystemPowerManagement
org.freedesktop.UPower.Shutdown
org.freedesktop.DeviceKit.Power
org.freedesktop.UPower.Hibernate</code></div></div><br />
On the affected system, UPower 1.90.3 does not expose a <br />
<div class="codeblock"><!--div class="title">Code:</div--><div class="body" dir="ltr"><code>Shutdown</code></div></div> method.<br />
<br />
However, systemd-logind provides the following methods:<br />
<br />
<div class="codeblock"><!--div class="title">Code:</div--><div class="body" dir="ltr"><code>org.freedesktop.login1.Manager.CanPowerOff
org.freedesktop.login1.Manager.PowerOff
org.freedesktop.login1.Manager.PowerOffWithFlags</code></div></div><br />
A string search of the Hybrid executable did not reveal references to <br />
<br />
<div class="codeblock"><!--div class="title">Code:</div--><div class="body" dir="ltr"><code>org.freedesktop.login1</code></div></div>, <br />
<div class="codeblock"><!--div class="title">Code:</div--><div class="body" dir="ltr"><code>systemctl</code></div></div><br />
, or <br />
<br />
<div class="codeblock"><!--div class="title">Code:</div--><div class="body" dir="ltr"><code>loginctl</code></div></div>. This is not conclusive proof that no fallback exists.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Suspected cause</span><br />
<br />
Hybrid may be attempting to use a legacy Linux power-management interface that is no longer supported by current UPower versions.<br />
The rejected D-Bus call is confirmed by the system journal. Whether this rejection directly causes the countdown to freeze at <br />
<br />
<div class="codeblock"><!--div class="title">Code:</div--><div class="body" dir="ltr"><code>00:01 h</code></div></div><br />
still needs investigation.<br />
<br />
Suggested investigation<br />
<br />
Please check Hybrid's Linux shutdown implementation, particularly the handling of failed UPower D-Bus calls and whether <br />
<br />
<div class="codeblock"><!--div class="title">Code:</div--><div class="body" dir="ltr"><code>systemd-logind</code></div></div><br />
can be used for shutdown on current Linux systems.<br />
<br />
No changes to system permissions or Polkit configuration have been made.<br />
<br />
Regards<br />
<br />
tamo_bln]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Vapoursynth audio handling capabilities]]></title>
			<link>https://forum.selur.net/thread-4526.html</link>
			<pubDate>Sat, 31 Oct 2026 08:53:49 +0100</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.selur.net/member.php?action=profile&uid=1">Selur</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.selur.net/thread-4526.html</guid>
			<description><![CDATA[Since Vapoursynth supports audio for quite some time so I collected what filters&amp;o are out there and I though others might be interested in it too<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="text-decoration: underline;" class="mycode_u">External plugins</span></span><br />
<p><table>
<tr><th><b>Plugin</b></th><th><b>Namespace</b></th><th><b>Functionality</b></th><th><b>Notes</b></th></tr>
<tr><td><a href="https://pypi.org/project/vapoursynth-atools/" target="_blank" rel="noopener" class="mycode_url">VS-AudioTools</a></td><td>atools</td><td>Convert, Crossfade, Delay, FadeIn, FadeOut, FindPeak, Mix, Normalize, SineTone</td><td>Most comprehensive dedicated audio utility plugin found</td></tr>
<tr><td><a href="https://github.com/LigH-de/AudioBoost" target="_blank" rel="noopener" class="mycode_url">AudioBoost</a></td><td>ab</td><td>Soft clipping, saturation, nonlinear amplification</td><td>WIP, VapourSynth compatibility need to be tested</td></tr>
<tr><td><a href="https://vsdb.top/" target="_blank" rel="noopener" class="mycode_url">AudioResample</a></td><td>Historical</td><td>Sample-rate and sample-format conversion</td><td>Functionality now available natively through Vapoursynth</td></tr>
<tr><td><a href="https://gitlab.com/EleonoreMizo/faveworm" target="_blank" rel="noopener" class="mycode_url">Faveworm</a></td><td>fw</td><td>Visualization</td><td>Analog oscilloscope emulation, waveform rendering, trigger mode, scrolling mode, X-Y mode</td></tr>
<tr><td><a href="https://github.com/vapoursynth/bestsource" target="_blank" rel="noopener" class="mycode_url">BestSource</a></td><td>bs</td><td>Audio/video source using FFmpeg</td><td>Source plugin, sample-accurate audio access</td></tr>
</table></p>
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="text-decoration: underline;" class="mycode_u">Native VapourSynth audio functions</span></span><br />
<p><table>
<tr><th><b>Function</b></th><th><b>Category</b></th><th><b>Functionality</b></th></tr>
<tr><td>AssumeSampleRate</td><td>Format</td><td>Assume a different sample rate</td></tr>
<tr><td>AudioGain</td><td>Gain</td><td>Linear amplification, per-channel gain</td></tr>
<tr><td>AudioLoop</td><td>Editing</td><td>Repeat audio samples</td></tr>
<tr><td>AudioMix</td><td>Mixing</td><td>Arbitrary channel mixing matrix, multiple input clips</td></tr>
<tr><td>AudioResample</td><td>Conversion</td><td>Sample-rate, sample-type, bit-depth and channel-layout conversion</td></tr>
<tr><td>AudioReverse</td><td>Editing</td><td>Reverse audio samples</td></tr>
<tr><td>AudioSplice</td><td>Editing</td><td>Concatenate audio clips</td></tr>
<tr><td>AudioTrim</td><td>Editing</td><td>Sample-accurate trimming</td></tr>
<tr><td>BlankAudio</td><td>Generation</td><td>Generate silence, sine, square, triangle or sawtooth signals</td></tr>
<tr><td>SetAudioCache</td><td>Infrastructure</td><td>Configure audio-node caching</td></tr>
<tr><td>ShuffleChannels</td><td>Channels</td><td>Extract, reorder and combine channels</td></tr>
<tr><td>SplitChannels</td><td>Channels</td><td>Split multichannel audio into mono clips</td></tr>
</table></p>
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="text-decoration: underline;" class="mycode_u">Audio-processing capabilities</span></span><br />
<p><table>
<tr><th><b>Feature</b></th><th><b>Native</b></th><th><b>External</b></th></tr>
<tr><td>Gain adjustment</td><td>Yes</td><td>atools</td></tr>
<tr><td>Peak normalization</td><td>No</td><td>atools</td></tr>
<tr><td>Loudness normalization</td><td>No</td><td>None identified</td></tr>
<tr><td>Soft clipping</td><td>No</td><td>AudioBoost</td></tr>
<tr><td>Dynamic compression</td><td>No</td><td>No conventional compressor identified</td></tr>
<tr><td>Equalization</td><td>No</td><td>None identified</td></tr>
<tr><td>Noise reduction</td><td>No</td><td>None identified</td></tr>
<tr><td>Time stretching</td><td>No</td><td>None identified</td></tr>
<tr><td>Pitch shifting</td><td>No</td><td>None identified</td></tr>
<tr><td>Reverb / convolution</td><td>No</td><td>None identified</td></tr>
<tr><td>Fades / crossfades</td><td>No dedicated filter</td><td>atools</td></tr>
<tr><td>Delay</td><td>No dedicated DSP filter</td><td>atools</td></tr>
<tr><td>Mixing / downmixing</td><td>Yes</td><td>atools</td></tr>
<tr><td>Resampling</td><td>Yes</td><td>Native</td></tr>
<tr><td>Dithering</td><td>Yes</td><td>Native</td></tr>
</table></p>
<br />
If someone knows of a filter or feature I haven't listed, please let me know, so I can update this overview.<br />
Thanks!<br />
<br />
Cu Selur]]></description>
			<content:encoded><![CDATA[Since Vapoursynth supports audio for quite some time so I collected what filters&amp;o are out there and I though others might be interested in it too<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="text-decoration: underline;" class="mycode_u">External plugins</span></span><br />
<p><table>
<tr><th><b>Plugin</b></th><th><b>Namespace</b></th><th><b>Functionality</b></th><th><b>Notes</b></th></tr>
<tr><td><a href="https://pypi.org/project/vapoursynth-atools/" target="_blank" rel="noopener" class="mycode_url">VS-AudioTools</a></td><td>atools</td><td>Convert, Crossfade, Delay, FadeIn, FadeOut, FindPeak, Mix, Normalize, SineTone</td><td>Most comprehensive dedicated audio utility plugin found</td></tr>
<tr><td><a href="https://github.com/LigH-de/AudioBoost" target="_blank" rel="noopener" class="mycode_url">AudioBoost</a></td><td>ab</td><td>Soft clipping, saturation, nonlinear amplification</td><td>WIP, VapourSynth compatibility need to be tested</td></tr>
<tr><td><a href="https://vsdb.top/" target="_blank" rel="noopener" class="mycode_url">AudioResample</a></td><td>Historical</td><td>Sample-rate and sample-format conversion</td><td>Functionality now available natively through Vapoursynth</td></tr>
<tr><td><a href="https://gitlab.com/EleonoreMizo/faveworm" target="_blank" rel="noopener" class="mycode_url">Faveworm</a></td><td>fw</td><td>Visualization</td><td>Analog oscilloscope emulation, waveform rendering, trigger mode, scrolling mode, X-Y mode</td></tr>
<tr><td><a href="https://github.com/vapoursynth/bestsource" target="_blank" rel="noopener" class="mycode_url">BestSource</a></td><td>bs</td><td>Audio/video source using FFmpeg</td><td>Source plugin, sample-accurate audio access</td></tr>
</table></p>
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="text-decoration: underline;" class="mycode_u">Native VapourSynth audio functions</span></span><br />
<p><table>
<tr><th><b>Function</b></th><th><b>Category</b></th><th><b>Functionality</b></th></tr>
<tr><td>AssumeSampleRate</td><td>Format</td><td>Assume a different sample rate</td></tr>
<tr><td>AudioGain</td><td>Gain</td><td>Linear amplification, per-channel gain</td></tr>
<tr><td>AudioLoop</td><td>Editing</td><td>Repeat audio samples</td></tr>
<tr><td>AudioMix</td><td>Mixing</td><td>Arbitrary channel mixing matrix, multiple input clips</td></tr>
<tr><td>AudioResample</td><td>Conversion</td><td>Sample-rate, sample-type, bit-depth and channel-layout conversion</td></tr>
<tr><td>AudioReverse</td><td>Editing</td><td>Reverse audio samples</td></tr>
<tr><td>AudioSplice</td><td>Editing</td><td>Concatenate audio clips</td></tr>
<tr><td>AudioTrim</td><td>Editing</td><td>Sample-accurate trimming</td></tr>
<tr><td>BlankAudio</td><td>Generation</td><td>Generate silence, sine, square, triangle or sawtooth signals</td></tr>
<tr><td>SetAudioCache</td><td>Infrastructure</td><td>Configure audio-node caching</td></tr>
<tr><td>ShuffleChannels</td><td>Channels</td><td>Extract, reorder and combine channels</td></tr>
<tr><td>SplitChannels</td><td>Channels</td><td>Split multichannel audio into mono clips</td></tr>
</table></p>
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="text-decoration: underline;" class="mycode_u">Audio-processing capabilities</span></span><br />
<p><table>
<tr><th><b>Feature</b></th><th><b>Native</b></th><th><b>External</b></th></tr>
<tr><td>Gain adjustment</td><td>Yes</td><td>atools</td></tr>
<tr><td>Peak normalization</td><td>No</td><td>atools</td></tr>
<tr><td>Loudness normalization</td><td>No</td><td>None identified</td></tr>
<tr><td>Soft clipping</td><td>No</td><td>AudioBoost</td></tr>
<tr><td>Dynamic compression</td><td>No</td><td>No conventional compressor identified</td></tr>
<tr><td>Equalization</td><td>No</td><td>None identified</td></tr>
<tr><td>Noise reduction</td><td>No</td><td>None identified</td></tr>
<tr><td>Time stretching</td><td>No</td><td>None identified</td></tr>
<tr><td>Pitch shifting</td><td>No</td><td>None identified</td></tr>
<tr><td>Reverb / convolution</td><td>No</td><td>None identified</td></tr>
<tr><td>Fades / crossfades</td><td>No dedicated filter</td><td>atools</td></tr>
<tr><td>Delay</td><td>No dedicated DSP filter</td><td>atools</td></tr>
<tr><td>Mixing / downmixing</td><td>Yes</td><td>atools</td></tr>
<tr><td>Resampling</td><td>Yes</td><td>Native</td></tr>
<tr><td>Dithering</td><td>Yes</td><td>Native</td></tr>
</table></p>
<br />
If someone knows of a filter or feature I haven't listed, please let me know, so I can update this overview.<br />
Thanks!<br />
<br />
Cu Selur]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Incorrect handling of variable frame rate source file]]></title>
			<link>https://forum.selur.net/thread-4525.html</link>
			<pubDate>Sat, 31 Oct 2026 03:43:59 +0100</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-4525.html</guid>
			<description><![CDATA[I took this over to AI first (<a href="https://apps.abacus.ai/chatllm/" target="_blank" rel="noopener" class="mycode_url">Abacus.ai ChatLLM</a> in <a href="https://abacus.ai/help/chatllm-ai-super-assistant/deepagent" target="_blank" rel="noopener" class="mycode_url">Agent</a> mode set to <a href="https://abacus.ai/help/chatllm-ai-super-assistant/deepagent#agent-effort-levels" target="_blank" rel="noopener" class="mycode_url">Max - Fable 5.1 + GPT-6 Astra</a>) for troubleshooting.<br />
<br />
The problem is that I couldn't get smooth playback when re-encoding the source to CPS, and I also had mismatching frame totals, and mismatching frames from input file to output file when they did match.<br />
<br />
Source:<br />
<div class="codeblock"><!--div class="title">Code:</div--><div class="body" dir="ltr"><code>General
Count                                    : 365
Count of stream of this kind             : 1
Kind of stream                           : General
Kind of stream                           : General
Stream identifier                        : 0
Count of video streams                   : 1
Count of audio streams                   : 1
Video formats                            : HEVC
Video formats (with hints)               : HEVC
Codecs Video                             : HEVC
Audio formats                            : AAC LC
Audio formats (with hints)               : AAC LC
Audio codecs                             : AAC LC
Total audio channels                     : 2
Complete name                            : E:&#92;test_vid&#92;Test_vid_source.mov
Folder name                              : E:&#92;test_vid
File name extension                      : Test_vid_source.mov
File name                                : Test_vid_source
File extension                           : mov
Format                                   : MPEG-4
Format                                   : MPEG-4
Format/Extensions usually used           : braw mov mp4 m4v m4a m4b m4p m4r 3ga 3gpa 3gpp 3gp 3gpp2 3g2 k3g jpm jpx mqv ismv isma ismt f4a f4b f4v
Commercial name                          : MPEG-4
Format profile                           : Base Media
Internet media type                      : video/mp4
Codec ID                                 : isom
Codec ID                                 : isom (isom/iso2/mp41)
Codec ID/Url                             : http://www.apple.com/quicktime/download/standalone.html
CodecID_Compatible                       : isom/iso2/mp41
File size                                : 525499133
File size                                : 501 MiB
File size                                : 501 MiB
File size                                : 501 MiB
File size                                : 501 MiB
File size                                : 501.2 MiB
Duration                                 : 320189
Duration                                 : 5 min 20 s
Duration                                 : 5 min 20 s 189 ms
Duration                                 : 5 min 20 s
Duration                                 : 00:05:20.189
Duration                                 : 00:05:18:32
Duration                                 : 00:05:20.189 (00:05:18:32)
Overall bit rate                         : 13129724
Overall bit rate                         : 13.1 Mb/s
Frame rate                               : 38.870
Frame rate                               : 38.870 FPS
Frame count                              : 12434
Stream size                              : 427866
Stream size                              : 418 KiB (0%)
Stream size                              : 418 KiB
Stream size                              : 418 KiB
Stream size                              : 418 KiB
Stream size                              : 417.8 KiB
Stream size                              : 418 KiB (0%)
Proportion of this stream                : 0.00081
HeaderSize                               : 427858
DataSize                                 : 525071275
FooterSize                               : 0
Is streamable                            : Yes
Encoded date                             : 2025-11-29 19:04:23 UTC
Tagged date                              : 2025-11-29 19:05:42 UTC
File creation date                       : 2026-10-30 06:11:12.699 UTC
File creation date (local)               : 2026-10-30 02:11:12.699
File last modification date              : 2026-09-27 12:31:36.730 UTC
File last modification date (local)      : 2026-09-27 08:31:36.730
major_brand                              : Apple QuickTime (.MOV/QT)
minor_version                            : 0.0.0
compatible_brands                        : qt  
creation_time                            : 2025-11-29T19:04:23.000000Z
com.apple.quicktime.author               : ReplayKitRecording
encoder                                  : Lavf62.6.101

Video
Count                                    : 402
Count of stream of this kind             : 1
Kind of stream                           : Video
Kind of stream                           : Video
Stream identifier                        : 0
Stream order                             : 0
ID                                       : 1
ID                                       : 1
Format                                   : HEVC
Format                                   : HEVC
Format/Info                              : High Efficiency Video Coding
Format/Url                               : http://www.itu.int
Commercial name                          : HEVC
Format profile                           : Main@L4.1@Main
Internet media type                      : video/H265
Codec ID                                 : hvc1
Codec ID/Info                            : High Efficiency Video Coding
Codec ID/Url                             : http://www.itu.int/
Duration                                 : 319874
Duration                                 : 5 min 19 s
Duration                                 : 5 min 19 s 874 ms
Duration                                 : 5 min 19 s
Duration                                 : 00:05:19.874
Duration                                 : 00:05:18:32
Duration                                 : 00:05:19.874 (00:05:18:32)
Source duration                          : 319890
Source duration                          : 5 min 19 s
Source duration                          : 5 min 19 s 890 ms
Source duration                          : 5 min 19 s
Source duration                          : 00:05:19.890
Source duration                          : 00:05:18:32
Source duration                          : 00:05:19.890 (00:05:18:32)
Bit rate                                 : 13005222
Bit rate                                 : 13.0 Mb/s
Width                                    : 886
Width                                    : 886 pixels
Height                                   : 1538
Height                                   : 1 538 pixels
Stored_Width                             : 896
Stored height                            : 1552
Sampled width                            : 886
Sampled height                           : 1538
Pixel aspect ratio                       : 1.000
Display aspect ratio                     : 0.576
Display aspect ratio                     : 9:16
Rotation                                 : 0.000
Frame rate mode                          : VFR
Frame rate mode                          : Variable
Frame rate                               : 38.870
Frame rate                               : 38.870 FPS
Minimum frame rate                       : 15.000
Minimum frame rate                       : 15.000 FPS
Maximum frame rate                       : 60.000
Maximum frame rate                       : 60.000 FPS
Frame count                              : 12434
Source frame count                       : 12434
Color space                              : YUV
Chroma subsampling                       : 4:2:0
Chroma subsampling                       : 4:2:0
Bit depth                                : 8
Bit depth                                : 8 bits
Bits/(Pixel*Frame)                       : 0.246
Stream size                              : 520030093
Stream size                              : 496 MiB (99%)
Stream size                              : 496 MiB
Stream size                              : 496 MiB
Stream size                              : 496 MiB
Stream size                              : 495.9 MiB
Stream size                              : 496 MiB (99%)
Proportion of this stream                : 0.98959
Source stream size                       : 520030093
Source stream size                       : 496 MiB (99%)
Source stream size                       : 496 MiB
Source stream size                       : 496 MiB
Source stream size                       : 496 MiB
Source stream size                       : 495.9 MiB
Source stream size                       : 496 MiB (99%)
Source_StreamSize_Proportion             : 0.98959
Title                                    : Core Media Video
Writing library                          : HEVC
Writing library                          : HEVC
Encoded date                             : 2025-11-29 19:04:23 UTC
Tagged date                              : 2025-11-29 19:05:42 UTC
Color description present                : Yes
Color description present (source)       : Container / Stream
Color range                              : Full
Color range (source)                     : Container / Stream
Color primaries                          : BT.709
Color primaries (source)                 : Container / Stream
Transfer characteristics                 : sRGB/sYCC
Transfer characteristics (source)        : Container / Stream
Matrix coefficients                      : BT.709
Matrix coefficients (source)             : Container / Stream
Source_Delay                             : -100
Source_Delay_Source                      : Container
mdhd_Duration                            : 319873
Codec configuration box                  : hvcC</code></div></div><br />
It says, "<span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">Frame rate: 38.870 FPS</span></span></span>". Hybrid is trying to use that, when it should instead be using 60 FPS (i.e., <span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">60,1</span></span></span>). It is also generating an incorrect Matroska timecode v2 file with 19,173 frames instead of the input file's actual frame count of 12,434.<br />
<br />
According to the AI:<br />
<br />
<blockquote class="mycode_quote"><cite>Quote:</cite>Your source isn't really "38.870 fps". It's an iPhone ReplayKit capture on a <span style="font-weight: bold;" class="mycode_b">60 Hz grid</span>. Each frame stays on screen for 1, 2 or 3 display refreshes, so the video switches between 60, 30 and 20 fps depending on how much is moving. 38.87 is just the average (12,434 frames ÷ 319.8 s). No frame in the file actually lasts 1/38.87 s.<br />
<br />
There are three separate problems. One is in how Hybrid calls ffmpeg, not in ffmpeg itself, and the other two are Hybrid logic choices:<br />
<ol type="1" class="mycode_list"><li>The 19,173-line timecode file. Hybrid runs ffmpeg without <span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">-fps_mode passthrough</span></span></span>. The <span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">mkvtimestamp_v2</span></span></span> muxer is a raw-video output that doesn't declare variable-frame-rate support, so ffmpeg's default <span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">auto</span></span></span> mode switches to CFR. It then fills a 59.94 fps grid by duplicating 6,739 frames (12,434 + 6,739 = 19,173 timestamps + header). ffmpeg logs this openly: <span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">dup=6739</span></span></span>, "More than 1000 frames duplicated". That's documented, intended ffmpeg behaviour, not an ffmpeg bug.<br />
<br />
</li>
<li>The VFR encode (8,065 frames, 3:27). Hybrid noticed the timecode count didn't match the frame count, then changed the frame count to fit the bad timecodes instead of rejecting them. On top of that, its frameserver pipe uses <span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">-fps_mode auto -r 3887/100</span></span></span>, which drops frames. Only 8,065 frames got to x264, and they were timed with the first 8,065 entries of the bogus 59.94 grid.<br />
<br />
</li>
<li>The CFR encode (choppy, frame numbers off). That one is working as designed, but 38.87 is the wrong target. L-SMASH (<span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">fpsnum=3887, fpsden=100</span></span></span>) resamples 60/30/20 fps material onto a 38.87 grid. My simulation using your ffprobe timestamps: 2,133 frames dropped and 2,133 duplicated, unevenly spread. That's the judder on pans.<br />
</li>
</ol>
</blockquote>
 <br />
<br />
Here is the AI "bug report for the developer": <img src="https://forum.selur.net/images/smilies/tongue.png" alt="Tongue" title="Tongue" class="smilie smilie_5" /><br />
<br />
<blockquote class="mycode_quote"><cite>Quote:</cite><span style="font-weight: bold;" class="mycode_b">Hybrid 2026.10.10.1 (64-bit), Windows 10 22H2. VFR source (iPhone ReplayKit HEVC .mov, 12,434 frames, avg 38.87 fps, actual 60 Hz cadence with 1/2/3-refresh frame durations, tbn 19200, ffmpeg-reported tbr 59.94). ffmpeg N-126512-gf7fbb1260e.</span><br />
<ol type="1" class="mycode_list"><li><span style="font-weight: bold;" class="mycode_b">Timecode extraction produces CFR-padded timecodes.</span><br />
Call: <span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">ffmpeg.exe -y -i "X.mov" -map 0:0 -f mkvtimestamp_v2 "X.txt"</span></span></span> (log line 1180).<br />
Because no <span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">-fps_mode</span></span></span> is given, ffmpeg's <span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">auto</span></span></span> mode chooses CFR for the mkvtimestamp_v2 (rawvideo-style) muxer and pads to the stream tbr (59.94): ffmpeg reports <span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">frame=19173 ... dup=6739 drop=0</span></span></span> and "More than 1000 frames duplicated" (lines 1248/1266). The resulting file is a pure 59.94 grid (16/17 ms deltas only) with 19,173 entries instead of 12,434.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Fix:</span> add <span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">-fps_mode passthrough</span></span></span> (<span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">-vsync 0</span></span></span> / <span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">-vsync passthrough</span></span></span> for older builds), and preferably <span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">-an -sn</span></span></span> and <span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">-map 0:v:0</span></span></span>. Alternatives: ffprobe <span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">-show_entries frame=pts_time</span></span></span> (sorted) or mkvmerge + <span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">mkvextract timestamps_v2</span></span></span>.<br />
<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Frame count is adjusted to a mismatching timecode count instead of rejecting the timecodes.</span><br />
Log lines 20451–20453: <span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">Adjusting frame count (12434) to time code entry count (19173).</span></span></span> then <span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">Current frame rate: 59.946 differs from average time code frame rate: 38.87. This will be ignored since 'Check average fps of mkv/mp4 files' is disabled.</span></span></span><br />
A timecode count that differs from the decoder's frame count by 54 % should be treated as an error: warn, then fall back to a different extraction method or CFR. The job carries <span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">19172/38.87</span></span></span> from then on (e.g. line 32289).<br />
<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">VFR (non-CFR) jobs resample in the frameserver pipe.</span><br />
Decode call (line 147489): <span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">ffmpeg ... -i script.avs -an -sn -pix_fmt yuv420p -fps_mode auto -r 3887/100 -f rawvideo - | x264 ...</span></span></span>, with a script using <span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">LWLibavVideoSource(...)</span></span></span> <span style="font-style: italic;" class="mycode_i">without</span> fpsnum (12,434 frames 1:1).<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">-r</span></span></span> + <span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">-fps_mode auto</span></span></span> on rawvideo makes ffmpeg CFR-convert (nominal ~59.94 → 38.87), so only 8,065 of 12,434 frames reach x264. mp4fpsmod then applies the first 8,065 timecodes (video source duration 2:14.551 in MediaInfo; container 3:27.485).<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Fix:</span> when timecodes will be applied, the pipe must use <span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">-fps_mode passthrough</span></span></span> and no <span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">-r</span></span></span>, so every frameserver frame reaches the encoder 1:1.<br />
<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Suggestion: CFR conversion target for VFR sources.</span><br />
With "CFR Output" checked, Hybrid uses <span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">fpsnum=3887,fpsden=100</span></span></span> (the average rate). For sources on a fixed refresh grid (screen recordings, phone captures: 60 Hz base, 19200 tbn), the average is the worst possible target: 2,133 drops + 2,133 dups here, visible judder, and frame indices drift (src 300 → dst ~380, src 3000 → dst ~2703). Using the base rate (60/1, derived from the timestamp GCD / timebase rather than the rounded 59.94 tbr), or at least offering it as an option, gives judder-free CFR output.<br />
</li>
</ol>
Debug logs (variable and constant runs), MediaInfo, ffprobe CSV and the bad/good timecode files are available.</blockquote>
<br />
Regarding the #4 "Suggestion" above, Hybrid output to the "Log" tab "<span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">Current frame rate: 59.946 differs from average time code frame rate: 38.87. This will be ignored since 'Check average fps of mkv/mp4 files' is disabled.</span></span></span>" As much as I tried, I could not find any <span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">Check average fps of mkv/mp4 files</span></span></span> setting. I'm not sure if that would have any bearing on anything here. <img src="https://forum.selur.net/images/smilies/confused.png" alt="Confused" title="Confused" class="smilie smilie_13" /><br />
 <br />
<span style="font-weight: bold;" class="mycode_b"><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.selur.net/images/attachtypes/zip.png" title="ZIP File" border="0" alt=".zip" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=3774" target="_blank" title="">Hybrid_Variable_Framerate_Issue.zip</a> (Size: 946,94 KB / Downloads: 17)
<!-- end: postbit_attachments_attachment --><br />
<br />
Contents of attachment:</span><br />
<ul class="mycode_list"><li><span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">MediaInfo_Source.txt</span></span></span> - MediaInfo output (advanced) for source file.<br />
<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">MediaInfo_Destination_Variable.txt</span></span></span> - MediaInfo output (advanced) for destination file encoded with Hybrid and variable bitrate using <span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">Test_vid_source.tc</span></span></span> timecode v2 file with incorrect number of frames (19,173); number of frames (8,065) and duration (<span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">00:03:27.485</span></span></span>) in output file are incorrect.<br />
<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">MediaInfo_Destination_Constant.txt</span></span></span> - MediaInfo output (advanced) for destination file encoded with Hybrid and constant bitrate; number of frames (12,434) and duration (<span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">00:05:19.887</span></span></span>) are correct in output file, audio is synced, but playback is choppy and video frame captures don't line up between source and destination matching frame numbers (checked using VirtualDub2).<br />
<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">Test_vid_source.tc</span></span></span> - Output from <span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">ffmpeg.exe -y -i "Test_vid_source.mov" -map 0:0 -f mkvtimestamp_v2 "Test_vid_source.txt"</span></span></span> (this is what Hybrid currently uses); incorrect number of frames (19,173).<br />
<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">Test_vid_source.csv</span></span></span> - Output from <span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">ffprobe -v error -select_streams v:0 -show_entries frame=coded_picture_number,pts_time -of csv "Test_vid_source.mov" &gt; "Test_vid_source.csv"</span></span></span>; this takes longer to run than Hybrid's FFmpeg command above but is much more accurate, and in this case has the correct number of frames (12,434). You may want to consider using this instead of FFmpeg with <span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">-fps_mode passthrough</span></span></span>.<br />
<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">HybridDebugOutput_variable.zip</span></span></span> - Hybrid's highest level debug output file for re-encoding the source file with Hybrid and variable bitrate using <span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">Test_vid_source.tc</span></span></span> timecode v2 file with incorrect number of frames (19,173); number of frames (8,065) and duration (<span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">00:03:27.485</span></span></span>) in output file are incorrect.<br />
<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">HybridDebugOutput_constant.zip</span></span></span> - Hybrid's highest level debug output file for re-encoding the source file with Hybrid and constant bitrate; number of frames (12,434) and duration (<span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">00:05:19.887</span></span></span>) are correct in output file, audio is synced, but playback is choppy and video frame captures don't line up between source and destination matching frame numbers.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">AI Output Files</span><br />
<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">abacus_ai_chat_llm_agent_max.md</span></span></span> - Full output from Abacus AI ChatLLM Agent/Max.<br />
<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">Test_vid_source_correct_v2.tc</span></span></span> - <span style="font-style: italic;" class="mycode_i">"The corrected timecode v2 file built from your ffprobe CSV: 12,434 timestamps in ms, presentation order, starting at 0."</span><br />
<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">csv_to_tcv2.py</span></span></span> - <span style="font-style: italic;" class="mycode_i">"Converts any ffprobe <span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">pts_time</span></span></span> CSV into a v2 timecode file (run: <span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">python csv_to_tcv2.py in.csv out.tc</span></span></span>)."</span><br />
</li>
</ul>
]]></description>
			<content:encoded><![CDATA[I took this over to AI first (<a href="https://apps.abacus.ai/chatllm/" target="_blank" rel="noopener" class="mycode_url">Abacus.ai ChatLLM</a> in <a href="https://abacus.ai/help/chatllm-ai-super-assistant/deepagent" target="_blank" rel="noopener" class="mycode_url">Agent</a> mode set to <a href="https://abacus.ai/help/chatllm-ai-super-assistant/deepagent#agent-effort-levels" target="_blank" rel="noopener" class="mycode_url">Max - Fable 5.1 + GPT-6 Astra</a>) for troubleshooting.<br />
<br />
The problem is that I couldn't get smooth playback when re-encoding the source to CPS, and I also had mismatching frame totals, and mismatching frames from input file to output file when they did match.<br />
<br />
Source:<br />
<div class="codeblock"><!--div class="title">Code:</div--><div class="body" dir="ltr"><code>General
Count                                    : 365
Count of stream of this kind             : 1
Kind of stream                           : General
Kind of stream                           : General
Stream identifier                        : 0
Count of video streams                   : 1
Count of audio streams                   : 1
Video formats                            : HEVC
Video formats (with hints)               : HEVC
Codecs Video                             : HEVC
Audio formats                            : AAC LC
Audio formats (with hints)               : AAC LC
Audio codecs                             : AAC LC
Total audio channels                     : 2
Complete name                            : E:&#92;test_vid&#92;Test_vid_source.mov
Folder name                              : E:&#92;test_vid
File name extension                      : Test_vid_source.mov
File name                                : Test_vid_source
File extension                           : mov
Format                                   : MPEG-4
Format                                   : MPEG-4
Format/Extensions usually used           : braw mov mp4 m4v m4a m4b m4p m4r 3ga 3gpa 3gpp 3gp 3gpp2 3g2 k3g jpm jpx mqv ismv isma ismt f4a f4b f4v
Commercial name                          : MPEG-4
Format profile                           : Base Media
Internet media type                      : video/mp4
Codec ID                                 : isom
Codec ID                                 : isom (isom/iso2/mp41)
Codec ID/Url                             : http://www.apple.com/quicktime/download/standalone.html
CodecID_Compatible                       : isom/iso2/mp41
File size                                : 525499133
File size                                : 501 MiB
File size                                : 501 MiB
File size                                : 501 MiB
File size                                : 501 MiB
File size                                : 501.2 MiB
Duration                                 : 320189
Duration                                 : 5 min 20 s
Duration                                 : 5 min 20 s 189 ms
Duration                                 : 5 min 20 s
Duration                                 : 00:05:20.189
Duration                                 : 00:05:18:32
Duration                                 : 00:05:20.189 (00:05:18:32)
Overall bit rate                         : 13129724
Overall bit rate                         : 13.1 Mb/s
Frame rate                               : 38.870
Frame rate                               : 38.870 FPS
Frame count                              : 12434
Stream size                              : 427866
Stream size                              : 418 KiB (0%)
Stream size                              : 418 KiB
Stream size                              : 418 KiB
Stream size                              : 418 KiB
Stream size                              : 417.8 KiB
Stream size                              : 418 KiB (0%)
Proportion of this stream                : 0.00081
HeaderSize                               : 427858
DataSize                                 : 525071275
FooterSize                               : 0
Is streamable                            : Yes
Encoded date                             : 2025-11-29 19:04:23 UTC
Tagged date                              : 2025-11-29 19:05:42 UTC
File creation date                       : 2026-10-30 06:11:12.699 UTC
File creation date (local)               : 2026-10-30 02:11:12.699
File last modification date              : 2026-09-27 12:31:36.730 UTC
File last modification date (local)      : 2026-09-27 08:31:36.730
major_brand                              : Apple QuickTime (.MOV/QT)
minor_version                            : 0.0.0
compatible_brands                        : qt  
creation_time                            : 2025-11-29T19:04:23.000000Z
com.apple.quicktime.author               : ReplayKitRecording
encoder                                  : Lavf62.6.101

Video
Count                                    : 402
Count of stream of this kind             : 1
Kind of stream                           : Video
Kind of stream                           : Video
Stream identifier                        : 0
Stream order                             : 0
ID                                       : 1
ID                                       : 1
Format                                   : HEVC
Format                                   : HEVC
Format/Info                              : High Efficiency Video Coding
Format/Url                               : http://www.itu.int
Commercial name                          : HEVC
Format profile                           : Main@L4.1@Main
Internet media type                      : video/H265
Codec ID                                 : hvc1
Codec ID/Info                            : High Efficiency Video Coding
Codec ID/Url                             : http://www.itu.int/
Duration                                 : 319874
Duration                                 : 5 min 19 s
Duration                                 : 5 min 19 s 874 ms
Duration                                 : 5 min 19 s
Duration                                 : 00:05:19.874
Duration                                 : 00:05:18:32
Duration                                 : 00:05:19.874 (00:05:18:32)
Source duration                          : 319890
Source duration                          : 5 min 19 s
Source duration                          : 5 min 19 s 890 ms
Source duration                          : 5 min 19 s
Source duration                          : 00:05:19.890
Source duration                          : 00:05:18:32
Source duration                          : 00:05:19.890 (00:05:18:32)
Bit rate                                 : 13005222
Bit rate                                 : 13.0 Mb/s
Width                                    : 886
Width                                    : 886 pixels
Height                                   : 1538
Height                                   : 1 538 pixels
Stored_Width                             : 896
Stored height                            : 1552
Sampled width                            : 886
Sampled height                           : 1538
Pixel aspect ratio                       : 1.000
Display aspect ratio                     : 0.576
Display aspect ratio                     : 9:16
Rotation                                 : 0.000
Frame rate mode                          : VFR
Frame rate mode                          : Variable
Frame rate                               : 38.870
Frame rate                               : 38.870 FPS
Minimum frame rate                       : 15.000
Minimum frame rate                       : 15.000 FPS
Maximum frame rate                       : 60.000
Maximum frame rate                       : 60.000 FPS
Frame count                              : 12434
Source frame count                       : 12434
Color space                              : YUV
Chroma subsampling                       : 4:2:0
Chroma subsampling                       : 4:2:0
Bit depth                                : 8
Bit depth                                : 8 bits
Bits/(Pixel*Frame)                       : 0.246
Stream size                              : 520030093
Stream size                              : 496 MiB (99%)
Stream size                              : 496 MiB
Stream size                              : 496 MiB
Stream size                              : 496 MiB
Stream size                              : 495.9 MiB
Stream size                              : 496 MiB (99%)
Proportion of this stream                : 0.98959
Source stream size                       : 520030093
Source stream size                       : 496 MiB (99%)
Source stream size                       : 496 MiB
Source stream size                       : 496 MiB
Source stream size                       : 496 MiB
Source stream size                       : 495.9 MiB
Source stream size                       : 496 MiB (99%)
Source_StreamSize_Proportion             : 0.98959
Title                                    : Core Media Video
Writing library                          : HEVC
Writing library                          : HEVC
Encoded date                             : 2025-11-29 19:04:23 UTC
Tagged date                              : 2025-11-29 19:05:42 UTC
Color description present                : Yes
Color description present (source)       : Container / Stream
Color range                              : Full
Color range (source)                     : Container / Stream
Color primaries                          : BT.709
Color primaries (source)                 : Container / Stream
Transfer characteristics                 : sRGB/sYCC
Transfer characteristics (source)        : Container / Stream
Matrix coefficients                      : BT.709
Matrix coefficients (source)             : Container / Stream
Source_Delay                             : -100
Source_Delay_Source                      : Container
mdhd_Duration                            : 319873
Codec configuration box                  : hvcC</code></div></div><br />
It says, "<span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">Frame rate: 38.870 FPS</span></span></span>". Hybrid is trying to use that, when it should instead be using 60 FPS (i.e., <span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">60,1</span></span></span>). It is also generating an incorrect Matroska timecode v2 file with 19,173 frames instead of the input file's actual frame count of 12,434.<br />
<br />
According to the AI:<br />
<br />
<blockquote class="mycode_quote"><cite>Quote:</cite>Your source isn't really "38.870 fps". It's an iPhone ReplayKit capture on a <span style="font-weight: bold;" class="mycode_b">60 Hz grid</span>. Each frame stays on screen for 1, 2 or 3 display refreshes, so the video switches between 60, 30 and 20 fps depending on how much is moving. 38.87 is just the average (12,434 frames ÷ 319.8 s). No frame in the file actually lasts 1/38.87 s.<br />
<br />
There are three separate problems. One is in how Hybrid calls ffmpeg, not in ffmpeg itself, and the other two are Hybrid logic choices:<br />
<ol type="1" class="mycode_list"><li>The 19,173-line timecode file. Hybrid runs ffmpeg without <span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">-fps_mode passthrough</span></span></span>. The <span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">mkvtimestamp_v2</span></span></span> muxer is a raw-video output that doesn't declare variable-frame-rate support, so ffmpeg's default <span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">auto</span></span></span> mode switches to CFR. It then fills a 59.94 fps grid by duplicating 6,739 frames (12,434 + 6,739 = 19,173 timestamps + header). ffmpeg logs this openly: <span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">dup=6739</span></span></span>, "More than 1000 frames duplicated". That's documented, intended ffmpeg behaviour, not an ffmpeg bug.<br />
<br />
</li>
<li>The VFR encode (8,065 frames, 3:27). Hybrid noticed the timecode count didn't match the frame count, then changed the frame count to fit the bad timecodes instead of rejecting them. On top of that, its frameserver pipe uses <span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">-fps_mode auto -r 3887/100</span></span></span>, which drops frames. Only 8,065 frames got to x264, and they were timed with the first 8,065 entries of the bogus 59.94 grid.<br />
<br />
</li>
<li>The CFR encode (choppy, frame numbers off). That one is working as designed, but 38.87 is the wrong target. L-SMASH (<span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">fpsnum=3887, fpsden=100</span></span></span>) resamples 60/30/20 fps material onto a 38.87 grid. My simulation using your ffprobe timestamps: 2,133 frames dropped and 2,133 duplicated, unevenly spread. That's the judder on pans.<br />
</li>
</ol>
</blockquote>
 <br />
<br />
Here is the AI "bug report for the developer": <img src="https://forum.selur.net/images/smilies/tongue.png" alt="Tongue" title="Tongue" class="smilie smilie_5" /><br />
<br />
<blockquote class="mycode_quote"><cite>Quote:</cite><span style="font-weight: bold;" class="mycode_b">Hybrid 2026.10.10.1 (64-bit), Windows 10 22H2. VFR source (iPhone ReplayKit HEVC .mov, 12,434 frames, avg 38.87 fps, actual 60 Hz cadence with 1/2/3-refresh frame durations, tbn 19200, ffmpeg-reported tbr 59.94). ffmpeg N-126512-gf7fbb1260e.</span><br />
<ol type="1" class="mycode_list"><li><span style="font-weight: bold;" class="mycode_b">Timecode extraction produces CFR-padded timecodes.</span><br />
Call: <span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">ffmpeg.exe -y -i "X.mov" -map 0:0 -f mkvtimestamp_v2 "X.txt"</span></span></span> (log line 1180).<br />
Because no <span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">-fps_mode</span></span></span> is given, ffmpeg's <span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">auto</span></span></span> mode chooses CFR for the mkvtimestamp_v2 (rawvideo-style) muxer and pads to the stream tbr (59.94): ffmpeg reports <span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">frame=19173 ... dup=6739 drop=0</span></span></span> and "More than 1000 frames duplicated" (lines 1248/1266). The resulting file is a pure 59.94 grid (16/17 ms deltas only) with 19,173 entries instead of 12,434.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Fix:</span> add <span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">-fps_mode passthrough</span></span></span> (<span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">-vsync 0</span></span></span> / <span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">-vsync passthrough</span></span></span> for older builds), and preferably <span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">-an -sn</span></span></span> and <span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">-map 0:v:0</span></span></span>. Alternatives: ffprobe <span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">-show_entries frame=pts_time</span></span></span> (sorted) or mkvmerge + <span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">mkvextract timestamps_v2</span></span></span>.<br />
<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Frame count is adjusted to a mismatching timecode count instead of rejecting the timecodes.</span><br />
Log lines 20451–20453: <span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">Adjusting frame count (12434) to time code entry count (19173).</span></span></span> then <span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">Current frame rate: 59.946 differs from average time code frame rate: 38.87. This will be ignored since 'Check average fps of mkv/mp4 files' is disabled.</span></span></span><br />
A timecode count that differs from the decoder's frame count by 54 % should be treated as an error: warn, then fall back to a different extraction method or CFR. The job carries <span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">19172/38.87</span></span></span> from then on (e.g. line 32289).<br />
<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">VFR (non-CFR) jobs resample in the frameserver pipe.</span><br />
Decode call (line 147489): <span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">ffmpeg ... -i script.avs -an -sn -pix_fmt yuv420p -fps_mode auto -r 3887/100 -f rawvideo - | x264 ...</span></span></span>, with a script using <span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">LWLibavVideoSource(...)</span></span></span> <span style="font-style: italic;" class="mycode_i">without</span> fpsnum (12,434 frames 1:1).<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">-r</span></span></span> + <span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">-fps_mode auto</span></span></span> on rawvideo makes ffmpeg CFR-convert (nominal ~59.94 → 38.87), so only 8,065 of 12,434 frames reach x264. mp4fpsmod then applies the first 8,065 timecodes (video source duration 2:14.551 in MediaInfo; container 3:27.485).<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Fix:</span> when timecodes will be applied, the pipe must use <span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">-fps_mode passthrough</span></span></span> and no <span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">-r</span></span></span>, so every frameserver frame reaches the encoder 1:1.<br />
<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Suggestion: CFR conversion target for VFR sources.</span><br />
With "CFR Output" checked, Hybrid uses <span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">fpsnum=3887,fpsden=100</span></span></span> (the average rate). For sources on a fixed refresh grid (screen recordings, phone captures: 60 Hz base, 19200 tbn), the average is the worst possible target: 2,133 drops + 2,133 dups here, visible judder, and frame indices drift (src 300 → dst ~380, src 3000 → dst ~2703). Using the base rate (60/1, derived from the timestamp GCD / timebase rather than the rounded 59.94 tbr), or at least offering it as an option, gives judder-free CFR output.<br />
</li>
</ol>
Debug logs (variable and constant runs), MediaInfo, ffprobe CSV and the bad/good timecode files are available.</blockquote>
<br />
Regarding the #4 "Suggestion" above, Hybrid output to the "Log" tab "<span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">Current frame rate: 59.946 differs from average time code frame rate: 38.87. This will be ignored since 'Check average fps of mkv/mp4 files' is disabled.</span></span></span>" As much as I tried, I could not find any <span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">Check average fps of mkv/mp4 files</span></span></span> setting. I'm not sure if that would have any bearing on anything here. <img src="https://forum.selur.net/images/smilies/confused.png" alt="Confused" title="Confused" class="smilie smilie_13" /><br />
 <br />
<span style="font-weight: bold;" class="mycode_b"><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.selur.net/images/attachtypes/zip.png" title="ZIP File" border="0" alt=".zip" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=3774" target="_blank" title="">Hybrid_Variable_Framerate_Issue.zip</a> (Size: 946,94 KB / Downloads: 17)
<!-- end: postbit_attachments_attachment --><br />
<br />
Contents of attachment:</span><br />
<ul class="mycode_list"><li><span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">MediaInfo_Source.txt</span></span></span> - MediaInfo output (advanced) for source file.<br />
<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">MediaInfo_Destination_Variable.txt</span></span></span> - MediaInfo output (advanced) for destination file encoded with Hybrid and variable bitrate using <span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">Test_vid_source.tc</span></span></span> timecode v2 file with incorrect number of frames (19,173); number of frames (8,065) and duration (<span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">00:03:27.485</span></span></span>) in output file are incorrect.<br />
<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">MediaInfo_Destination_Constant.txt</span></span></span> - MediaInfo output (advanced) for destination file encoded with Hybrid and constant bitrate; number of frames (12,434) and duration (<span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">00:05:19.887</span></span></span>) are correct in output file, audio is synced, but playback is choppy and video frame captures don't line up between source and destination matching frame numbers (checked using VirtualDub2).<br />
<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">Test_vid_source.tc</span></span></span> - Output from <span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">ffmpeg.exe -y -i "Test_vid_source.mov" -map 0:0 -f mkvtimestamp_v2 "Test_vid_source.txt"</span></span></span> (this is what Hybrid currently uses); incorrect number of frames (19,173).<br />
<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">Test_vid_source.csv</span></span></span> - Output from <span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">ffprobe -v error -select_streams v:0 -show_entries frame=coded_picture_number,pts_time -of csv "Test_vid_source.mov" &gt; "Test_vid_source.csv"</span></span></span>; this takes longer to run than Hybrid's FFmpeg command above but is much more accurate, and in this case has the correct number of frames (12,434). You may want to consider using this instead of FFmpeg with <span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">-fps_mode passthrough</span></span></span>.<br />
<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">HybridDebugOutput_variable.zip</span></span></span> - Hybrid's highest level debug output file for re-encoding the source file with Hybrid and variable bitrate using <span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">Test_vid_source.tc</span></span></span> timecode v2 file with incorrect number of frames (19,173); number of frames (8,065) and duration (<span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">00:03:27.485</span></span></span>) in output file are incorrect.<br />
<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">HybridDebugOutput_constant.zip</span></span></span> - Hybrid's highest level debug output file for re-encoding the source file with Hybrid and constant bitrate; number of frames (12,434) and duration (<span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">00:05:19.887</span></span></span>) are correct in output file, audio is synced, but playback is choppy and video frame captures don't line up between source and destination matching frame numbers.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">AI Output Files</span><br />
<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">abacus_ai_chat_llm_agent_max.md</span></span></span> - Full output from Abacus AI ChatLLM Agent/Max.<br />
<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">Test_vid_source_correct_v2.tc</span></span></span> - <span style="font-style: italic;" class="mycode_i">"The corrected timecode v2 file built from your ffprobe CSV: 12,434 timestamps in ms, presentation order, starting at 0."</span><br />
<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">csv_to_tcv2.py</span></span></span> - <span style="font-style: italic;" class="mycode_i">"Converts any ffprobe <span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">pts_time</span></span></span> CSV into a v2 timecode file (run: <span style="font-weight: bold;" class="mycode_b"><span style="font-family: 'Courier New';" class="mycode_font"><span style="color: #005DC2;" class="mycode_color">python csv_to_tcv2.py in.csv out.tc</span></span></span>)."</span><br />
</li>
</ul>
]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[video temp file not created]]></title>
			<link>https://forum.selur.net/thread-4524.html</link>
			<pubDate>Sat, 31 Oct 2026 02:05:40 +0100</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.selur.net/member.php?action=profile&uid=4787">sharkmonkey0</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.selur.net/thread-4524.html</guid>
			<description><![CDATA[Version: 2026.10.09.1<br />
<br />
Been trying to get Hybrid setup and working on Mint 22.3, I got the application built from HybridDeploy with the Vapoursynth plugins and it runs, but when I try to process a video it fails at creation of the .265 temp file.<br />
<br />
<div class="codeblock"><!--div class="title">Code:</div--><div class="body" dir="ltr"><code>-&gt; 2026-10-30@16_51_38_0710_07_video crashed: ERROR: /tmp/2026-10-30@16_51_38_0710/2026-10-30@16_51_38_0710_07.265 was not created!
Aborting '2026-10-30@16_51_38_0710_07_video' due to: ERROR: /tmp/2026-10-30@16_51_38_0710/2026-10-30@16_51_38_0710_07.265 was not created!
2026-10-30@16_51_38_0710_02_audio finished after 00:03:36.997</code></div></div><br />
<br />
It seems like when it builds the x265 command the --input file string is empty, is anyone else having this problem?<br />
<br />
<div class="codeblock"><!--div class="title">Code:</div--><div class="body" dir="ltr"><code>x265 --frame-threads 5 --wpp --no-pmode --no-pme --pools 32 --log-level 2 --input - --fps 24000/1001 --output-depth 10 --y4m --profile main10 --high-tier --min-cu-size 8 --ctu 64 --qg-size 32 --no-opt-cu-delta-qp --tu-intra-depth 1 --tu-inter-depth 1 --limit-tu 0 --max-tu-size 32 --no-hme --me hex --subme 2 --merange 57 --no-analyze-src-pics --limit-modes --no-rect --no-amp --max-merge 3 --no-early-skip --rskip 1 --no-mcstf --no-temporal-mvp --rdpenalty 0 --no-tskip --strong-intra-smoothing --no-constrained-intra --no-open-gop --gop-lookahead 0 --scenecut 40 --scenecut-bias 5 --scenecut-aware-qp 0 --no-hist-scenecut --opt-ref-list-length-pps --keyint 250 --min-keyint 0 --max-ausize-factor 1 --radl 0 --bframes 4 --no-weightb --no-b-intra --bframe-bias 0 --b-adapt 2 --no-b-pyramid --ref 3 --weightp --rc-lookahead 20 --slices 1 --lookahead-threads 0 --lookahead-slices 0 --qpstep 4 --qpmin 0 --qpmax 69 --qblur 0.50 --cplxblur 20.0 --crf 24.00 --no-opt-qp-pps --no-rc-grain --cbqpoffs -2 --crqpoffs -2 --ipratio 1.40 --pbratio 1.30 --nr-intra 0 --nr-inter 0 --qpfile GENERATED_QP_FILE --limit-refs 0 --rd 2 --no-fast-intra --no-ssim-rd --no-rd-refine --psy-rd 2.50 --rdoq-level 1 --psy-rdoq 2.50 --signhide --no-splitrd-skip --qcomp 0.60 --qp-adaptation-range 1 --no-aq-motion --aq-mode 0 --no-hevc-aq --no-const-vbv --vbv-maxrate 0 --vbv-bufsize 0 --vbv-init 0.90 --vbv-end 0.000 --min-vbv-fullness 50.00 --max-vbv-fullness 80.00 --no-hrd --aud --no-info --no-idr-recovery-sei --no-deblock --repeat-headers --log2-max-poc-lsb 8 --no-fades --no-psnr --no-ssim --no-interlace --range limited --colorprim bt2020 --transfer smpte2084 --colormatrix bt2020nc --no-single-sei --master-display "G(13250,34500)B(7500,3000)R(34000,16000)WP(15635,16450)L(40000000,50)" --hdr --no-hdr-opt --sar 1:1 --output "/tmp/Fifth Element_t00.265"</code></div></div><br />
I can get this file to process as expected in Hybrid in Windows.<br />
<br />
Any help is appreciated!<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=3773" target="_blank" title="">HybridDebugOutput.txt.7z</a> (Size: 112,38 KB / Downloads: 12)
<!-- end: postbit_attachments_attachment -->]]></description>
			<content:encoded><![CDATA[Version: 2026.10.09.1<br />
<br />
Been trying to get Hybrid setup and working on Mint 22.3, I got the application built from HybridDeploy with the Vapoursynth plugins and it runs, but when I try to process a video it fails at creation of the .265 temp file.<br />
<br />
<div class="codeblock"><!--div class="title">Code:</div--><div class="body" dir="ltr"><code>-&gt; 2026-10-30@16_51_38_0710_07_video crashed: ERROR: /tmp/2026-10-30@16_51_38_0710/2026-10-30@16_51_38_0710_07.265 was not created!
Aborting '2026-10-30@16_51_38_0710_07_video' due to: ERROR: /tmp/2026-10-30@16_51_38_0710/2026-10-30@16_51_38_0710_07.265 was not created!
2026-10-30@16_51_38_0710_02_audio finished after 00:03:36.997</code></div></div><br />
<br />
It seems like when it builds the x265 command the --input file string is empty, is anyone else having this problem?<br />
<br />
<div class="codeblock"><!--div class="title">Code:</div--><div class="body" dir="ltr"><code>x265 --frame-threads 5 --wpp --no-pmode --no-pme --pools 32 --log-level 2 --input - --fps 24000/1001 --output-depth 10 --y4m --profile main10 --high-tier --min-cu-size 8 --ctu 64 --qg-size 32 --no-opt-cu-delta-qp --tu-intra-depth 1 --tu-inter-depth 1 --limit-tu 0 --max-tu-size 32 --no-hme --me hex --subme 2 --merange 57 --no-analyze-src-pics --limit-modes --no-rect --no-amp --max-merge 3 --no-early-skip --rskip 1 --no-mcstf --no-temporal-mvp --rdpenalty 0 --no-tskip --strong-intra-smoothing --no-constrained-intra --no-open-gop --gop-lookahead 0 --scenecut 40 --scenecut-bias 5 --scenecut-aware-qp 0 --no-hist-scenecut --opt-ref-list-length-pps --keyint 250 --min-keyint 0 --max-ausize-factor 1 --radl 0 --bframes 4 --no-weightb --no-b-intra --bframe-bias 0 --b-adapt 2 --no-b-pyramid --ref 3 --weightp --rc-lookahead 20 --slices 1 --lookahead-threads 0 --lookahead-slices 0 --qpstep 4 --qpmin 0 --qpmax 69 --qblur 0.50 --cplxblur 20.0 --crf 24.00 --no-opt-qp-pps --no-rc-grain --cbqpoffs -2 --crqpoffs -2 --ipratio 1.40 --pbratio 1.30 --nr-intra 0 --nr-inter 0 --qpfile GENERATED_QP_FILE --limit-refs 0 --rd 2 --no-fast-intra --no-ssim-rd --no-rd-refine --psy-rd 2.50 --rdoq-level 1 --psy-rdoq 2.50 --signhide --no-splitrd-skip --qcomp 0.60 --qp-adaptation-range 1 --no-aq-motion --aq-mode 0 --no-hevc-aq --no-const-vbv --vbv-maxrate 0 --vbv-bufsize 0 --vbv-init 0.90 --vbv-end 0.000 --min-vbv-fullness 50.00 --max-vbv-fullness 80.00 --no-hrd --aud --no-info --no-idr-recovery-sei --no-deblock --repeat-headers --log2-max-poc-lsb 8 --no-fades --no-psnr --no-ssim --no-interlace --range limited --colorprim bt2020 --transfer smpte2084 --colormatrix bt2020nc --no-single-sei --master-display "G(13250,34500)B(7500,3000)R(34000,16000)WP(15635,16450)L(40000000,50)" --hdr --no-hdr-opt --sar 1:1 --output "/tmp/Fifth Element_t00.265"</code></div></div><br />
I can get this file to process as expected in Hybrid in Windows.<br />
<br />
Any help is appreciated!<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=3773" target="_blank" title="">HybridDebugOutput.txt.7z</a> (Size: 112,38 KB / Downloads: 12)
<!-- end: postbit_attachments_attachment -->]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Hybrid MacOS with vsmlrt]]></title>
			<link>https://forum.selur.net/thread-4523.html</link>
			<pubDate>Fri, 30 Oct 2026 18:40:26 +0100</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.selur.net/member.php?action=profile&uid=1">Selur</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.selur.net/thread-4523.html</guid>
			<description><![CDATA[Since I got a free day, I decided to use Claude Fable 5.1 to explore whether adding vs-mlrt support to Hybrid on MacOS is worth.(main problem was the packaging and testing, where Claude really helped)<br />
<br />
For the first test I packed everything into the bundle, but in the future at least the onnx models will be a separate download like for Windows.<br />
<br />
<br />
Would be nice to get at least some general feedback whether this works for others. (only did some quick tests on my old m4 mac mini)<br />
<br />
Cu Selur]]></description>
			<content:encoded><![CDATA[Since I got a free day, I decided to use Claude Fable 5.1 to explore whether adding vs-mlrt support to Hybrid on MacOS is worth.(main problem was the packaging and testing, where Claude really helped)<br />
<br />
For the first test I packed everything into the bundle, but in the future at least the onnx models will be a separate download like for Windows.<br />
<br />
<br />
Would be nice to get at least some general feedback whether this works for others. (only did some quick tests on my old m4 mac mini)<br />
<br />
Cu Selur]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Hybrid 2026.10.24.1 – Issues with E-AC3 audio handling and Blu-ray playlist duration]]></title>
			<link>https://forum.selur.net/thread-4522.html</link>
			<pubDate>Sun, 25 Oct 2026 22:34:50 +0100</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.selur.net/member.php?action=profile&uid=4783">tamo_bln</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.selur.net/thread-4522.html</guid>
			<description><![CDATA[Hi Selur,<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Environment</span><ul class="mycode_list"><li>OS: Linux Mint 22.3 (64-bit)<br />
</li>
<li>Hybrid version: 2026.10.24.1<br />
</li>
<li>Input: Blu-ray playlist (MPLS)<br />
</li>
</ul>
Issue 1: Incorrect E-AC3 audio handling<br />
When processing a Blu-ray playlist containing E-AC3 audio, Hybrid appears to identify the audio stream internally as AC3.<br />
The debug output contains the following entries:<br />
<div class="codeblock"><!--div class="title">Code:</div--><div class="body" dir="ltr"><code>inputFormat: ac3
inputFormatExtension: ac3
-&gt; Choose ac3 as extension for output format ac3</code></div></div><br />
However, the same audio stream is identified elsewhere as E-AC3.<br />
Hybrid subsequently attempts to extract the stream using FFmpeg with stream copying and an <br />
<div class="codeblock"><!--div class="title">Code:</div--><div class="body" dir="ltr"><code>.ac3</code></div></div> output file.<br />
<br />
This results in the following error:<br />
<div class="codeblock"><!--div class="title">Code:</div--><div class="body" dir="ltr"><code>[ac3] ac3 muxer supports only codec ac3 for type audio</code></div></div><br />
The audio extraction job fails, and the parent job is marked as <br />
<div class="codeblock"><!--div class="title">Code:</div--><div class="body" dir="ltr"><code>CRASHED</code></div></div><br />
Extracting the same stream manually with FFmpeg using the appropriate E-AC3 muxer works correctly.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Expected behavior:</span> Hybrid should distinguish between AC3 and E-AC3 and select the appropriate format when extracting audio streams.<br />
<br />
Issue 2: Incorrect Blu-ray playlist duration<br />
Hybrid occasionally reports an incorrect duration when analyzing a Blu-ray playlist containing multiple transport stream segments.<br />
<br />
MediaInfo reports the correct overall duration, while FFmpeg reports a significantly shorter duration.<br />
The Hybrid debug output suggests that the shorter duration is subsequently used during playlist validation.<br />
Interestingly, the incorrect duration corresponds approximately to the duration of the final transport stream segment rather than the complete playlist.<br />
<br />
Other tools correctly recognize the full playlist duration.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Expected behavior:</span> Hybrid should determine the duration of the complete playlist rather than using the duration of an individual segment.<br />
<br />
Additional information<br />
<br />
Both issues were observed while processing a Blu-ray playlist under Linux.<br />
<br />
They may have separate underlying causes.<br />
<br />
A detailed Hybrid debug log is available if needed. As before, I can send you the password for the debug log again if you need it.<br />
<br />
I would appreciate your thoughts on whether these issues originate in Hybrid's stream handling or in the underlying FFmpeg/libbluray components.<br />
Thank you for your continued work on Hybrid!<br />
<br />
Cu<br />
tamo_bln]]></description>
			<content:encoded><![CDATA[Hi Selur,<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Environment</span><ul class="mycode_list"><li>OS: Linux Mint 22.3 (64-bit)<br />
</li>
<li>Hybrid version: 2026.10.24.1<br />
</li>
<li>Input: Blu-ray playlist (MPLS)<br />
</li>
</ul>
Issue 1: Incorrect E-AC3 audio handling<br />
When processing a Blu-ray playlist containing E-AC3 audio, Hybrid appears to identify the audio stream internally as AC3.<br />
The debug output contains the following entries:<br />
<div class="codeblock"><!--div class="title">Code:</div--><div class="body" dir="ltr"><code>inputFormat: ac3
inputFormatExtension: ac3
-&gt; Choose ac3 as extension for output format ac3</code></div></div><br />
However, the same audio stream is identified elsewhere as E-AC3.<br />
Hybrid subsequently attempts to extract the stream using FFmpeg with stream copying and an <br />
<div class="codeblock"><!--div class="title">Code:</div--><div class="body" dir="ltr"><code>.ac3</code></div></div> output file.<br />
<br />
This results in the following error:<br />
<div class="codeblock"><!--div class="title">Code:</div--><div class="body" dir="ltr"><code>[ac3] ac3 muxer supports only codec ac3 for type audio</code></div></div><br />
The audio extraction job fails, and the parent job is marked as <br />
<div class="codeblock"><!--div class="title">Code:</div--><div class="body" dir="ltr"><code>CRASHED</code></div></div><br />
Extracting the same stream manually with FFmpeg using the appropriate E-AC3 muxer works correctly.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Expected behavior:</span> Hybrid should distinguish between AC3 and E-AC3 and select the appropriate format when extracting audio streams.<br />
<br />
Issue 2: Incorrect Blu-ray playlist duration<br />
Hybrid occasionally reports an incorrect duration when analyzing a Blu-ray playlist containing multiple transport stream segments.<br />
<br />
MediaInfo reports the correct overall duration, while FFmpeg reports a significantly shorter duration.<br />
The Hybrid debug output suggests that the shorter duration is subsequently used during playlist validation.<br />
Interestingly, the incorrect duration corresponds approximately to the duration of the final transport stream segment rather than the complete playlist.<br />
<br />
Other tools correctly recognize the full playlist duration.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Expected behavior:</span> Hybrid should determine the duration of the complete playlist rather than using the duration of an individual segment.<br />
<br />
Additional information<br />
<br />
Both issues were observed while processing a Blu-ray playlist under Linux.<br />
<br />
They may have separate underlying causes.<br />
<br />
A detailed Hybrid debug log is available if needed. As before, I can send you the password for the debug log again if you need it.<br />
<br />
I would appreciate your thoughts on whether these issues originate in Hybrid's stream handling or in the underlying FFmpeg/libbluray components.<br />
Thank you for your continued work on Hybrid!<br />
<br />
Cu<br />
tamo_bln]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[awarpsharp wrapper]]></title>
			<link>https://forum.selur.net/thread-4521.html</link>
			<pubDate>Sat, 24 Oct 2026 16:26:29 +0200</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.selur.net/member.php?action=profile&uid=4724">Shiniori</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.selur.net/thread-4521.html</guid>
			<description><![CDATA[The `awarpsharp` wrapper plugin was present in version `Hybrid_dev_2026.08.13-144124`, but it is missing in the new version; could you please add it back?<br />
<br />
It was sitting beneath the "always use" inscription. How nicely it thinned out those thick lines—so effortlessly.<br />
<br />
<br />
<img src="https://i.hizliresim.com/cehwbwea.png" loading="lazy"  alt="[Image: cehwbwea.png]" class="mycode_img" />]]></description>
			<content:encoded><![CDATA[The `awarpsharp` wrapper plugin was present in version `Hybrid_dev_2026.08.13-144124`, but it is missing in the new version; could you please add it back?<br />
<br />
It was sitting beneath the "always use" inscription. How nicely it thinned out those thick lines—so effortlessly.<br />
<br />
<br />
<img src="https://i.hizliresim.com/cehwbwea.png" loading="lazy"  alt="[Image: cehwbwea.png]" class="mycode_img" />]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Hybrid 2026.10.23.1: Cleanup/rename job gets stuck and restarting repeats encoding]]></title>
			<link>https://forum.selur.net/thread-4520.html</link>
			<pubDate>Sat, 24 Oct 2026 15:34:27 +0200</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.selur.net/member.php?action=profile&uid=4783">tamo_bln</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.selur.net/thread-4520.html</guid>
			<description><![CDATA[Hi Selur,<br />
<br />
I'm experiencing a possible job scheduling issue with Hybrid-2026.10.23.1-x86_64_oldGlibc.AppImage on Linux Mint 22.3 (64-bit). <br />
<br />
<span style="font-weight: bold;" class="mycode_b">Encoding settings:</span><ul class="mycode_list"><li>SVT-AV1 4.0.1<br />
</li>
<li>CRF 24, preset/speed 6<br />
</li>
<li>Source: Blu-ray playlist <br />
<div class="codeblock"><!--div class="title">Code:</div--><div class="body" dir="ltr"><code>00101.mpls</code></div></div></li>
<li>Intended output: <br />
<div class="codeblock"><!--div class="title">Code:</div--><div class="body" dir="ltr"><code>see debug log file</code></div></div></li>
</ul>
The video encoding itself completes successfully after approximately 12 minutes, with exit code 0. However, the subsequent cleanup and final rename steps do not complete as expected, and the job remains waiting.<br />
The debug log repeatedly reports:<br />
<div class="codeblock"><!--div class="title">Code:</div--><div class="body" dir="ltr"><code>Currently running subjobs: 0, maximal: 1 -&gt; free: 1
-&gt; can't start ..._05_cleanUp, other subjobs still use the job folder</code></div></div>It also reports:<br />
<div class="codeblock"><!--div class="title">Code:</div--><div class="body" dir="ltr"><code>-&gt; can't start ..._13_rename, since it's the last job to run</code></div></div>When I tried to restart the waiting rename job, Hybrid reset all 13 subjobs, including the completed video encoding, and started the entire process again. I stopped this second attempt to avoid encoding everything again.<br />
The temporary directory associated with the blocked cleanup job contains an <br />
<div class="codeblock"><!--div class="title">Code:</div--><div class="body" dir="ltr"><code>.lwi</code></div></div> index file for <br />
<div class="codeblock"><!--div class="title">Code:</div--><div class="body" dir="ltr"><code>00101.m2ts</code></div></div>. Running <br />
<div class="codeblock"><!--div class="title">Code:</div--><div class="body" dir="ltr"><code>lsof +D</code></div></div> on the directory returned no output.<br />
I have prepared a <br />
<div class="codeblock"><!--div class="title">Code:</div--><div class="body" dir="ltr"><code>HybridDebugOutput.zip</code></div></div> containing the debug information. I'll send you a PM with the password for the archive.<br />
<br />
Could you please take a look and see whether this might be a job scheduling, dependency tracking, or temporary-directory cleanup issue?<br />
<br />
Thank you!<br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.selur.net/images/attachtypes/zip.png" title="ZIP File" border="0" alt=".zip" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=3770" target="_blank" title="">HybridDebugOutput.zip</a> (Size: 648,71 KB / Downloads: 34)
<!-- end: postbit_attachments_attachment -->]]></description>
			<content:encoded><![CDATA[Hi Selur,<br />
<br />
I'm experiencing a possible job scheduling issue with Hybrid-2026.10.23.1-x86_64_oldGlibc.AppImage on Linux Mint 22.3 (64-bit). <br />
<br />
<span style="font-weight: bold;" class="mycode_b">Encoding settings:</span><ul class="mycode_list"><li>SVT-AV1 4.0.1<br />
</li>
<li>CRF 24, preset/speed 6<br />
</li>
<li>Source: Blu-ray playlist <br />
<div class="codeblock"><!--div class="title">Code:</div--><div class="body" dir="ltr"><code>00101.mpls</code></div></div></li>
<li>Intended output: <br />
<div class="codeblock"><!--div class="title">Code:</div--><div class="body" dir="ltr"><code>see debug log file</code></div></div></li>
</ul>
The video encoding itself completes successfully after approximately 12 minutes, with exit code 0. However, the subsequent cleanup and final rename steps do not complete as expected, and the job remains waiting.<br />
The debug log repeatedly reports:<br />
<div class="codeblock"><!--div class="title">Code:</div--><div class="body" dir="ltr"><code>Currently running subjobs: 0, maximal: 1 -&gt; free: 1
-&gt; can't start ..._05_cleanUp, other subjobs still use the job folder</code></div></div>It also reports:<br />
<div class="codeblock"><!--div class="title">Code:</div--><div class="body" dir="ltr"><code>-&gt; can't start ..._13_rename, since it's the last job to run</code></div></div>When I tried to restart the waiting rename job, Hybrid reset all 13 subjobs, including the completed video encoding, and started the entire process again. I stopped this second attempt to avoid encoding everything again.<br />
The temporary directory associated with the blocked cleanup job contains an <br />
<div class="codeblock"><!--div class="title">Code:</div--><div class="body" dir="ltr"><code>.lwi</code></div></div> index file for <br />
<div class="codeblock"><!--div class="title">Code:</div--><div class="body" dir="ltr"><code>00101.m2ts</code></div></div>. Running <br />
<div class="codeblock"><!--div class="title">Code:</div--><div class="body" dir="ltr"><code>lsof +D</code></div></div> on the directory returned no output.<br />
I have prepared a <br />
<div class="codeblock"><!--div class="title">Code:</div--><div class="body" dir="ltr"><code>HybridDebugOutput.zip</code></div></div> containing the debug information. I'll send you a PM with the password for the archive.<br />
<br />
Could you please take a look and see whether this might be a job scheduling, dependency tracking, or temporary-directory cleanup issue?<br />
<br />
Thank you!<br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.selur.net/images/attachtypes/zip.png" title="ZIP File" border="0" alt=".zip" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=3770" target="_blank" title="">HybridDebugOutput.zip</a> (Size: 648,71 KB / Downloads: 34)
<!-- end: postbit_attachments_attachment -->]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[[BUG] Hybrid 2026.10.09.1 – Incorrect FFmpeg Blu-ray playlist option order]]></title>
			<link>https://forum.selur.net/thread-4519.html</link>
			<pubDate>Fri, 23 Oct 2026 11:03:16 +0200</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.selur.net/member.php?action=profile&uid=4783">tamo_bln</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.selur.net/thread-4519.html</guid>
			<description><![CDATA[<span style="font-weight: bold;" class="mycode_b">Hybrid version:</span> 2026.10.09.1 (Linux 64-bit, Linux Mint 22.3)<br />
<span style="font-weight: bold;" class="mycode_b">Problem:</span><br />
When processing Blu-ray playlist <br />
<div class="codeblock"><!--div class="title">Code:</div--><div class="body" dir="ltr"><code>01768.mpls</code></div></div>, Hybrid extracts an AC-3 audio stream with a duration of approximately 2 hours, 55 minutes and 33 seconds, although the selected playlist is only 8 minutes and 33 seconds long.<br />
The resulting MKV has the correct video duration but an excessively long audio track. The issue also occurs when extracting the audio without re-encoding.<br />
<span style="font-weight: bold;" class="mycode_b">Steps to reproduce:</span><br />
<ol type="1" class="mycode_list"><li>Open a Blu-ray folder in Hybrid.<br />
</li>
<li>Select playlist <br />
<div class="codeblock"><!--div class="title">Code:</div--><div class="body" dir="ltr"><code>01768.mpls</code></div></div> (duration approximately 00:08:33).<br />
</li>
<li>Select the AC-3 audio track and enable audio passthrough.<br />
</li>
<li>Start the processing job.<br />
</li>
<li>Inspect the resulting audio duration.<br />
</li>
</ol>
<span style="font-weight: bold;" class="mycode_b">Expected result:</span><br />
AC-3 audio corresponding to the selected playlist, approximately <br />
<div class="codeblock"><!--div class="title">Code:</div--><div class="body" dir="ltr"><code>00:08:33.376</code></div></div> (16,043 AC-3 frames).<br />
<span style="font-weight: bold;" class="mycode_b">Actual result:</span><br />
The extracted audio is approximately <br />
<div class="codeblock"><!--div class="title">Code:</div--><div class="body" dir="ltr"><code>02:55:33.856</code></div></div> long.<br />
<span style="font-weight: bold;" class="mycode_b">Investigation:</span><br />
Hybrid generates the following FFmpeg command (abbreviated):<br />
<div class="codeblock"><!--div class="title">Code:</div--><div class="body" dir="ltr"><code>ffmpeg -y -threads 8 -analyzeduration 200M -probesize 200M &#92;
  -i "bluray:/path/to/BLU-RAY_DISC" &#92;
  -playlist 1768 -angle 0 &#92;
  -map 0:1 -vn -sn -acodec copy output.ac3</code></div></div>Notice that <br />
<div class="codeblock"><!--div class="title">Code:</div--><div class="body" dir="ltr"><code>-playlist 1768</code></div></div> and <br />
<div class="codeblock"><!--div class="title">Code:</div--><div class="body" dir="ltr"><code>-angle 0</code></div></div> are placed <span style="font-weight: bold;" class="mycode_b">after</span> <br />
<div class="codeblock"><!--div class="title">Code:</div--><div class="body" dir="ltr"><code>-i</code></div></div>.<br />
I independently reproduced the problem using Hybrid's bundled FFmpeg 8.0.1 with the same argument order:<br />
<div class="codeblock"><!--div class="title">Code:</div--><div class="body" dir="ltr"><code>video:0KiB audio:411479KiB
time=02:55:33.47</code></div></div>Using my separately compiled FFmpeg Git Master build with <br />
<div class="codeblock"><!--div class="title">Code:</div--><div class="body" dir="ltr"><code>-playlist 1768</code></div></div> placed <span style="font-weight: bold;" class="mycode_b">before</span> <br />
<div class="codeblock"><!--div class="title">Code:</div--><div class="body" dir="ltr"><code>-i</code></div></div> correctly extracts the intended playlist, producing 16,043 AC-3 packets.<br />
The correct playlist consists of the consecutive clips <br />
<div class="codeblock"><!--div class="title">Code:</div--><div class="body" dir="ltr"><code>00780.m2ts</code></div></div>, <br />
<div class="codeblock"><!--div class="title">Code:</div--><div class="body" dir="ltr"><code>00781.m2ts</code></div></div> and <br />
<div class="codeblock"><!--div class="title">Code:</div--><div class="body" dir="ltr"><code>00782.m2ts</code></div></div>.<br />
This strongly suggests that the Blu-ray playlist selection options are positioned incorrectly in Hybrid's generated FFmpeg command.<br />
I have attached the compressed Hybrid debug output.<br />
<span style="font-weight: bold;" class="mycode_b">Additional information:</span><ul class="mycode_list"><li>Hybrid's bundled FFmpeg version: 8.0.1<br />
</li>
<li>The problem is reproducible without audio or video re-encoding.<br />
</li>
<li>The Blu-ray source files have not been modified.<br />
</li>
</ul>
]]></description>
			<content:encoded><![CDATA[<span style="font-weight: bold;" class="mycode_b">Hybrid version:</span> 2026.10.09.1 (Linux 64-bit, Linux Mint 22.3)<br />
<span style="font-weight: bold;" class="mycode_b">Problem:</span><br />
When processing Blu-ray playlist <br />
<div class="codeblock"><!--div class="title">Code:</div--><div class="body" dir="ltr"><code>01768.mpls</code></div></div>, Hybrid extracts an AC-3 audio stream with a duration of approximately 2 hours, 55 minutes and 33 seconds, although the selected playlist is only 8 minutes and 33 seconds long.<br />
The resulting MKV has the correct video duration but an excessively long audio track. The issue also occurs when extracting the audio without re-encoding.<br />
<span style="font-weight: bold;" class="mycode_b">Steps to reproduce:</span><br />
<ol type="1" class="mycode_list"><li>Open a Blu-ray folder in Hybrid.<br />
</li>
<li>Select playlist <br />
<div class="codeblock"><!--div class="title">Code:</div--><div class="body" dir="ltr"><code>01768.mpls</code></div></div> (duration approximately 00:08:33).<br />
</li>
<li>Select the AC-3 audio track and enable audio passthrough.<br />
</li>
<li>Start the processing job.<br />
</li>
<li>Inspect the resulting audio duration.<br />
</li>
</ol>
<span style="font-weight: bold;" class="mycode_b">Expected result:</span><br />
AC-3 audio corresponding to the selected playlist, approximately <br />
<div class="codeblock"><!--div class="title">Code:</div--><div class="body" dir="ltr"><code>00:08:33.376</code></div></div> (16,043 AC-3 frames).<br />
<span style="font-weight: bold;" class="mycode_b">Actual result:</span><br />
The extracted audio is approximately <br />
<div class="codeblock"><!--div class="title">Code:</div--><div class="body" dir="ltr"><code>02:55:33.856</code></div></div> long.<br />
<span style="font-weight: bold;" class="mycode_b">Investigation:</span><br />
Hybrid generates the following FFmpeg command (abbreviated):<br />
<div class="codeblock"><!--div class="title">Code:</div--><div class="body" dir="ltr"><code>ffmpeg -y -threads 8 -analyzeduration 200M -probesize 200M &#92;
  -i "bluray:/path/to/BLU-RAY_DISC" &#92;
  -playlist 1768 -angle 0 &#92;
  -map 0:1 -vn -sn -acodec copy output.ac3</code></div></div>Notice that <br />
<div class="codeblock"><!--div class="title">Code:</div--><div class="body" dir="ltr"><code>-playlist 1768</code></div></div> and <br />
<div class="codeblock"><!--div class="title">Code:</div--><div class="body" dir="ltr"><code>-angle 0</code></div></div> are placed <span style="font-weight: bold;" class="mycode_b">after</span> <br />
<div class="codeblock"><!--div class="title">Code:</div--><div class="body" dir="ltr"><code>-i</code></div></div>.<br />
I independently reproduced the problem using Hybrid's bundled FFmpeg 8.0.1 with the same argument order:<br />
<div class="codeblock"><!--div class="title">Code:</div--><div class="body" dir="ltr"><code>video:0KiB audio:411479KiB
time=02:55:33.47</code></div></div>Using my separately compiled FFmpeg Git Master build with <br />
<div class="codeblock"><!--div class="title">Code:</div--><div class="body" dir="ltr"><code>-playlist 1768</code></div></div> placed <span style="font-weight: bold;" class="mycode_b">before</span> <br />
<div class="codeblock"><!--div class="title">Code:</div--><div class="body" dir="ltr"><code>-i</code></div></div> correctly extracts the intended playlist, producing 16,043 AC-3 packets.<br />
The correct playlist consists of the consecutive clips <br />
<div class="codeblock"><!--div class="title">Code:</div--><div class="body" dir="ltr"><code>00780.m2ts</code></div></div>, <br />
<div class="codeblock"><!--div class="title">Code:</div--><div class="body" dir="ltr"><code>00781.m2ts</code></div></div> and <br />
<div class="codeblock"><!--div class="title">Code:</div--><div class="body" dir="ltr"><code>00782.m2ts</code></div></div>.<br />
This strongly suggests that the Blu-ray playlist selection options are positioned incorrectly in Hybrid's generated FFmpeg command.<br />
I have attached the compressed Hybrid debug output.<br />
<span style="font-weight: bold;" class="mycode_b">Additional information:</span><ul class="mycode_list"><li>Hybrid's bundled FFmpeg version: 8.0.1<br />
</li>
<li>The problem is reproducible without audio or video re-encoding.<br />
</li>
<li>The Blu-ray source files have not been modified.<br />
</li>
</ul>
]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Alternating scanline horizontal shift / diagonal striping on VHS dub]]></title>
			<link>https://forum.selur.net/thread-4518.html</link>
			<pubDate>Thu, 22 Oct 2026 10:21:04 +0200</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.selur.net/member.php?action=profile&uid=4765">Finnish_Digitize_Assoc</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.selur.net/thread-4518.html</guid>
			<description><![CDATA[<!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.selur.net/images/attachtypes/image.png" title="JPG Image" border="0" alt=".jpg" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=3766" target="_blank" title="">sample.jpg</a> (Size: 189,76 KB / Downloads: 39)
<!-- end: postbit_attachments_attachment --><br />
<span style="color: #1b1b1e;" class="mycode_color"><span style="font-family: Inter, sans-serif;" class="mycode_font">I'm struggling with a nasty artifact on transfer that I haven't been able to fix cleanly in Hybrid, and I've attached a short 2-second raw cut from the original capture.</span></span><ul class="mycode_list"><li><span style="color: #1b1b1e;" class="mycode_color"><span style="font-family: Inter, sans-serif;" class="mycode_font">Format: PAL 576i, Interlaced TFF, ProRes 422</span></span><br />
</li>
</ul>
<span style="color: #1b1b1e;" class="mycode_color"><span style="font-family: Inter, sans-serif;" class="mycode_font">The tape is a generation copy: the customer originally dubbed camcorder footage (most likely Hi8, possibly VHS-C) onto a VHS tape. This is the only cassette in the entire customer batch with this problem, so the artifact was definitely baked in during that original analog dubbing.</span></span><br />
<br />
<span style="color: #1b1b1e;" class="mycode_color"><span style="font-family: Inter, sans-serif;" class="mycode_font">Across the entire frame, every other scanline is shifted horizontally left or right, creating a prominent diagonal striping / herringbone pattern over the whole picture. QTGMC does its job properly removing the VHS tape's own interlacing in motion, but this diagonal striping originating from the previous tape remains fully in the video. I've already tested QTGMC in TFF, BFF, and mixed modes.</span></span><br />
<br />
<span style="color: #1b1b1e;" class="mycode_color"><span style="font-family: Inter, sans-serif;" class="mycode_font">I also tried using the decrawl tools in Hybrid, but couldn't get them to touch this pattern and wasn't sure how to configure them for it. Neat Video only removes it if pushed so hard that it turns the entire video into mush. I even spent days testing different models and settings in Topaz Video AI, but it just turns faces into waxy zombies.</span></span><br />
<br />
<span style="color: #1b1b1e;" class="mycode_color"><span style="font-family: Inter, sans-serif;" class="mycode_font">Is there any AviSynth or VapourSynth filter in Hybrid that can target and realign or filter out this baked-in alternating scanline shift without destroying the rest of the image?</span></span><br />
<br />
<span style="color: #1b1b1e;" class="mycode_color"><span style="font-family: Inter, sans-serif;" class="mycode_font">Best Regards</span></span><br />
Finnish Digitization Association<br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.selur.net/images/attachtypes/zip.png" title="ZIP File" border="0" alt=".zip" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=3765" target="_blank" title="">sample.mov.zip</a> (Size: 9,16 MB / Downloads: 40)
<!-- end: postbit_attachments_attachment -->]]></description>
			<content:encoded><![CDATA[<!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.selur.net/images/attachtypes/image.png" title="JPG Image" border="0" alt=".jpg" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=3766" target="_blank" title="">sample.jpg</a> (Size: 189,76 KB / Downloads: 39)
<!-- end: postbit_attachments_attachment --><br />
<span style="color: #1b1b1e;" class="mycode_color"><span style="font-family: Inter, sans-serif;" class="mycode_font">I'm struggling with a nasty artifact on transfer that I haven't been able to fix cleanly in Hybrid, and I've attached a short 2-second raw cut from the original capture.</span></span><ul class="mycode_list"><li><span style="color: #1b1b1e;" class="mycode_color"><span style="font-family: Inter, sans-serif;" class="mycode_font">Format: PAL 576i, Interlaced TFF, ProRes 422</span></span><br />
</li>
</ul>
<span style="color: #1b1b1e;" class="mycode_color"><span style="font-family: Inter, sans-serif;" class="mycode_font">The tape is a generation copy: the customer originally dubbed camcorder footage (most likely Hi8, possibly VHS-C) onto a VHS tape. This is the only cassette in the entire customer batch with this problem, so the artifact was definitely baked in during that original analog dubbing.</span></span><br />
<br />
<span style="color: #1b1b1e;" class="mycode_color"><span style="font-family: Inter, sans-serif;" class="mycode_font">Across the entire frame, every other scanline is shifted horizontally left or right, creating a prominent diagonal striping / herringbone pattern over the whole picture. QTGMC does its job properly removing the VHS tape's own interlacing in motion, but this diagonal striping originating from the previous tape remains fully in the video. I've already tested QTGMC in TFF, BFF, and mixed modes.</span></span><br />
<br />
<span style="color: #1b1b1e;" class="mycode_color"><span style="font-family: Inter, sans-serif;" class="mycode_font">I also tried using the decrawl tools in Hybrid, but couldn't get them to touch this pattern and wasn't sure how to configure them for it. Neat Video only removes it if pushed so hard that it turns the entire video into mush. I even spent days testing different models and settings in Topaz Video AI, but it just turns faces into waxy zombies.</span></span><br />
<br />
<span style="color: #1b1b1e;" class="mycode_color"><span style="font-family: Inter, sans-serif;" class="mycode_font">Is there any AviSynth or VapourSynth filter in Hybrid that can target and realign or filter out this baked-in alternating scanline shift without destroying the rest of the image?</span></span><br />
<br />
<span style="color: #1b1b1e;" class="mycode_color"><span style="font-family: Inter, sans-serif;" class="mycode_font">Best Regards</span></span><br />
Finnish Digitization Association<br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.selur.net/images/attachtypes/zip.png" title="ZIP File" border="0" alt=".zip" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=3765" target="_blank" title="">sample.mov.zip</a> (Size: 9,16 MB / Downloads: 40)
<!-- end: postbit_attachments_attachment -->]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[virus]]></title>
			<link>https://forum.selur.net/thread-4517.html</link>
			<pubDate>Wed, 21 Oct 2026 16:05:32 +0200</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.selur.net/member.php?action=profile&uid=3246">VCRvideocapturing</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.selur.net/thread-4517.html</guid>
			<description><![CDATA[Thanks for this great software <br />
I am using version 2025.11.09.1<br />
I got Virus.Moyv<br />
C:/Program Files/Hybrid/64bit/ffmbc.exe<br />
I have quarantined it but I am worried about this]]></description>
			<content:encoded><![CDATA[Thanks for this great software <br />
I am using version 2025.11.09.1<br />
I got Virus.Moyv<br />
C:/Program Files/Hybrid/64bit/ffmbc.exe<br />
I have quarantined it but I am worried about this]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[SMDG parameter bug ?!]]></title>
			<link>https://forum.selur.net/thread-4516.html</link>
			<pubDate>Mon, 19 Oct 2026 10:12:03 +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-4516.html</guid>
			<description><![CDATA[Is it a bug ? In previous versions it was a checkbox ,but now it can be set from OFF to 5 ?!<br />
Is it legit ?<br />
<br />
<br />
<img src="https://iili.io/nwEw71a.png" loading="lazy"  alt="[Image: nwEw71a.png]" class="mycode_img" />]]></description>
			<content:encoded><![CDATA[Is it a bug ? In previous versions it was a checkbox ,but now it can be set from OFF to 5 ?!<br />
Is it legit ?<br />
<br />
<br />
<img src="https://iili.io/nwEw71a.png" loading="lazy"  alt="[Image: nwEw71a.png]" class="mycode_img" />]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Advice on free local B&W film colorization — DDColor + exemplar propagation vs altern]]></title>
			<link>https://forum.selur.net/thread-4515.html</link>
			<pubDate>Sun, 18 Oct 2026 15:21:39 +0200</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.selur.net/member.php?action=profile&uid=4781">KAKA_colorize</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.selur.net/thread-4515.html</guid>
			<description><![CDATA[Hi everyone, I'm working on colorizing old black-and-white films (Iranian cinema) on a modest PC — GTX 1650 with 4GB VRAM, so the DiT/HAVC route (8GB+ VRAM) is out of reach for me.<br />
<br />
My current pipeline:<br />
1. Split into scenes<br />
2. Colorize one keyframe per scene with DDColor-large (CPU)<br />
3. Propagate colors with an exemplar-based model (zhangmozhe Deep-Exemplar-based-Video-Colorization, CPU)<br />
4. Reassemble with original luminance + audio<br />
<br />
It works, but I'm hitting quality limits — DDColor sometimes paints foliage red/orange instead of green, and the 2019-era propagator can smear colors. I've tried SD 1.5 img2img as an alternative keyframe colorizer and it was worse.<br />
<br />
Here are two clips of the same footage for comparison:<br />
- My pipeline (DDColor-large + exemplar propagation): <a href="https://drive.google.com/file/d/1zabMn4zj5HN2chivLLXT2iGpvHU0F4Vk/view?usp=drivesdk" target="_blank" rel="noopener" class="mycode_url">https://drive.google.com/file/d/1zabMn4z...p=drivesdk</a><br />
- MagicHour's colorizer on the same footage: <a href="https://drive.google.com/file/d/1Tc6TrzRO3YRbJAt7VjvqTe2q1F1dx0UX/view?usp=drivesdk" target="_blank" rel="noopener" class="mycode_url">https://drive.google.com/file/d/1Tc6TrzR...p=drivesdk</a><br />
<br />
Questions:<br />
1. Is there any newer free colorization model that runs on 4GB VRAM or CPU and beats DDColor-large for natural colors (green foliage, natural skin)?<br />
2. Has anyone tried denser keyframes (e.g. 1 per ~30 frames instead of 1 per scene) with exemplar propagation — does it help temporal consistency enough to justify the extra compute?<br />
3. Out of curiosity — does anyone know what approach MagicHour's video colorizer uses? Their results on the same footage are clearly better (semantic understanding of objects), and I'd love to know if there's a public model in that direction.<br />
<br />
Thanks for any pointers!]]></description>
			<content:encoded><![CDATA[Hi everyone, I'm working on colorizing old black-and-white films (Iranian cinema) on a modest PC — GTX 1650 with 4GB VRAM, so the DiT/HAVC route (8GB+ VRAM) is out of reach for me.<br />
<br />
My current pipeline:<br />
1. Split into scenes<br />
2. Colorize one keyframe per scene with DDColor-large (CPU)<br />
3. Propagate colors with an exemplar-based model (zhangmozhe Deep-Exemplar-based-Video-Colorization, CPU)<br />
4. Reassemble with original luminance + audio<br />
<br />
It works, but I'm hitting quality limits — DDColor sometimes paints foliage red/orange instead of green, and the 2019-era propagator can smear colors. I've tried SD 1.5 img2img as an alternative keyframe colorizer and it was worse.<br />
<br />
Here are two clips of the same footage for comparison:<br />
- My pipeline (DDColor-large + exemplar propagation): <a href="https://drive.google.com/file/d/1zabMn4zj5HN2chivLLXT2iGpvHU0F4Vk/view?usp=drivesdk" target="_blank" rel="noopener" class="mycode_url">https://drive.google.com/file/d/1zabMn4z...p=drivesdk</a><br />
- MagicHour's colorizer on the same footage: <a href="https://drive.google.com/file/d/1Tc6TrzRO3YRbJAt7VjvqTe2q1F1dx0UX/view?usp=drivesdk" target="_blank" rel="noopener" class="mycode_url">https://drive.google.com/file/d/1Tc6TrzR...p=drivesdk</a><br />
<br />
Questions:<br />
1. Is there any newer free colorization model that runs on 4GB VRAM or CPU and beats DDColor-large for natural colors (green foliage, natural skin)?<br />
2. Has anyone tried denser keyframes (e.g. 1 per ~30 frames instead of 1 per scene) with exemplar propagation — does it help temporal consistency enough to justify the extra compute?<br />
3. Out of curiosity — does anyone know what approach MagicHour's video colorizer uses? Their results on the same footage are clearly better (semantic understanding of objects), and I'd love to know if there's a public model in that direction.<br />
<br />
Thanks for any pointers!]]></content:encoded>
		</item>
	</channel>
</rss>