Skip to content

Media Setup

Ember can scan and play your local media collection. This guide covers how to organize your files and what formats are supported.

TypeFormats
VideoMKV, MP4, AVI, MOV, WebM, H.264, HEVC/H.265, AV1
AudioMP3, FLAC, OGG, WAV, AAC, OPUS
SubtitlesSRT, ASS, SSA (embedded or external)

Ember uses a dual-backend native video decoder with zero-copy frame delivery:

  1. FFmpeg (preferred) — tries hardware-accelerated NVDEC decoders first (h264_cuvid, hevc_cuvid), then falls back to software decode
  2. GStreamer (fallback) — uridecodebin → videoconvert → appsink pipeline

For MP4, WebM, and H.264, Ember falls back to the browser’s built-in <video> element for maximum efficiency. For MKV, HEVC, and other advanced formats, the native decoder + WebGL renderer is used.

Place movie files in a single folder or use subfolders:

Movies/
The Matrix (1999).mkv
Inception (2010).mp4

Use season folders for proper episode detection:

TV Shows/
Breaking Bad/
Season 01/
Breaking Bad - S01E01.mkv
Breaking Bad - S01E02.mkv
Music/
Artist Name/
Album Name/
01 - Track Title.flac

Ember uses ffmpeg / ffprobe to:

  • Extract video metadata (duration, resolution, codec)
  • Generate thumbnail screenshots
  • Extract embedded cover art from video files

Make sure ffmpeg is installed. See Installation for distro-specific commands.