View Full Version : OneColumnEncoder—The Next-Gen Encoding Utility
iAvoe
13th June 2026, 05:29
https://img4.yesya.net/thumbnails/24241fafbfbb94d5dcd9c600a8f75a13.png
Highlights:
Ready for entry level users to taste and get familiar with advanced workflow
Ready for advanced users to have a smarter, faster option, and flow-optimized GUI
Supporting ffmpeg, VapourSynth, AviSynth+ and SVFI with decoding and filtering configurations
Supporting latest, modded x264, x265 & SVT-AV1 binary with customized presets
Supporting 4 encoding modes: Single-video, Queue mode, Concat mode, Repart mode
Supporting customizable auto-muxing with audio and subtitle track processing
Supporting Blu-Ray PLAYLIST/MPLS parsing with manual chapter-finalizing, creating BDRip (Queue mode & Repart mode) sessions asap
Capable of performing split, cut-correction, or advanced BDRip targeting conjoined discs (under/over-segmented), or sources with/ missed episode divisions via Repart mode—designed for Episode Repartition
Capable of generating encoding parameter values (base tuning + analyze derived + automatic HDR support)
Capable of validating source video and provide fix suggestions
Capable of kernel HPC tuning, such as using CPU Sets to boost encoder performance
Capable of NUMA node binding for all encoders
Providing better monitoring for encode session
Providing subtitle track handling for mux session
Providing entry tutorial from downloading to intermediate level encoding
Providing automatic AviSynth-VapourSynth-ffmpeg source problem correction filters based on analyze findings
Providing SSIMULACRA2.1 & Butteraugli-scored encoding setting live-previews before actual encode session
Providing VapourSynth filter live previewing
Languages:
English
中文简体
中文繁體
Français
Español
日本語
Русский
Deutsch
한국어
Português (Brasil)
Screenshot thumbnails (Outdated at the time you saw) (Click to enlarge):
Main Page
https://img4.yesya.net/thumbnails/37c58807a905a713b82f2ff0c45ce8e6.png (https://img4.yesya.net/img/5/2026-06/1-Main-Page.png)
Filters Editor & Generator
https://img4.yesya.net/thumbnails/518a0f73faaeaeac1f08217f6a698fd3.png (https://img4.yesya.net/img/5/2026-06/2-Script-Scribe.png)
Encoder Settings Editor
https://img4.yesya.net/thumbnails/98a6db2fd5f86d715f235ecaa5aef2df.png (https://img4.yesya.net/img/5/2026-06/3-Encoder-Setti.png)
Parallelism Settings Editor
https://img4.yesya.net/thumbnails/c75b748339110de3af1e6ec6b3afc25a.png (https://img4.yesya.net/img/5/2026-06/4-Parallelism-Setti.png)
Clip Sampler
https://img4.yesya.net/thumbnails/291abe51efee462f73705f72828a5a60.png (https://img4.yesya.net/img/5/2026-06/5-Clip-Sampler.png)
Encoding Monitor:
https://img4.yesya.net/thumbnails/5f622cfb7da08fdad3b62c286c01a07b.png (https://img4.yesya.net/img/5/2026-06/6-Encoding-Monitor.png)
Source code, entry tutorial & download: https://github.com/iAvoe/OneColumnEncoder/blob/master
For bugs & suggestions, please create GitHub issues.
Thanks so much for reading! :thanks:
iAvoe
13th June 2026, 18:15
Postimage instructions:- https://forum.doom9.org/showthread.php?p=1959414&highlight=postimage#post1959414
EDIT: Suggest post "Thumbnail for forums", are upsized when user clicks, and click again to zoom.
Thanks for notice, the images can be enlarged now :)
iAvoe
14th June 2026, 04:58
Release page on GitHub: https://github.com/iAvoe/OneColumnEncoder/releases
iAvoe
15th June 2026, 06:25
Update at Commit 467:
Added FFMPEG zscale colorspace conversion filter auto-generation with HDR→SDR support
Added FFMPEG libplacebo SAR correction filter auto-generation
Added MTL with basic check for French, Spanish, Japanese, Russian
Nice! Any plans to add:
1. Scenebased encoding given a VMAF target?
2. Split between GPU decoding, SW encode, SW decode, GPU scaling/filtering, or VPU encoding given good enough VMAF target ?
3. VMAF cuda support?
iAvoe
15th June 2026, 17:47
Nice! Any plans to add:
1. Scenebased encoding given a VMAF target?
2. Split between GPU decoding, SW encode, SW decode, GPU scaling/filtering, or VPU encoding given good enough VMAF target ?
3. VMAF cuda support?
Scene based encoding is probably not going to be implemented, but technically by doing a frame-to-frame analysis via FFProbe can perform scene detections, I feel most users would not care about this feature, though. I'll think about how to actually implement this.
For high VMAF target, simply use SVT-AV1's peak quality preset with CRF 30 or less, this preset kills all VQA metrics in most cases.
GPU decoding support can be added to FFMPEG commandline, but it is not recommended since the decoding quality really depends on which GPU you use (I heard some cases even produce corrupted frames), currently you can manually add that to the FFMPEG filter line, but if it make sense, I can add this option to the auto-generated filter commandline section in the Filter Scribe window.
Currently there is no VMAF support since a new Window and underlying controller, model, etc. needs to be created, but FFMetric is already doing this professionaly, so to me it's not a necessary feature to add.
CUDA/ROCM are less accurate computing methods compared to CPU, which lowers the quality score (from my tests it can go reduce around 0.3), so these results (such as from FFVSHIP) are not recommended to indicate actual encoding quality, but can be used for local comparisons.
iAvoe
15th June 2026, 22:41
It appears video encoders' zones implementation are still unusable, the encoders that needs scene based encoding doesn't support it, and the x264 is already fast enough to use all-rounder encoding parameters, doing analysis instead wastes time.
x264 parameters:
--zones ss,to,crf=,ref=,scenecut=,deblock=,psy-rd=,me=,merange=,subme=/ss,to,.../...
x265 v4.2——too unusable:
--zones <zone0>/<zone1>/... Tweak the bitrate of regions of the video
Each zone is of the form
<start frame>,<end frame>,<option>
where <option> is either
q=<integer> (force QP)
or b=<float> (bitrate multiplier)
SVT-AV1——still under 3rd-party development:
https://gitlab.com/AOMediaCodec/SVT-AV1/-/merge_requests/2615
iAvoe
21st June 2026, 01:24
Commit 563:
Implemented queue encoding mode with editable queue
Implemented AVS/VS script validation
iAvoe
22nd June 2026, 01:31
Commit 595
Implemented A/B previewing encoder settings menu with HDR WCG support and progress bar seek
https://img4.yesya.net/thumbnails/9a0012d424dd5ed8df06501b50afdf13.png (https://img4.yesya.net/img/5/2026-06/2026-06-21_200529.jpg)
iAvoe
22nd June 2026, 18:22
Commit 600
Added Opus audio encoding commandline provider within Encoding Monitor
iAvoe
23rd June 2026, 15:25
Commit 608
SSIMULACRA2.1 Metric integrated into A/B Preview panel for encoder settings
iAvoe
25th June 2026, 03:22
Commit 622
ffmpeg-VapourSynth-AviSynth hqdn3d denoise filter added
ffmpeg-VapourSynth .ASS subtitle burn-in filter added
iAvoe
25th June 2026, 23:45
Commit 631
Butteraugli Metric integrated into A/B Preview panel for encoder settings
iAvoe
26th June 2026, 07:48
Commit 645
Large improvement over main page, including collapsed cards view, tuned on-click and on-load behaviours on too item cards, colours, etc.
https://img4.yesya.net/thumbnails/205f93f80fae8d379ffd2ef39d957952.png (https://img4.yesya.net/img/5/2026-06/1-Main-Page-v5.png)
iAvoe
27th June 2026, 22:52
Commit 687
Fully collapsed main page mode is ready
libvvc previewing implemented
Chessboard A/B preview panel with rolling optical illusion added
https://img4.yesya.net/thumbnails/50922e1810c0788d82188afe9540fe63.png (https://img4.yesya.net/img/5/2026-06/3-Encoder-Settings-v4.png)
https://img4.yesya.net/thumbnails/8929560be7d55fca27a801cc8abb2c20.png (https://img4.yesya.net/img/5/2026-06/01-Main-Page-v6.png)
iAvoe
1st July 2026, 04:51
Commit 698
Implemented asymmetric queue handling with duration based weight voting filter, mostly for handling regular BDMV/BDRip/BrRip/M3U streams
Implemented min-duration slider filter UI to further remove irrelevant queue video files
iAvoe
3rd July 2026, 09:31
Commit 733
Concat Mode Implemented—Concatenate multiple video files with same resolution, supporting VFR and editable order
Concat Mode is in parallel with Single-video (normal) Mode and Queue Mode
iAvoe
6th July 2026, 07:26
Commit 749
Implemented auto pipe buffer size calculation mechanism
iAvoe
16th July 2026, 15:01
Commit 805
Implemented VapourSynth live previewer (A simplified VSEdit), using the same previewing panel shown in Commit 687
Implemented vszipcl denoise, deband, gaussian-blur filter auto-generation
Implemented fmtconv bitdepth conversion patch filter auto-generation, since vszipcl supports only 8, 16 & 32bit source
iAvoe
18th July 2026, 06:37
Commit 826
Fixed an unripe encoding termination behaviour (on edge cases) due to total frame metadata replenish-on-missing mechanic
Implemented multiple handlers for condition when total frames metadata is unavailable, such as:
New mode for progress bar (Barber pole animation)
Disabling progress text parsing completely
Implemented new total frames & FPS calculator for all types of post-IVTC hypotheses
This is more of FYI, but may slightly affect encoding parameter generation
Including all phase/ordering of the position of doubled field relative to frame 0
iAvoe
8th August 2026, 09:19
Commit 929 (Major upgrade)
Prettified main page UI
(new) Blu-Ray MPLS parsing and manual chapter-playlist selector
For BDRip/BrRip queues
(new) “Episode Repartition” encoding mode (GUI editor) is ready (Probably the only GUI implementation existing)
For BDRip/BrRip with conjointed sources (over-undersegmented episodes)
For repairing missed cutscenes
Implemented global font settings
https://img4.yesya.net/thumbnails/cc72299cd0541d53686d011dda21de5b.png (https://img4.yesya.net/img/5/2026-08/10-Settings.png)
https://img4.yesya.net/thumbnails/eeffee6181d9e0aaf5b184ebecb5a88b.png (https://img4.yesya.net/img/5/2026-08/1-Main-Page-v4.png)
https://img4.yesya.net/thumbnails/864497c715edee1d5153b1969eab5f07.png (https://img4.yesya.net/img/5/2026-08/8-BD-Playlist-Selector-v2.png)
https://img4.yesya.net/thumbnails/09d5cef0e113a4c04dca0017817242c0.png (https://img4.yesya.net/img/5/2026-08/9-Episode-Repartition-Editor.png)
iAvoe
10th August 2026, 14:03
Commit 968
Added PID number to program window title (taskbar title too)
Updated documents:
Note on launching multiple instances to cover all NUMA nodes
Translation guide
Added manual queue editing step for Queue mode (folder import route)
Added new translations, now there are 10 languages to choose from:
English
中文简体
中文繁體
Français
Español
日本語
Русский
Deutsch
한국어
Português (Brasil)
Minor layout tunings in multiple modals to improve UX
Multiple large code cleanup performed (base class extraction, resource centralization, etc.)
iAvoe
14th August 2026, 19:49
Commit 998
Implemented Master-Display and CLL parameter auto filling for x264, x265 & SVT-AV1 (basically the HDR support)
Currently supported parameter auto-fills (ffprobe analysis based):
x264: --rc-lookahead --colormatrix --transfer --colorprim --fullrange --chromaloc --mastering-display --cll
x265: --rc-lookahead --merange --subme --colormatrix --transfer --colorprim --range full/limited --chromaloc --master-display --max-cll
SVT-AV1: --matrix-coefficients --transfer-characteristics --color-primaries --color-range --chroma-sample-position --mastering-display --content-light
HDR encoding tests were done with Dolby resources (https://ott.dolby.com/browser_test_kit/help_files/topics/r_test_signals_all.html), Single video, Queue, Concat and Repart mode have provided the same side data as source (pass)
iAvoe
15th August 2026, 03:23
Commit 1000
Implemented descale filter for AviSynth+ and VapourSynth
iAvoe
19th August 2026, 20:16
Commit 1024
Implemented font customization system
Organized folder structure
Increased vspipe status log capture range for VapourSynth Previewer (now shows indexing progress)
Expanded auto-import search range
Current search ranges (to import ffmpeg, ffprobe, x264... automatically):
.
├── ①
├── OneColumnEncoder.exe
├── OneColumnEncoder.pdb
├── x64-upstreams-encoders
│ └── ②
└── 1cenc
├── ③
├── x64-upstreams-encoders
│ └── ④
├── x64-AVS-VS-plugins
│ └── ...
├── x64-CloudinarySSIMULACRA2.1
│ └── ...
└── x64-GoogleButteraugli
└── ...
iAvoe
20th August 2026, 13:05
Commit 1047
Upgraded auto mux feature:
Introduced audio re-encode mode (FFmpeg AAC & Opus, 128~320K) for better sync handling
Exposed audio processing mode selection to Settings
Exposed all ON/OFF switches for auto mux (3 encoders by 4 encoding modes)
Encoding pipeline changed from v-enc→mux to v-enc→a-enc→mux for Concat and Repart mode
Changed FFmpeg Concat mode video input from filelist to "-i only" since side data change drove its demuxer insane (creating inf. long video w/ stuck frame after 1st video)
Added temporary SVT-AV1 YUV420 checklist item since they still have not supported over it...
New looks
Encoding Monitor (Queue/Concat/Repart mode)
https://img4.yesya.net/thumbnails/b66cdcf01e765c9954833fdd86274c88.png (https://img4.yesya.net/img/5/2026-08/6-Encoding-Monitor-v4.png)
Settings (Auto-mux settings exposed)
https://img4.yesya.net/thumbnails/e3e67dfa003ecec9fee53385e2e2f331.png (https://img4.yesya.net/img/5/2026-08/10-Settings-v3.png)
iAvoe
26th August 2026, 07:46
Commit 1070
Implemented Dolby Vision compatible encode settings
Entry tutorial added in a separate repository: https://github.com/iAvoe/OneColumnEncoderTutorial/
iAvoe
29th August 2026, 20:04
Commit 1118
Implemented subtitle track editor (taps into muxing command-lines)
Supports Single-video, Queue mode and Concat mode
Supports duration reading for both source-contained and external subtitles file
Supports external subtitle file validation
Supports default subtitle track handling (default exists but cleared, no defaults since import, hint ffmpeg default behavior)
Supports ISO 639-2/T language code marking
Improved main page responsiveness—freeze when importing long video queue, which can take a while to complete
Extra note added for Concat mode import—source subtitles and font files will be dropped since duration changes and font duplication may happen
Subtitle track editor UI (Queue mode)
https://img4.yesya.net/thumbnails/6ec75cb75bee4d7d0d270f05b271c4a5.png (https://img4.yesya.net/img/5/2026-08/11-Subtitle-Track-Editor.png)
iAvoe
31st August 2026, 18:18
V1.0.0 Stable Release Marked
iAvoe
3rd September 2026, 03:02
V1.2.2 Update
Added Crop filter generation capability for AVS/VS/ffmpeg (control via W-H sliders)
Added Crop→Resize filter cascade logic for crop-then-resize use case
Implemented "+" insert-filter buttons for each filter section, less manual copying needed
Implemented smarter insert-filter actions for ffmpeg filter building
Removed descale filter generation due to insufficient source analysis capability
Added clipboard-open failure catching with retry
iAvoe
22nd September 2026, 01:11
Implemented Fork feature to self-clone, allowing derive of encoding task into as many encoding targets (encoders, resolutions, etc.) as you wish, and spread queue (job) across NUMA nodes easily
Implemented ffmpeg filter preview & AviSynth+ filter preview—Now all filtering path has its preview
Main Window Enhancements:
Changed Copy ffprobe JSON feature to directly open a text editor instead (can be configured in setting)
Patched a missing “current output path” UI update trigger
Queue Mode & Concat Mode: Queue Editor no longer opens at import step——now resides in the button besides "Open Filter Scribe"
Repart Mode replaces "Open Queue Editor" → "Open Repart Editor" button
Queue Editor Enhancements:
Display file size in queue editor
Added sorting feature (by name, by file size)
Supported new AviSynth filters:
Blur
Adaptive sharpen / ASharp by Asd-g
Rotate
Flip
Supported new VapourSynth filters:
core.std.BoxBlur
Adaptive sharpen / libasharp by dubhatervapoursynth
Rotate
Flip
Supported new FFmpeg filters:
libplacebo: deband
libplacebo: rotate
libplacebo: upscale
flip
Enhanced Repart Editor functionality:
Now capable to sort, reorder and delete input & output queue
Now able to re-adjust divider on input & output queue item deletion
Added single-source mode for Repart Editor (non Blu-Ray only)
Added preview image height crop slider contro (make it easier to preview more frames)
Patched edge case duration writing format for total frames analysis
Changed ready status to show basic instructions
Repeated ffprobe JSON parsing eliminated
Enhanced A-B Previewer functionality:
Auto-selection of filtering tool tab based on main window selection
Management of preview execution states
Instance-level life-cycle cancellation
Asynchronous protection after destruction
Error state resetting
State reconstruction upon language switching
Handling of image cache working directory deletion failures
Fixed dragging restriction: restrict dragging based on the current biggest image
Fixed first image centering problem for VapourSynth previewer (object was null → 0,0)
Changed default A-B previewer zoom from fit to 100%
Enhanced Filter Editor / Filter Scribe functionality:
Fixed lag when switching in-out ffmpeg tab in Filter Editor (avoid UI recalculation)
Added peak nits input textbox for HDR CSP conversion filter
Added OpenCL device ID input textbox for VSZipCL filters
Enhanced Encoder Settings & Previewer functionality:
Added x265 MCSTF toggle
Auto-selection of video encoder to preview based on main window selection
Preview frame position slider swapped to h:mm:ss
Attached missing video tracks other than first stream in Concat Mode & Repart Mode
Added avs2yuv, avs2pipemod64 and AviSynth.dll as bundled tools
Expanded startup auto-tool-import detection matching rule
Updated packed ffmpeg, ffprobe to recent version, bundled x265 to v4.3
Added JetBrains_Mono code font
For a more comprehensive change list, please visit: https://github.com/iAvoe/OneColumnEncoder/releases
Tutorial Update
Added AviSynth and VapourSynth setup guide
iAvoe
28th September 2026, 11:02
Filter Editor:
Fixed filter textbox UI issue for FFmpeg not under Concat Mode
New video filters supported:
Chroma subsampling →yuv422, →yuv420
FFmpeg: `scale` (x86-64)
AviSynth: `ConvertToYUV422`, `ConvertToYUV420` (x86-64)
VapourSynth: `fmtconv` (x86-64)
This expanded current SVT-AV1 encoder usability (up to YUV420)
CSP to Bt.709
FFmpeg: Already implemented
AviSynth: Asd-g/libplacebo_Render: https://github.com/Asd-g/libplacebo_Render (x64 only)
NCG→709
WCG→709
HDR→SDR
HDRWCG→SDR709
HLG→SDR
DOVI SDR→709
DOVI HDR→SDR
VapourSynth: Lypheo/vs-placebo: https://github.com/Lypheo/vs-placebo/tree/master (x64 only)
WCG→709
HDR→SDR
HDRWCG→SDR709
HLG→SDR
DOVI SDR→709
DOVI HDR→SDR
Now all upstream tool (FFmpeg, VS, AVS) supports CSP conversions
AviSynth Filter Previewer:
Fixed avs2yuv lwi indexing progress display
Fork/Self cloning:
Patched missing tool selection checks on fork-startup, which incorrectly labelled upstream tool & encoder as not-selected on checklist
Repart Mode:
Warning prompt now allows import of interlaced sources, since some are actually progressive
Fixed previewer path handling on path that has quotes in names
For a more comprehensive change list, please visit: https://github.com/iAvoe/OneColumnEncoder/releases
Tutorial Update
Added advanced tutorial covering Fork feature, basic BDRip processing, etc.
https://github.com/iAvoe/OneColumnEncoderTutorial/
vBulletin® v3.8.11, Copyright ©2000-2026, vBulletin Solutions Inc.