VVCEasy/Bitmovin.md

3.7 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.git
cd vvdec
mkdir build && cd build
cmake -DBUILD_SHARED_LIBS=1 ..
cmake --build . --config Release

The build files might be 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

Windows

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

System type: x64

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 segments


Mac OS

Operating System: macOS 10.15 and earlier versions.

System type: x64

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

Internet required to download segments for Bitmovin streams.

Offline availability for segments


Linux

Operating System: Linux (Ubuntu 18.04 and earlier versions)

System type: x64

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 segments

Bitmovin VVDec Player (Test compatibility)

Windows 7+:

okd933

macOS 10.15+:

Macosbitvvdecplayer

Linux:

LinuxBITVVCTest

Tests will be coming sooner.

  • Martin Eesmaa