Skip to content

CachyOS Multimedia Codecs

Mattscreative edited this page Dec 5, 2025 · 2 revisions

CachyOS Multimedia Codecs Guide

Complete beginner-friendly guide to installing and configuring multimedia codecs on CachyOS for video and audio playback.


Table of Contents

  1. Understanding Codecs
  2. Installing Codecs
  3. Video Codecs
  4. Audio Codecs
  5. Browser Codecs
  6. Troubleshooting

Understanding Codecs

What are Codecs?

Codec (coder-decoder) encodes and decodes media files.

What they do:

  • Encode: Compress media for storage
  • Decode: Decompress media for playback
  • Video: Handle video formats (MP4, AVI, etc.)
  • Audio: Handle audio formats (MP3, AAC, etc.)

Why needed:

  • Playback: Required to play media files
  • Formats: Different formats need different codecs
  • Compatibility: Ensures media compatibility

Installing Codecs

Install All Codecs

Install codec packages:

sudo pacman -S gst-plugins-base gst-plugins-good gst-plugins-bad gst-plugins-ugly gst-libav

What these packages do:

  • gst-plugins-base: Basic GStreamer plugins
  • gst-plugins-good: Good quality plugins
  • gst-plugins-bad: Additional plugins
  • gst-plugins-ugly: Patented codecs
  • gst-libav: FFmpeg-based plugins

Install additional codecs:

sudo pacman -S a52dec faac faad2 flac jasper lame libdca libdv libmad libmpeg2 libtheora libvorbis libxv wavpack x264 x265 xvidcore

What these do:

  • Various audio/video codecs
  • Comprehensive codec support
  • Wide format compatibility

Install Restricted Codecs

AUR packages (restricted codecs):

yay -S lib32-gst-plugins-base lib32-gst-plugins-good lib32-gst-plugins-bad lib32-gst-plugins-ugly

What this does:

  • Installs 32-bit codecs
  • Needed for some applications
  • Provides compatibility

Video Codecs

H.264/AVC

Install H.264:

sudo pacman -S x264

What this does:

  • Installs H.264 encoder
  • Common video format
  • Widely supported

H.265/HEVC

Install H.265:

sudo pacman -S x265

What this does:

  • Installs H.265 encoder
  • Modern video format
  • Better compression

VP9/AV1

Install VP9:

sudo pacman -S libvpx

What this does:

  • Installs VP9 codec
  • Web video format
  • Used by YouTube

Install AV1:

sudo pacman -S dav1d

What this does:

  • Installs AV1 decoder
  • Modern video format
  • Better compression

Audio Codecs

MP3

Install MP3:

sudo pacman -S lame

What this does:

  • Installs MP3 encoder
  • Common audio format
  • Widely supported

AAC

Install AAC:

sudo pacman -S faac faad2

What this does:

  • Installs AAC codec
  • Modern audio format
  • Better quality than MP3

FLAC

Install FLAC:

sudo pacman -S flac

What this does:

  • Installs FLAC codec
  • Lossless audio format
  • High quality

Vorbis/Opus

Install Vorbis:

sudo pacman -S libvorbis

Install Opus:

sudo pacman -S opus

What these do:

  • Open audio formats
  • Good quality
  • Free and open

Browser Codecs

Firefox Codecs

Firefox uses system codecs.

Install codecs:

sudo pacman -S gst-plugins-base gst-plugins-good gst-plugins-bad gst-plugins-ugly gst-libav

What this does:

  • Installs GStreamer plugins
  • Firefox uses these
  • Enables media playback

Chromium Codecs

Chromium includes codecs.

Install additional:

sudo pacman -S chromium-codecs-ffmpeg-extra

What this does:

  • Installs additional codecs
  • Better format support
  • Enhanced playback

Troubleshooting

Video Won't Play

Check codecs:

gst-inspect-1.0 | grep -i h264

What this does:

  • Lists GStreamer plugins
  • Checks if codec available
  • Helps troubleshoot

Install missing codecs:

sudo pacman -S gst-plugins-base gst-plugins-good gst-plugins-bad gst-plugins-ugly

What this does:

  • Installs codec packages
  • Adds missing codecs
  • Fixes playback issues

Audio Won't Play

Check audio codecs:

gst-inspect-1.0 | grep -i mp3

What this does:

  • Checks audio codecs
  • Verifies installation
  • Helps troubleshoot

Install audio codecs:

sudo pacman -S lame libvorbis flac

What this does:

  • Installs audio codecs
  • Adds missing codecs
  • Fixes audio playback

Browser Media Issues

Check browser codecs:

  • Firefox: Check about:support
  • Chromium: Check chrome://gpu

Install browser codecs:

# For Firefox
sudo pacman -S gst-plugins-base gst-plugins-good

# For Chromium
sudo pacman -S chromium-codecs-ffmpeg-extra

Additional Resources


Summary

This guide covered:

  1. Understanding codecs - What codecs are
  2. Installing codecs - Installing codec packages
  3. Video codecs - H.264, H.265, VP9, AV1
  4. Audio codecs - MP3, AAC, FLAC, Vorbis
  5. Browser codecs - Firefox and Chromium
  6. Troubleshooting - Common codec issues

Key Takeaways:

  • Install GStreamer plugins for codec support
  • Install specific codecs for formats you use
  • Browsers use system codecs
  • Check codec availability with gst-inspect
  • Install missing codecs if playback fails
  • 32-bit codecs needed for some applications

This guide is based on the CachyOS Wiki and Arch Linux Wiki and expanded with detailed explanations for beginners. For the most up-to-date codec information, always refer to the official documentation.

Clone this wiki locally