Skip to content
CAI
Software that uses CAICheck a score

AmiXDme/FFmpegFreeUI

43.3

Weak · 1 October 2026

8.8k

lines of production code

VB.NET

primary language

2

measurements over time

CAI band scale
CAI trend line
CAI lens gauges

What this system is

FFmpegFreeUI is a Windows-based video encoding application built on .NET that provides a graphical interface for managing FFmpeg tasks. It features a queue-based system for importing media, configuring complex encoding presets, and monitoring hardware performance. The application supports internationalization, plugin extensibility, and includes utilities for stream selection, frame blending, and file management.

Features

Added PluginExample demo application with WinForms and WPF integration

A new PluginExample project has been added to demonstrate plugin integration capabilities. It includes a main entry point (Entry.vb) that registers callbacks for adding custom WinForms and WPF panels, as well as queuing tasks. The example features a WinForms user control (UserControlWinform1) with a dark-themed UI using Sunny.UI components to showcase visual styling and task queuing, alongside a basic WPF user control (UserControlWpf1) to demonstrate cross-framework UI support within the plugin architecture.

PluginExample · high confidence

Added timestamp cleanup utility for FFmpegFreeUI output files

A new PowerShell script has been added to the Tools directory to help users clean up output files generated by FFmpegFreeUI. The tool scans a specified directory (optionally recursively) for files containing a specific timestamp pattern (\_YYYY.MM.DD-HH.MM.SS) in their filenames and removes that pattern. It supports a preview mode to show changes without modifying files, handles potential naming conflicts by skipping duplicates, and provides a summary of processed, skipped, and failed files.

Tools · high confidence

Initial UI application structure and settings management

The FFmpegFreeUI project introduces its core application shell and user configuration system. ApplicationEvents.vb adds support for launching the interface in fullscreen mode via a command-line argument and handles multi-instance startup parameters. A new settings framework (用户设置.vb) enables persistent storage of user preferences, including language, font, interface layout adjustments, encoding queue behavior, and custom paths, which are loaded on startup and saved on exit. Additionally, the AviSynth.avs file provides a pre-configured script template for video processing with specific plugin loading and denoising parameters.

FFmpegFreeUI · high confidence

Initial project scaffolding and localization analysis for FFmpegFreeUI

The repository has been initialized with core project files, including the Visual Studio solution, project configuration, and an MIT license. Documentation has been added to support the ongoing effort to anglicize the application: an analysis report details the scope of Chinese UI strings and build errors, while an implementation plan outlines the phases for translating the interface and renaming code elements. Additionally, an .editorconfig file has been introduced to suppress specific diagnostic warnings for Visual Basic files.

(repo-wide) · high confidence

Initial project scaffolding for FFmpegFreeUI

Added the core Visual Basic .NET project configuration files for the FFmpegFreeUI application. This includes the application manifest (setting UAC to asInvoker and enabling long path awareness), the application settings (configuring single-instance mode, visual styles, and HighDpiMode as PerMonitorV2), and the resource definitions. These files establish the baseline runtime environment and UI behavior for the Windows Forms application.

FFmpegFreeUI/My Project · high confidence

Initial release of core UI and utility modules

This change introduces the foundational modules for the FFmpegFreeUI application. Module1 provides essential UI helpers, including window dragging, system execution state management (preventing sleep/display off), rich text line spacing, and dynamic label/button sizing based on text content. Module3 implements the internationalization framework, enabling dynamic loading of language resources (Chinese and English) and translation lookups. These modules establish the baseline behavior for the user interface and system interaction.

FFmpegFreeUI/模块 · high confidence

New Media Stream Selector and Frame Blending UI components

The interface now includes a new Media Stream Selector dialog that allows users to explicitly choose specific video, audio, and subtitle streams from a source file via checkboxes, with details like codec and resolution displayed. Additionally, a new Frame Blending configuration form has been added, providing controls to adjust the blending algorithm and ratio to simulate motion blur effects.

FFmpegFreeUI/界面 · high confidence

New custom-drawn dark UI components for context menus, lists, and dialogs

The application now includes a set of custom-drawn UI components in the 'Custom Drawing' area to support a dark theme. This introduces a dark context menu with custom rendering, a notification panel that displays structured alerts (warnings and critical items) via right-click or F1, a custom-drawn list view that supports progress bars and text truncation, and a software-internal dialog system with themed backgrounds (general, error, allow) and custom-styled buttons.

FFmpegFreeUI/自绘制 · high confidence

New encoding queue management and file import interface

The application now features a dedicated interface control module that initializes the main UI layout, including tab pages for media info, player, and settings, and binds event handlers for the encoding queue. Users can now import files via drag-and-drop, file selection, or folder scanning into a preparation list, with validation for output paths and parameters before adding tasks. The encoding queue itself supports start, pause, resume, stop, remove, and reset actions, with a warning dialog if starting more than 10 concurrent tasks to prevent system instability. A context menu provides quick access to task controls, while a management menu offers bulk operations like copying command lines, overwriting task parameters with current settings, exporting presets, and selecting all error tasks.

FFmpegFreeUI/界面控制 · high confidence

New encoding task queue and encoder configuration system

The encoding module has been restructured to introduce a dedicated task queue system that manages encoding jobs, handles automatic task starting based on user settings, and provides real-time progress updates to the UI. This change includes a new comprehensive data model for encoding presets, covering video, audio, subtitle, and custom parameters, alongside a database of supported video encoders (such as libx264, libx265, libvpx, and various hardware accelerators) with their specific presets, profiles, and pixel formats. The system now supports advanced features like AviSynth/VapourSynth script integration, detailed subtitle burning options, and granular control over encoding parameters, replacing the previous simpler encoding logic.

FFmpegFreeUI/编码任务 · high confidence

New network utilities for update checks, news, and local communication

The application now includes a suite of new network-related components in the 'Network Functions' module. Users can now check for software updates directly from the GitHub repository (Lake1059/FFmpegFreeUI) via the new 'Check Update' module, which displays release titles, tags, and download counts. A 'News List' feature fetches and displays announcements from a remote INI file, supporting colored text and external links. Additionally, a 'Port Listener' enables local UDP communication for inter-process signaling, and a 'User Statistics' module allows optional anonymous activity pinging to a remote server. These changes introduce new background network behaviors for update verification, content retrieval, and local device discovery.

FFmpegFreeUI/网络功能 · high confidence

New utility modules for command-line handling, media inspection, and system monitoring

The application introduces three new components in the 'Other Functions' area: a startup argument responder that parses command-line inputs (such as \-i\ for input files and \-3fui\_file\ for presets) to automatically queue encoding tasks; a media information parser that extracts video, audio, and subtitle stream details (like codec, resolution, and bitrate) from ffprobe output; and a performance statistics module that uses LibreHardwareMonitor to track CPU, GPU, and memory usage.

FFmpegFreeUI/其他功能 · high confidence

Behavioural changes

Added .txt extension to onboarding guide file

The onboarding file '6.点开这个' in the '新手下完看这个' directory has been renamed to '6.点开这个.txt'. This ensures the file is recognized as a text document by operating systems, making it easier for new users to open and read the download instructions.

新手下完看这个 · high confidence

Dependencies

Initial project setup for FFmpegFreeUI and PluginExample

The repository now includes project files for the main FFmpegFreeUI application and a PluginExample. FFmpegFreeUI targets .NET 10.0 and references LibreHardwareMonitorLib, Microsoft-WindowsAPICodePack-Shell, and SunnyUI 3.7.2. The PluginExample also targets .NET 10.0 and includes a reference to SunnyUI 3.7.2.

(dependencies) · high confidence

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

How this codebase got here

Score

  • CAI 45 → 43 (-1.2)
  • Rubric changed (rubric-2026.09.11 → rubric-2026.09.18) — scores are not directly comparable.

Lenses

  • Code Health 68 → 68 (+0.0)
  • Architecture 100 → 100 (+0.0)
  • Maturity 45 → 43 (-1.2)
  • Readiness 23 → 21 (-1.9)
  • Security 100 → 100 (+0.0)

Resolved (4)

  • Documentation: no contributor guidance (README.md)
  • Documentation: no installation or build instructions (README.md)
  • Documentation: no usage examples (README.md)
  • Hotspot: FFmpegFreeUI/其他功能/媒体信息解析器.vb (FFmpegFreeUI/其他功能/媒体信息解析器.vb)

New (1)

  • Banned license: SunnyUI

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

Survey your own repository

AmiXDme/FFmpegFreeUI was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.

About this page

  • The score is its most recent published measurement, taken on 1 October 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
  • Measured at commit ecb640d4991be746d226913958ac68dfbe67a5a6 — the exact code this score is about.
  • Scored under rubric-2026.09.18 — the same rubric and the same method as every other entry in this index.
  • Measured by watchdog.canine.dev using codehealth-analyzer preprod-e569280dd5e2.