uvg266 for Mac
An open-source VVC encoder licensed under 3-clause BSD
uvg266 — overview
An open-source VVC encoder licensed under 3-clause BSD
Join channel #ultravideo in Libera.Chat IRC network to contact us or come to our Discord
uvg266 is still under development. Speed and RD-quality will continue to improve.
https://ultravideo.fi/uvg266.html for more information. Linux Windows
Using uvg266 Example: Parameters LP-GOP syntax Presets uvg266 library Compiling uvg266 CMake Docker Paper Contributing to uvg266 Code documentation For version control we try to follow these conventions: Testing Unit tests Code style
Using uvg266 VVC
Debugging:
./uvg266 -i BQMall_832x480_60.yuv -o BQMall.266 -n 10 --no-sao --threads=0 --no-wpp -p 1 --rd=0 --fast-residual-cost=32 --no-deblock > debug.txt
./DecoderAnalyserApp -b BQMall.266 --TraceFile=trace.txt --TraceRule=D_COMMON,D_CABAC,D_SYNTAX,D_NALUNITHEADER,D_HEADER:poc>=0 -o rec.yuv
Example:
uvg266 --input BQMall_832x480_60.yuv --output out.vvc
The mandatory parameters are input and output. If the resolution of the input file is not in the filename, or when pipe is used, the input resolution must also be given: .
The default input format is 8-bit yuv420p for 8-bit and yuv420p10le for 10-bit. Input format and bitdepth can be selected with and .
Speed and compression quality can be selected with , or by setting the options manually.
Parameters
[comment]: # (BEGIN UVG266 HELP MESSAGE)
[comment]: # (END UVG266 HELP MESSAGE)
LP-GOP syntax The LP-GOP syntax is "lp-g(num)d(num)t(num)", where g = GOP length. d = Number of GOP layers. t = How many references to skip for temporal scaling, where 4 means only every fourth picture needs to be decoded.
Presets The names of the presets are the same as with x264: ultrafast, superfast, veryfast, faster, fast, medium, slow, slower, veryslow and placebo. The effects of the presets are listed in the following table, where the names have been abbreviated to fit the layout in GitHub.
uvg266 library See uvg266.h for the library API and its documentation.
When using the static uvg266 library on Windows, macro UVG_STATIC_LIB must be defined. On other platforms it's not strictly required.
The needed linker and compiler flags can be obtained with pkg-config.
Compiling uvg266 If you have trouble regarding compiling the source code, please make an issue about in Github. Others might encounter the same problem and there is probably much to improve in the build process. We want to make this as simple as possible.
CMake Depending on the platform, some additional tools are required for compiling uvg266 with CMake. For Ubuntu, the required packages are build-essential cmake.
First, configure the build:
Then, build the project:
Finally, if you want to install uvg266:
Visual Studio natively supports opening the CMakeLists.txt of the CMake build package has been installed. Otherwise CMake-CLI can be used to generate the Visual Studio project files.
Details
开源 VVC/H.266 编码器
How to install uvg266
- Open Terminal (press ⌘ + Space and type “Terminal”).
- If Homebrew is not installed yet, run the command below first.
- Run this command:
Latest 10 releases
Last updated 2024-07-01; current version v0.8.1, with the latest 6 releases listed.
| Version | Released | Type | Size | macOS | Windows | Linux |
|---|---|---|---|---|---|---|
| v0.8.1 | 2024-07-01 | Stable | — | — | — | — |
| v0.8.0 | 2023-09-27 | Stable | — | — | — | — |
| v0.4.1 | 2022-07-08 | Stable | — | — | — | — |
| v0.4.0 | 2022-07-01 | Stable | — | — | — | — |
| v0.3.0 | 2022-06-16 | Stable | — | — | — | — |
| v0.2.3 | 2022-04-29 | Stable | — | — | — | — |
Data from GitHub Releases; stable releases first, each group sorted newest first.
Prebuilt bottle platforms
Official Homebrew bottles cover:
- Apple silicon · latest macOS
- Apple silicon · macOS 26 Tahoe
- Apple silicon · macOS 15 Sequoia
- Apple silicon · macOS 14 Sonoma
- Apple silicon · macOS 13 Ventura
- arm64_monterey
- Intel · macOS 14 Sonoma
- Intel · macOS 13 Ventura
- Intel · macOS 12 Monterey
- Linux · ARM64
- Linux · x86_64
Compared with similar apps
Only public metadata is compared, with no subjective recommendation; see the compare pages for field-by-field comparisons.
| App | Version | License | Architecture | 30-day installs |
|---|---|---|---|---|
| uvg266 | v0.8.1 | BSD-3-Clause | CLI | 2 |
| sgn | v1.0.0-rs | MIT | CLI | 2 |
| libvo-aacenc | 0.1.3 | Apache-2.0 | CLI | 2 |
| openssl@4 | openssl-4.1.0 | Apache-2.0 | CLI | 494,798 |
Similar apps: Command-line Tools
sgn
sgn — a macOS app available via Homebrew.libvo-aacenc
libvo-aacenc is a low-level library focused on AAC audio encoding, based on an encoder…openssl@4
Cryptography and SSL/TLS Toolkitxz
General-purpose data compression with high compression ratiopkgconf
pkgconf is a program which helps to configure compiler and linker flags for development…node
Node.js is an open-source, cross-platform JavaScript runtime environment.Categories: Command-line Tools