Industry Solutions
Vidispine team
VidiCoder image 2


What is an excellent transcode solution? In some media supply chains, speed is more important than quality. Being able to configure technical specific encoding parameters are vital in other media supply chains. Maybe you need both?  

At Vidispine we maintain our culture designing software that adapts to every unique requirement. The VidiCoder is no exception.  

This VidiCoder architecture consists of an internal media and metadata manager- a graph code designed by Vidispine. With this architecture, we are able to not only manage the video components themselves but also build and control the complete transcoder chain, including analyze, de-code, de-mux, pre-processing, layering, subtitling and much more. We develop and manage this transcode chain using information from our internal uniformed metadata layers.  

What does all this mean? 

Vidispine currently uses FFmpeg, Apple ProRes, RED r3d, and Nablet decoders/encoders in our VidiCoder.  By controlling the complete transcode chain, we can create adaptive workflow behaviors by using metadata-driven variables internally. Take a look at below examples on adaptive workflows. There are numerous scenarios where you would like your transcoder to behave differently depending on source information and additional external rule sets. 

  • For example, you might want a specific automatic audio mapping behavior depending on the amount and type of tracks in the input source? 

  • Or you might want to set a specific video bitrate to depending on the type of input material or delivery point?  

  • Or let’s just remove the starting slate and any black gaps but notify an external compliance editor to confirm the changes?  

  • Or how about just passing the video data while changing the format?  

  • You need to add subtitles? 

How can you design an adaptive workflow with VidiCore API?

When communicating with the VidiCoder using the VidiCoder API, you would add these rules by using below JavaScript code, also described in our API documentation. 

If you are a developer reading this, you can immediately conclude how efficiently you can control the VidiCoder by following below example code. 

Content-Type: application/javascript 

// Retrieve the channel count: <ShapeDocument><audioComponent><channelCount> 

var channelCount = shape.getAudioComponent().get(0).getChannelCount(); 

// If we have more than two channels, limit it to the first two: 

if (channelCount > 2) { 

    // Adding elements to <TranscodePresetDocument><audio><channel> 

    preset.getAudio().getChannel().add(new java.lang.Integer(0)); 

    preset.getAudio().getChannel().add(new java.lang.Integer(1)); 

Load Balancing

In VidiNet, we also take care of automatic load balancing and scaling. No, need for manual configuration of round-robin methods and similar distribution methods to a number of transcoding machines. Here is an excellent example of the benefits of the VidiNet automatic scaling of the VidiCoder service.  

Let´s say you usually assign 50 transcode jobs a day, and these jobs are available after 10 minutes. Now, a sudden peak in production requires you to deliver 500 transcode jobs a day at the same delivery time. In VidiNet, you simply add your 500 transcode jobs, and we will scale up the transcoder capacity automatically in the background, no matter if your content is local or in cloud storage. You as a customer continue to pay per content minute.  

This is a perfect scenario for any business model. 

Storages anywhere

Because the VidiCoder integrates closely with VidiCore Server Agent (VSA), a VidiNet solution are able to read and write to any storage, no matter the location. You can use our local storage available file system as well as an object base AWS S3 storage or similar. The VidiCoder is prepared for any type of storage location making VidiCore and VidiNet the ideal hybrid solution for all customers that needs to combine on prem storage with flexible cloud storage for compliance, distribution or similar in their media supply chain.  

Let us help you get started!

Let us help you get started with VidiCoder in Vidinet. Contact us to get a free demo or let us help you create a customized trial based on your needs. You can find the contact info below.


Your Contact for the VidiCoder

Vidispine team
The Vidispine Team
Our sales team will be available at 09.00-17.00 CEST.