No description
  • C++ 62.1%
  • Makefile 37.9%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-10-26 23:52:43 +02:00
src add support for .mkv videos and opus audio coded 2026-10-26 23:52:43 +02:00
.gitignore initial commit 2026-10-26 22:40:19 +02:00
Makefile make 2026-10-26 22:42:02 +02:00
readme.org add support for .mkv videos and opus audio coded 2026-10-26 23:52:43 +02:00

h.264 to VP9

This application is a frontend for ffmpeg to convert h.264 videos to VP9 on linux.

Some use cases:

  • VP9 is open, h.264 is proprietary
  • Davinci Resolve on linux supports VP9 but not h.264 because of licenses.

Building

You need a c++23 capable compiler. static binary of raylib 6.0 inside bin/ folder. (libraylib.a). Everything else is provided in the repo.

make test
make release

The output binary is in `build/release`

Usage

Open the binary, drag you files in, set your quality and go! If you want to finetune the parallel jobs/threads per job you can ofcourse tweak that

The output will be in the source folder, in a new subfolder `CONVERTED`

LMM Usage

LMM tools have been used to help with the multithreading part of the application. This is due to my own skill issues with multithreading in C++ and I needed this tool done quite quickly. I also used LLM's as glorified search engine for raylib/ImGui documentation.