-
-
Notifications
You must be signed in to change notification settings - Fork 2
CachyOS Multimedia Codecs
Complete beginner-friendly guide to installing and configuring multimedia codecs on CachyOS for video and audio playback.
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
Install codec packages:
sudo pacman -S gst-plugins-base gst-plugins-good gst-plugins-bad gst-plugins-ugly gst-libavWhat 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 xvidcoreWhat these do:
- Various audio/video codecs
- Comprehensive codec support
- Wide format compatibility
AUR packages (restricted codecs):
yay -S lib32-gst-plugins-base lib32-gst-plugins-good lib32-gst-plugins-bad lib32-gst-plugins-uglyWhat this does:
- Installs 32-bit codecs
- Needed for some applications
- Provides compatibility
Install H.264:
sudo pacman -S x264What this does:
- Installs H.264 encoder
- Common video format
- Widely supported
Install H.265:
sudo pacman -S x265What this does:
- Installs H.265 encoder
- Modern video format
- Better compression
Install VP9:
sudo pacman -S libvpxWhat this does:
- Installs VP9 codec
- Web video format
- Used by YouTube
Install AV1:
sudo pacman -S dav1dWhat this does:
- Installs AV1 decoder
- Modern video format
- Better compression
Install MP3:
sudo pacman -S lameWhat this does:
- Installs MP3 encoder
- Common audio format
- Widely supported
Install AAC:
sudo pacman -S faac faad2What this does:
- Installs AAC codec
- Modern audio format
- Better quality than MP3
Install FLAC:
sudo pacman -S flacWhat this does:
- Installs FLAC codec
- Lossless audio format
- High quality
Install Vorbis:
sudo pacman -S libvorbisInstall Opus:
sudo pacman -S opusWhat these do:
- Open audio formats
- Good quality
- Free and open
Firefox uses system codecs.
Install codecs:
sudo pacman -S gst-plugins-base gst-plugins-good gst-plugins-bad gst-plugins-ugly gst-libavWhat this does:
- Installs GStreamer plugins
- Firefox uses these
- Enables media playback
Chromium includes codecs.
Install additional:
sudo pacman -S chromium-codecs-ffmpeg-extraWhat this does:
- Installs additional codecs
- Better format support
- Enhanced playback
Check codecs:
gst-inspect-1.0 | grep -i h264What 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-uglyWhat this does:
- Installs codec packages
- Adds missing codecs
- Fixes playback issues
Check audio codecs:
gst-inspect-1.0 | grep -i mp3What this does:
- Checks audio codecs
- Verifies installation
- Helps troubleshoot
Install audio codecs:
sudo pacman -S lame libvorbis flacWhat this does:
- Installs audio codecs
- Adds missing codecs
- Fixes audio playback
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- CachyOS Hardware Acceleration - GPU acceleration
- CachyOS Audio Configuration - Audio setup
- Arch Linux Wiki - Codecs: https://wiki.archlinux.org/title/Codecs
This guide covered:
- Understanding codecs - What codecs are
- Installing codecs - Installing codec packages
- Video codecs - H.264, H.265, VP9, AV1
- Audio codecs - MP3, AAC, FLAC, Vorbis
- Browser codecs - Firefox and Chromium
- 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.