VVCEasy/Android
MartinEesmaa 217eca4919
Updated uvg266 builds
Note about Win32 binary is now cross-compiled on Linux x64 machine, because previous Win32 build requires msys-2.0.dll shared library to run that I didn't know that.

macOS x86_64 Intel build supports now for macOS 12 than previous build was macOS 14.

Now it doesn't need shared library anymore of new Win32 build.

- Martin Eesmaa
2024-09-11 17:35:25 +10:00
..
AndroidUVG266-8bit.7z Updated uvg266 builds 2024-09-11 17:35:25 +10:00
AndroidUVG266-8bit.sha256 Updated uvg266 builds 2024-09-11 17:35:25 +10:00
AndroidUVG266.7z Updated uvg266 builds 2024-09-11 17:35:25 +10:00
AndroidUVG266.sha256 Updated uvg266 builds 2024-09-11 17:35:25 +10:00
AndroidVVC.7z Updated VVC binaries 2024-08-21 18:52:12 +10:00
AndroidVVC.sha256 Updated VVC binaries 2024-08-21 18:52:12 +10:00
README.md Update Android README instructions 2024-04-11 20:00:22 +10:00
vvencapptermux.png

README.md

Android vvdec/uvg266 applications (Termux app)

Requirements: Termux app with apk or F-Droid app. For uvg266/vvdecapp pipe, it requires FFmpeg installed on Termux app.

See the screenshot of vvdecapp in Termux app:

termuxvvdecappinandroid

All system types of arm64, armeabi, x86 and x86_64 is built on vvdecapp & uvg266, it is use of Termux app.

arm64 - API 21 (64-bit phones only)

armeabi - API 19 (32-bit phones)

x86 - API 19 (32-bit tablets only)

x86_64 - API 21 (64-bit tablets only)

TIP: You can install my built applications:

chmod +x vvdecapp uvg266 vvencapp
cp vvencapp vvdecapp uvg266 $PREFIX/bin

vvencapp encoder (Fraunhofer HHI)

Screenshot (tested my phone):

vvencapptermux

Please note, that supports 64-bit programs only.

uvg266 encoder (Scalable video encoder)

Screenshot:

termuxuvg266inandroid

Before you download, there were two separated programs:

AndroidUVG266.7z - 10-bit input/encoder only.

AndroidUVG266-8bit.7z - 8-bit input/encoder only.

If you want pipe from FFmpeg to uvg266, you can do command:

ffmpeg -i example.mp4 -f yuv4mpegpipe -pix_fmt yuv420p10 -strict -1 - | uvg266 -i - --input-file-format y4m --input-bitdepth 10 -o converted.266

For 8-bit uvg266 application, remove -strict -1, change from yuv420p10 to yuv420p and remove --input-bitdepth-10.

When you want make device sleep during uvg266 encoding, tap Acquire wake lock on Termux notification.

If uvg266 froze itself for couple minutes without printing the info, it means finished, tap CTRL + C.

VVDEC might not decode with some uvg266 options (example uvg266 presets unplayable with vvdec: preset placebo & lossless.

  • Martin Eesmaa