Skip to main content

Overview

The Terra Multimedia subrepo provides enhanced multimedia packages and codecs that may conflict with Fedora’s standard packages. This repository includes cutting-edge video/audio codecs, multimedia frameworks, and creative applications with full codec support.
Some packages in this repository may include patent-encumbered codecs. Ensure you have the legal right to use these codecs in your jurisdiction.

Repository Configuration

[terra-multimedia]
name=Terra $releasever (Multimedia)
metalink=https://tetsudou.fyralabs.com/metalink?repo=terra$releasever-multimedia&arch=$basearch
metadata_expire=6h
type=rpm
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-terra$releasever-multimedia
repo_gpgcheck=1
enabled=1
priority=80
Priority 80 ensures multimedia packages from this repository override Fedora’s limited-codec versions.

Installation

1

Enable the repository

Install the Terra Multimedia release package:
sudo dnf install terra-release-multimedia
2

Install FFmpeg

Install the full-featured FFmpeg:
sudo dnf install ffmpeg
3

Install GStreamer plugins (optional)

For complete media playback in GNOME and other desktop environments:
sudo dnf install gstreamer1-plugins-{bad,ugly} gstreamer1-plugin-libav gstreamer1-vaapi
4

Verify installation

Check FFmpeg codecs:
ffmpeg -codecs | grep -E "h264|h265|aac"

Core Packages

FFmpeg

The flagship package providing comprehensive multimedia framework:
Name:           ffmpeg
Version:        8.0.1
Epoch:          1
License:        LGPLv3+
URL:            http://ffmpeg.org/
FFmpeg includes support for:

Video Codecs

  • H.264/AVC (x264) - Universal video codec
  • H.265/HEVC (x265) - Next-gen high-efficiency codec
  • AV1 (SVT-AV1) - Royalty-free modern codec
  • VP9 (SVT-VP9) - Google’s high-quality codec
  • VVC/H.266 (vvenc/vvdec) - Cutting-edge codec
  • XEVE/XEVD - MPEG-5 EVC codec
  • MPEG-2 - Legacy broadcast codec

Hardware Acceleration

  • NVIDIA NVENC/NVDEC - NVIDIA GPU acceleration
  • Intel Quick Sync - Intel GPU acceleration
  • AMD AMF - AMD GPU acceleration
  • VA-API - Linux video acceleration API
  • VDPAU - NVIDIA/AMD video decode API

Advanced Features

  • HandBrake patches - Enhanced encoding compatibility
  • Chromium patches - Better browser integration
  • DeckLink SDK 14 - Blackmagic hardware support
  • LCEVCdec - MPEG-5 LCEVC enhancement layer
  • CUDA 13 - Latest NVIDIA CUDA support

GStreamer Plugins

Comprehensive multimedia framework for desktop applications.

gstreamer1-plugins-ugly

Provides patent-encumbered but commonly needed plugins:
  • x264 encoder/decoder
  • x265 encoder/decoder
  • MPEG-2 support
  • MP3 decoding
  • DVD playback

gstreamer1-plugins-bad

Experimental and specialized plugins:
  • OpenCV integration
  • OpenH264 support
  • LCEVCdec support
  • Hardware acceleration
  • Advanced filters and effects
Applied patches:
Patch0: gstreamer1-plugins-bad-lcevcdec4.patch

gstreamer1-plugin-libav

FFmpeg integration for GStreamer:
Version: (matches FFmpeg version)
Provides access to all FFmpeg codecs through GStreamer.

gstreamer1-vaapi

Hardware-accelerated video encoding/decoding via VA-API.

gstreamer1-plugin-icamerasrc

Intel camera source plugin with video format patches:
Patch0: gstreamer1-plugin-icamerasrc-videoformat.patch

Video Codec Libraries

x264

H.264/AVC encoder library - industry standard for video encoding.

x265

H.265/HEVC encoder library with advanced features: Applied patches:
Patch0: x265-high-bit-depth-soname.patch
Patch1: x265-pic.patch
Patch2: x265-pkgconfig_path_fix.patch
Patch3: x265-sei-length-crash-fix.patch

XEVE/XEVD

MPEG-5 Essential Video Coding encoder and decoder: XEVE patches:
Patch0: xeve-fix-build-i386.patch
Patch1: xeve-fix-build-on-non-x86.patch
Patch2: xeve-link-libm.patch
XEVD patches:
Patch0: xevd-fix-build-on-non-x86.patch
Patch1: xevd-link-libm.patch

VVenC/VVdeC

Versatile Video Coding (H.266/VVC) encoder and decoder - next generation codec.

Kvazaar

Open-source HEVC encoder implementation.

uavs3d

AVS3 decoder with architecture fixes:
Patch0: i686-build-fix.patch
Patch1: uavs3d-soname.patch

LCEVCdec

MPEG-5 LCEVC (Low Complexity Enhancement Video Coding) decoder.

Audio Packages

sndio

Small audio and MIDI framework.

rtaudio (nightly)

Realtime audio I/O library - nightly builds for latest features.

vgmstream

Video game music stream decoder - play game audio formats.

TDF (The Decoding Forest)

Multi-format audio decoding library.

Music Production

Zrythm

Digital audio workstation (DAW) for music production.

Carla

Modular audio plugin host.

Yabridge

Run Windows VST plugins on Linux.

OpenUtau

Open-source singing synthesis software.

Deadbeef

Lightweight music player with extensive plugin support.

deadbeef-mpris2-plugin

MPRIS2 support for Deadbeef - desktop integration.

Video Production

mjpegtools

Tools for MJPEG video recording and playback.

gpu-screen-recorder

Hardware-accelerated screen recording:
  • Minimal CPU usage
  • NVIDIA/AMD GPU support
  • Real-time encoding

Package List Summary

The Terra Multimedia repository contains 23 packages spanning:
CategoryCountExamples
Video Codecs8x264, x265, xeve, vvenc
GStreamer5plugins-bad, plugins-ugly, libav
Audio4sndio, rtaudio, vgmstream
Music Production5zrythm, carla, yabridge
Core Framework1FFmpeg

Use Cases

Video Playback

For complete video playback support:
sudo dnf install ffmpeg gstreamer1-plugins-{bad,ugly} gstreamer1-plugin-libav
This enables:
  • All video formats in media players
  • YouTube and streaming services
  • DVD/Blu-ray playback
  • Game capture playback

Content Creation

For video editing and encoding:
sudo dnf install ffmpeg x264 x265 gpu-screen-recorder

Music Production

For digital audio workstation setup:
sudo dnf install zrythm carla yabridge rtaudio

Game Streaming

For streaming and recording gameplay:
sudo dnf install gpu-screen-recorder ffmpeg

Hardware Acceleration

To enable hardware-accelerated encoding/decoding:

For Intel GPUs

sudo dnf install intel-media-driver gstreamer1-vaapi

For AMD GPUs

sudo dnf install mesa-va-drivers gstreamer1-vaapi

For NVIDIA GPUs

# FFmpeg already includes NVENC/NVDEC support
# Ensure NVIDIA drivers are installed from terra-nvidia
Some codecs (H.264, H.265, AAC) may be patent-encumbered in certain jurisdictions. Terra provides these packages for convenience, but users are responsible for ensuring they have the legal right to use them.
Royalty-free codecs available in this repository:
  • AV1 - Completely royalty-free
  • VP9 - Google’s royalty-free codec
  • Opus - Modern royalty-free audio codec

Troubleshooting

Missing codecs in applications

If videos don’t play after installation:
  1. Clear GStreamer cache:
    rm -rf ~/.cache/gstreamer-1.0
    
  2. Rebuild plugin registry:
    gst-inspect-1.0
    
  3. Test codec availability:
    gst-inspect-1.0 | grep -E "x264|x265|libav"
    

FFmpeg encoding issues

Verify codec support:
ffmpeg -encoders | grep -E "h264|hevc|av1"
Test hardware acceleration:
ffmpeg -hwaccels

Source Packages

Access source RPMs:
sudo dnf config-manager --set-enabled terra-multimedia-source
dnf download --source ffmpeg

Build docs developers (and LLMs) love