Flussonic Media Server documentation

Hardware transcoding

Transcoding video using Nvenc Anchor Anchor x2

Flussonic Media Server is able to encode video using the GPU on Nvidia graphics cards. The list of supported cards can be found at nvidia site.

Also the Nvidia driver version at least 352 must be installed.

Install the driver from the package.

Driver Installation

Ubuntu 16.04:

apt-get install nvidia-375

Debian 9:

apt-get install nvidia-driver libnvidia-encode1

non-free component must be enabled in sourses.list.

On other systems, install driver from the Nvidia site. Installation process description for Debian.

To work with a lot of transcoder processes (more than 40), you'll need to increase the OS limit for open files: ulimit -n 4096.

Add these lines to /etc/security/limits.conf file:

* hard nofile 4096
* hard nofile 4096 

Enabling the transcoder

Add hw=nvenc flag to turn on Nvenc:

vb=2048k hw=nvenc ab=128k

Selecting a codec

The default is H.264. For encoding on Nvenc you can use H.265 (HEVC):

vb=2048k hw=nvenc vcodec=hevc ab=128k

Selecting the video card

If the system has multiple graphics cards, you can choose which one to use with deviceid=N option:

vb=2048k hw=nvenc deviceid=2 ab=128k

The number of the card can be retrieved with the command nvidia-smi.

The first card used by default deviceid=0.

Trimming a video

For Nvenc available crop=left:right:width:heigt option, allows to crop video:

vb=2048k hw=nvenc crop=0:0:100:100 ab=128

Decoding

Decoding performed on GPU by default. To use processor for decoding, specify hw=nvenc2 instead:

vb=2048k hw=nvenc2 ab=128k

Deinterlacing

Deinterlace performed by default when using nvenc. In nvenc2 case deinterlace has to be turned on explicitly with deinterlace=yes parameter.

To disable resource-consuming deinterlacing, specify deinterlace=0 on nvidia transcoding.

Other parameters, such as size, preset, bframes, level are used just as in CPU transcoder. preset parameter can have one of these values: hq, hp, bd, ll, llhq, llhp. hp used by default.

Transcoding video using Intel® QuickSync Anchor Anchor x2

You need to have Intel® Media SDK installed on the server.

Add hw=qsv flag to turn on QuickSync:

vb=2048k hw=qsv ab=128k