Emby Emby Emby Learn
  • Emby Home
  • Video
  • Audio
  • Media Files
    • Subtitles and captions
    • Photos and images
    • Metadata and discovery
    • Libraries and media collections
    • Playback and streaming
    • Media hardware acceleration
    • Displays and AV connections
    • Live TV and recording
  1. Emby Learn
  2. Media hardware acceleration
  3. Hardware pipelines and their limits
  4. Hardware acceleration in Emby Server
Search Results for

    Show / Hide Table of Contents

    Hardware acceleration in Emby Server

    Emby Server’s accelerated conversion uses supported selected decode, picture-processing and encode paths whose source/target, runtime and resource evidence establish the actual session route.

    Emby Server uses a media-conversion route appropriate to the selected source, tracks, client and output constraints. Hardware acceleration can supply supported operations within that route.

    Emby lists hardware-accelerated transcoding as an Emby Premiere feature. Feature availability, usable device/runtime capability and the actual session's work are separate conditions.

    Establish whether the server needs new video

    A Direct Play session uses the original representation. Enabling acceleration does not require the server to decode and re-encode video that the client can use directly.

    A Direct Stream session can preserve video while adapting packaging or another stream. Audio conversion in that session is different from a newly encoded video representation.

    When video conversion is required, the selected source decoder, picture operations and target encoder form the route.

    An original Emby decision diagram separates client compatibility, required stream operations and the selected accelerated or software stages.

    Treat settings as selection input

    The server's configured acceleration preferences and detected paths influence selection. They do not report that a given source profile and target were successfully initialized.

    A device can support HEVC Main 10 reconstruction while another requested profile or filter needs another path. A target encoder has its own capability and resource requirements.

    Emby's platform documentation supplies high-level route context. Some public lists and setup remarks reflect older versions, so the actual server build, available settings and current runtime result should accompany an investigation.

    This page explains the technology and evidence, rather than prescribing one forced setting for every platform.

    Work through a selected original session

    Imagine an original source with 4K HEVC Main 10 video, AC-3 audio and a subtitle that the client cannot present separately. The target is 1080p H.264 SDR with stereo AAC.

    Requirement Operation to establish
    Source HEVC pictures Supported selected decoder
    Smaller SDR presentation Appropriate scale/colour processing
    Painted subtitle Selected composition path
    H.264 video output Supported target encoder
    Stereo AAC Selected audio preparation
    Streaming resources Output packaging and delivery

    One route could use hardware reconstruction, CPU-specific picture work and hardware encoding. Another could use compatible device picture processing. The active route, not the enabled setting alone, establishes those handoffs.

    The example does not claim a particular private Emby planning algorithm or captured session.

    Distinguish availability, initialization and progress

    Observation Stage it supports
    Device/path appears as available Detected or exposed selection context
    Decoder/encoder configuration accepted Successful initialization at that stage
    Mapped/processed pictures become available Picture-path progress
    Encoded output advances Producer progress through the selected target
    Client presents the next interval Later delivery and receiver progress

    A source/output codec label can appear in both copying and re-encoding scenarios. Stream-operation mappings identify the difference.

    A process called transcoding can also perform packaging or other-stream adaptation. The name of the process is less specific than its actual selected operations.

    Relate playback information and the relevant log

    Playback information relates source properties, selected output and session observations. A conversion log records input, mappings, filters and progress in the relevant job context.

    The public TranscodingInfo model includes decoder/encoder and hardware-related fields. Their interpretation belongs to that session and reporting stage, rather than a whole-server guarantee for every file.

    Source codec/profile, dimensions, bit depth, selected tracks, target constraints and server/runtime versions help explain why a different path was selected.

    Progress clocks can locate a later wait

    Successful hardware initialization establishes the configured stage, while producer, receiver and viewer progress describe later boundaries.

    Use an original common-origin programme-time model:

    Wall-clock observation Server-ready position Client-received position Viewer position
    50 seconds 120 seconds 95 seconds 90 seconds
    60 seconds 150 seconds 100 seconds 100 seconds

    The producer advanced thirty media seconds in ten wall seconds, giving a modeled 3x rate over this interval. The client’s usable lead fell from five seconds to zero while the viewer advanced at 1x.

    In this example, fast server output coexists with client starvation at the final boundary. A stall alone would not show that the hardware encoder stopped working.

    The model stops at that first starvation point and assumes the received intervals are continuous and usable. A real record needs common timestamp origins and the actual readiness/receipt observations.

    After a seek or a replaced conversion job, an output timestamp can have another origin. Relating a new log's zero to the programme position is necessary before comparing its progress with the viewer’s current time.

    Change one relevant input in a reproduction

    A useful original comparison is:

    Case Preserved context Changed input
    A Source, client, target limit, programme interval Baseline track selection
    B Same as A Subtitle requiring another processing path
    C Same as A A source variant with another encoded profile

    B can change picture processing while leaving decoder support intact. C can change reconstruction requirements while keeping the title the same.

    See Also

    • How to read a hardware codec support matrix
    • Driver-dependent media capabilities
    • Mixed hardware and software filtering
    • Why hardware acceleration can still use the CPU
    • Reading Emby playback information
    • Reading a transcoding log

    References

    • Emby: Hardware acceleration overview
    • Emby: Hardware acceleration on Windows
    • Emby: Hardware acceleration on Linux
    • Emby: Premiere hardware-transcoding feature
    • Emby: Transcoding
    • Emby: Log files
    • Emby API: TranscodingInfo
    • FFmpeg: Hardware devices and processing
    On this Page
    2026 © EMBY LLC. Please see our terms of use and privacy policy.
    Back to Top