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. Playback and streaming
  3. Conversion pipelines
  4. Transcode temporary files
Search Results for

    Show / Hide Table of Contents

    Transcode temporary files and generated output

    Transcode temporary files hold generated session output whose size, availability and lifecycle differ from both the original media and the client’s playback buffer.

    A playback conversion can create generated output for the session: media chunks, container initialization data, indexes or playlists. Those resources differ from the original library media and from data the player has already received.

    Their lifecycle belongs to the conversion/delivery job. A file's existence on the server does not mean it is a permanent alternative edition or a usable interval currently buffered at the client.

    An original generated-output model separates the library source, session output resources, retrieval and eventual lifecycle cleanup.

    Ready media occupies bytes

    Assume an original constant-average output of 6.192 Mbit/s. Preparing 120 seconds of output represents:

    6,192,000 bits/s × 120 s / 8
    = 92,880,000 bytes
    

    Under an additional six-second-segment assumption, one interval carries about 4,644,000 payload bytes and twenty intervals cover those 120 seconds.

    These are arithmetic assumptions, not Emby segment or throttle defaults. Container overhead, indexes, bitrate variation and any retained earlier data add other space.

    If the model also retains thirty seconds behind playback, that adds about 23,220,000 payload bytes. Retaining past output and producing future output are different contributors to the stored set.

    Server output and player buffer

    A generated interval can exist on disk before the player requests it. The player can also retain data after its corresponding server-side resource is no longer needed under a suitable lifecycle policy.

    A progress bar based on media position, a list of generated files and the player's buffered ranges therefore describe different states.

    A filename also does not prove a completed usable resource. A process can have created a file while still writing it, and a dependent index may not yet expose it.

    The temporary directory has an owner

    Emby's Transcoding documentation describes its temporary location as writable scratch space that the server manages and cleans. It is a dedicated generated-output area, with a lifecycle different from source storage.

    Access failures, full storage or a blocked writer can prevent usable output even when the video encoder itself is working. Several sessions can also combine their write/read demands.

    The cleanup responsibility matters because files in that location are not ordinary archival library assets. Output still required by an active session needs to remain available under the applicable implementation policy.

    A seek can require another output region

    A seek beyond prepared media can cause new generation from another source location. Older intervals might become irrelevant to the request, but their actual deletion/reuse behavior depends on the delivery implementation.

    Generated output does not make the whole original programme seekable under every player path. Seeking needs resource, access-point and timeline context as well.

    See Also

    • Transcode throttling and producer lead
    • Buffering, ready media and playback reserve
    • Concurrent playback workloads
    • How a transcoding pipeline works

    References

    • Emby: Transcoding
    • FFmpeg: Container and segment formats
    • IETF RFC 8216: HTTP Live Streaming
    On this Page
    2026 © EMBY LLC. Please see our terms of use and privacy policy.
    Back to Top