![]() |
|
[HELP] Passing interlaced content - Printable Version +- Selur's Little Message Board (https://forum.selur.net) +-- Forum: Hybrid - Support (https://forum.selur.net/forum-1.html) +--- Forum: Problems & Questions (https://forum.selur.net/forum-3.html) +--- Thread: [HELP] Passing interlaced content (/thread-4293.html) |
Passing interlaced content - r3dfx - 21.12.2025 Hi! Is there a way to pass interlaced content w/o deinterlacing it? The only option I found was overwriting scan type to progressive but that would require adding at least AssumeTFF somewhere up in the chain... I need to re-encode FFV1 422 interlaced to x254 420 interlaced with proper interlacing handling to avoid halving my chroma framerate due to improper 4:2:0 conversion RE: Passing interlaced content - Selur - 21.12.2025 Hybrid will only deinterlace if the output is set to progressive output and the content is detected as interlaced. If your content is interlaced and not detected as interlaced, you should use 'overwrite input scan type' to let Hybrid know that the content is interlaced. If you do not want Hybrid to deinterlace the content, you simply need to configure the encoder to encode to interlaced output. When using x265 for example, you need to enable x265->Frames->Intra/Inter->Interlace. You can check what Hybrid is doing by checking the Vapoursynth Script View. Cu Seöur RE: Passing interlaced content - r3dfx - 21.12.2025 Unfortunately this doesn't work and Hybrid still treats target as progressive(?) # Current color space: YUV422P8, bit depth: 8, resolution: 720x576, frame rate: 25fps, scanorder: top field first, yuv luminance scale: limited, matrix: 470bg, transfer: bt.709, primaries: bt.709, format: FFV1# converting interlaced to full-height progressive for filtering (vsCAS) (using: QTGMC(preset="Fast"))# converting full-height progressive to interlaced for 'progressive to interlaced (1)'RE: Passing interlaced content - Selur - 22.12.2025 Ah, I see. Hybrid handles the source as configured. Applying a filter that does not support interlaced content on an interlaced source would cause unwanted results. When applying a filter, that does not support interlaced content, Hybrid does convert the content to progressive content based on what is configured under "Filtering->Vapoursynth->Misc->Source->Filter interlace handling" and converts it back to interlaced content at the end of the script. In your example, Hybrid does exactly that. ![]() You are using CAS, which Hybrid assume to not support interlaced content. Quote:converting interlaced to full-height progressive for filtering (vsCAS)Hybrid thus deinterlaces the content according to your settings and reinterlaces the content at the end of the script. "Filter interlace handling" atm. has the following options:
If you have a better suggestion how Hybrid could deal with this, let me know, and I will at least think about adding that method to Hybrid. None of these methods should result in improper color space conversions or be unreasonably lossy. So your options are: a. use another setting for Hybrid on how to filter interlaced content with filters that only support progressive content. b. do not use filters that do not support interlaced content Cu Selur Ps.: The "Filter interlace handling" will also be applied when a filter that does not support interlaced content is moved before the deinterlacing step in the filter order/queue and while dealing with interlaced content, which later gets converted to progressive content. RE: Passing interlaced content - r3dfx - 26.12.2025 Wow, that was actually so easy, thank you! Such a shame it won't tell you explicitly that you're trying to use a filter that doesn't support current source parameters RE: Passing interlaced content - Selur - 26.12.2025 Happy, that explanation helped. Cu Selur RE: Passing interlaced content - VCRvideocapturing - 26.12.2025 (26.12.2025, 09:31)Selur Wrote: Happy, that explanation helped.Thanks for the great software merry Christmas 🎄 Happy new year. Just a quick question. I've downloaded the new version of hybrid. It has a NEO option ticked, what does that option do? Why has it been added ? I overwrite input scan and it seems ok should NEO be ticked or not? RE: Passing interlaced content - Selur - 26.12.2025 'neo' usually refers to using: https://github.com/HomeOfAviSynthPlusEvolution/neo_FFT3D instead of https://github.com/VFR-maniac/VapourSynth-FFT3DFilter depending on your system, one or the other might be faster. Cu Selur RE: Passing interlaced content - VCRvideocapturing - 28.12.2025 (26.12.2025, 21:30)Selur Wrote: 'neo' usually refers to using: Should I leave it ticked ? Should I un tick it? Does it effect the de-interlacing RE: Passing interlaced content - Selur - 28.12.2025 Try it, output should be the same, it is just a question of which is faster in your system. Cu Selur |