VVCEasy/Bitmovin.md

3.8 KiB

bitmovinlogo1

Bitmovin VVDec Player (instructions of encode segments)

If you want to put your VVC file into Bitmovin VvDec Player, we need add --segment, -f as frames and -fs as frame skip into vvencapp.

Otherwise, if you put VVC file (which is all together of one file) without segments, your application might freeze your computer and application too.

To make probably decoded well for segments, here is an example of this:

Example of code (1 second/24 frames). After first segment (1 sec), it will go up 1 second (total frames 48):

vvencapp --qp 34 -i out.yuv -s 854x480 -r 24 --preset slow --threads 16 --tier high --segment mid -f 24 -fs 24 -o EXTREME-1.266

First segment (first) will be beginning from video, 0 sec -> 1 sec. (segment-0.vvc)

Middle segment (mid) will be during from video, 1 sec -> 2 sec. (segment-1.vvc)

Last segment (last) will be ending from video, 2 sec -> 3 sec. (segment-2.vvc)

Total is three seconds and three segments. Example of my segments, including log:

Log file

VVC Segments

JSON:

{
  "Name": "Big Buck Bunny Test Video Three Sec",
  "NrSegments": 2,
  "PlotMaxBitrate": 400000,
  "Renditions": [
    {
      "Name": "720p",
      "Resolution": "1280x720",
      "Fps": 24,
      "Url": "C:/Users/User/Downloads/BBBVVCTHREESEC/segment-%i.vvc"
    }
  ]
}

Bitmovin VVDec Player Downloads (including build instructions):

Windows Pre-Builded

Mac OS Pre-Builded

Linux Pre-Builded

Want to build VVDec (.dll (Windows)/.dylib (Mac OS)/.so (Linux)) yourself?

Here is a code:

git clone https://github.com/fraunhoferhhi/vvdec
cd vvdec
mkdir build && cd build
cmake -DBUILD_SHARED_LIBS=1 ..
cmake --build . --config Release

The build files can be located at vvdec/bin/release-shared

Windows: vvdec.dll

Mac OS: libvvdec.dylib

Linux: libvvdecLib.so

Note to Linux: If the file (.so) can't load into your Bitmovin VVDec Player. You have to rename libvvdec.so into libvvdecLib.so

System requirements

This program requires architecture of x86_64/AMD64.

Windows

Operating System: Windows 7 / Windows Server 2012 and later versions

Requirements to run program: Microsoft Visual C++ Redistributable 2015-2017-2019-2022 and vvdec.dll

Internet required to download segments for Bitmovin streams

Offline availability for local segments


Mac OS

Operating System: macOS 10.15 and later versions.

Requirements to run program: Qt framework (version 5) and libvvdec.dylib

Internet required to download segments for Bitmovin streams.

Offline availability for local segments


Linux

Operating System: Linux 3.20+ (Ubuntu 12.04 LTS and later versions)

Requirements to run program: Qt framework (version 5), glib (build-essential) and libvvdecLib.so

Internet required to download segments for Bitmovin streams.

Offline availability for local segments

Bitmovin VVDec Player (Test compatibility)

Windows 7+:

okd933

macOS 10.15+:

Macosbitvvdecplayer

Linux:

LinuxBITVVCTest

Tests will be coming sooner.

  • Martin Eesmaa