LogoLogo
HomeMPEG-5 LCEVCSMPTE VC-6V-Nova PresenZV-Nova Platform
MPEG-5 LCEVC
MPEG-5 LCEVC
  • V-NOVA LCEVC
    • Overview
    • LCEVC Best Practices
  • Encoder
    • Getting Started
    • SDK
      • Encoder Integration Layer (EIL)
        • EIL Integration Process
          • Error Handling
          • Base Encoder Plugin
        • Features
        • Encoding Configuration Properties
        • CBR vs CRF
        • Lower Resolutions (720p and below)
        • V-Nova LCEVC-specific Parameters
        • Metadata
        • API (version 3.9)
    • NDK
      • LCEVC Encoder IP Core
  • Decoder
    • Getting Started
    • SDK
      • LCEVC Decoder for Web (LCEVCdecJS)
      • Decoder Integration Layer (DIL)
        • Functionality
        • API Overview
        • Example Integration Code
        • DIL API
        • DIL Types and Enumerations
        • DIL Properties API
    • NDK
      • LCEVC Decoder IP Core
        • LCEVC Decoder IP Core Deliverables
      • LCEVC Hybrid Driver-level Decoder
  • Integrations
    • LCEVC in Chromium
    • LCEVC in WebRTC
    • FFmpeg with LCEVC
      • Example Script
      • FFmpeg Encoder
      • FFmpeg Decoder
      • Putting the Software Together
    • Player Integrations
      • AVPlayer with LCEVC
      • VLCKit with LCEVC
      • Shaka Player with LCEVC
      • Embedding LCEVC-enabled demo hls.js player
      • AndroidX (ExoPlayer) with LCEVC
    • LCEVC in Android Open-Source Project
    • LCEVC with GStreamer
      • LCEVC Encoder Build
      • LCEVC Decoder Build
  • Carriage
    • Getting started
  • Overview of Carriage Solutions
  • Carriage Implementations
Powered by GitBook
LogoLogo

© Copyright V-Nova 2025

On this page
  • Build and Install the LCEVC Decoder SDK
  • Build the LCEVC GStreamer Decoder Plugin
  • Run a GStreamer LCEVC Decoder Pipeline

Was this helpful?

  1. Integrations
  2. LCEVC with GStreamer

LCEVC Decoder Build

Build and Install the LCEVC Decoder SDK

  1. Clone the repository:

    bashCopyEdit$ git clone https://github.com/v-novaltd/LCEVCdec.git
    $ cd LCEVCdec
  2. Build and install the SDK:

    bashCopyEdit$ mkdir $BUILD_DIR
    $ cd $BUILD_DIR
    $ cmake -G Ninja -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=$INSTALL_DIR ..
    $ cmake --build .
    $ cmake --install .

Build the LCEVC GStreamer Decoder Plugin

bashCopyEdit$ cd GStreamer
$ meson setup $BUILD_DIR --pkg-config-path=$INSTALL_DIR/lib/pkgconfig -Dgst-plugins-bad:lcevcdecoder=enabled
$ ninja -C $BUILD_DIR

Run a GStreamer LCEVC Decoder Pipeline

Basic decoding pipeline:

bashCopyEdit$ gst-launch-1.0 filesrc location=/home/user/lcevc-sample.mp4 \
! qtdemux ! h264parse ! openh264dec ! lcevcdec ! videoconvert ! autovideosink

With automatic element discovery:

bashCopyEdit$ gst-launch-1.0 playbin uri=file:///home/user/lcevc-sample.mp4
PreviousLCEVC Encoder BuildNextGetting started

Last updated 9 days ago

Was this helpful?