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

TEB
15th June 2026, 12:00
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)