Screenshot taken on Linux with KDE Plasma, Version 0.1.3-dev
A tool to interactively transcode videos using FFmpeg. Uses Neutralino.js and Solid.js (I have skill issues and can't use Qt).
This app tries to imitate KDE's Kirigami UI framework, and also makes use of
Breeze icons (Located in ./solid-src/public/breeze[-dark])
Vencoder is tested with FFmpeg 8.0.1, should be compatible with older versions but is not guaranteed.
The main dependency of Vencoder is FFmpeg, and for Linux platform, please also
have GTK 3 and webkit2gtk4.1 installed.
Binaries are provided in the GitHub release, with vencoder-release.zip
containing all the files for Windows, Linux, and macOS.
The GitHub release provides vencoder-winx64.exe which is a simple setup
program created with Inno Setup.
You can install FFmpeg by running winget install ffmpeg (or
scoop install ffmpeg or choco install ffmpeg-full)
Vencoder is available on the Arch User Repository as
vencoder-bin
Please make sure you have the packages gtk3 and webkit2gtk4.1 installed.
(Although you should likely already have GTK 3 installed)
Fedora Linux default ffmpeg-free package may also not support as much codecs
as you want to, Please follow the article on RPMFusion
to install the full FFmpeg version.
For some reason, Neutralino.js uses an awfully lot of memory only on Linux, The platform this application is meant to run best on. Maybe Tauri was a better idea.
In the project's root, To run a basic development setup, you'll need to do the following first:
pnpm install -g @neutralinojs/neu
cd solid-src
pnpm install
Then, in seperate terminals, run pnpm dev in the solid-src directory and run
neu run in the project's root.
To build, In the project's root, Simply run:
cd solid-src
pnpm build
cd ..
neu build
The Settings page doesn't work yet.
Vencoder will only support predefined options for "common" codecs. What is considered common depends solely on the needs of the program's users.
Note that, not all of these encoders will show up in the program. Only the encoders supported by your FFmpeg install will show up.
- AV1
- libaom-av1
- librav1e (Partial support)
- libsvtav1
- av1_amf
- av1_nvenc (Untested as I don't have a 40/50 series card)
- av1_qsv
- av1_vaapi
- DNxHD (Does not provide options to deal with its pickiness yet)
- H.264
- libx264
- libx264rgb (Untested, but should work)
- h264_amf
- h264_nvenc
- h264_qsv
- h264_vaapi
- h264_vulkan
- H.265
- libx265
- h265_amf
- h265_nvenc
- h265_qsv
- h265_vaapi
- h265_vulkan
- VP9
- libvpx-vp9
- vp9_vaapi
- vp9_qsv
