VVCEasy/Android
MartinEesmaa 603b9b2d8e
Updated vvdec binaries
For Linux armv7 vvdec binary is skipped due to error compilation of codes, it will be later soon to update...
2024-05-02 21:11:12 +10:00
..
AndroidUVG266-8bit.7z Updated Android uvg266 builds 2024-03-31 22:54:49 +11:00
AndroidUVG266-8bit.sha256 Updated Android uvg266 builds 2024-03-31 22:54:49 +11:00
AndroidUVG266.7z Updated Android uvg266 builds 2024-03-31 22:54:49 +11:00
AndroidUVG266.sha256 Updated Android uvg266 builds 2024-03-31 22:54:49 +11:00
AndroidVVC.7z Updated vvdec binaries 2024-05-02 21:11:12 +10:00
AndroidVVC.sha256 Updated vvdec binaries 2024-05-02 21:11:12 +10:00
README.md Update Android README instructions 2024-04-11 20:00:22 +10:00
vvencapptermux.png update vvenc & vvdec executables 2022-12-03 15:30:04 +11:00

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