View Full Version : OneColumnEncoder—The Next-Gen Encoding Utility
iAvoe
13th June 2026, 05:29
https://img4.yesya.net/thumbnails/24241fafbfbb94d5dcd9c600a8f75a13.png
This software is:
Customized for intermediate-advanced users
Supporting x264, x265 & SVT-AV1
Encouraging use of latest, modded encoder binary
Currently in beta to be careful, but there should not be any major bugs since a ton of tests were performed
In need for Intel 12th gen & higher CPU running validations
In need for more localization (languages)
Featuring:
Source Validation:
Validate source video from ffprobe readings
Providing source checklist with Success, Warning & Error status types
Providing bypass feature to continue on error
Advanced Parallelism: Physical Core & NUMA Binding on top of Thread limiting
Automation & Customization:
Generate basic AviSynth & VapourSynth scripts automatically
Generate VFR→CFR filter for FFMPEG-VS-AVS
Generate Resize filter for FFMPEG-VS-AVS via slider control
FFMPEG-VS-AVS Filter Editor
Calculate Encoding Parameters
Clip Sampling: Time/Frame# selection with FFMPEG-VS-AVS commandline generation
Advanced Monitoring: Monitor RAM usage per-app, separated view of upstream & downstream (encoder) logs
Interrupt Control: Either interrupt upstream or downstream program (encoder) to consistently exit an encoding session
Overwrite Protection: Fool-proof Start-Encode cooldown based on file size to be overwritten
Screenshot thumbnails (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 & download: https://github.com/iAvoe/OneColumnEncoder/blob/master/README-EN.md
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)
vBulletin® v3.8.11, Copyright ©2000-2026, vBulletin Solutions Inc.