Convert TS to Animated GIF Online
Convert MPEG-TS TV recordings to animated GIF. No file uploads.
.ts, .mts · up to 100 MB
What you can do
TV moments as GIFs ready to share in seconds
Sports highlights
Goals, touchdowns, knockouts, and key plays from your TV recordings converted to GIF for Twitter and Reddit.
100% private
Your recording never leaves your device. FFmpeg runs in WebAssembly inside the browser.
DVR, DTT, IPTV
Compatible with recordings from any source: terrestrial, satellite, cable, IPTV, and capture cards.
News clips and memes
Extract the exact headline moment, reaction, or viral scene from your recording and share it as a GIF.
How it works
Three steps, no hassle
Upload your TS file
Drag or select your .ts file from your DVR, DTT receiver, or IPTV client. Up to 200 MB, no signup.
Extraction and conversion
FFmpeg.wasm decodes the MPEG-TS stream in your browser, extracts the key frames, and generates an animated GIF with an optimized palette.
Download your GIF
Get a GIF ready to share on Twitter, Reddit, Telegram, or Discord. No watermarks, no limits.
FAQ
Got questions?
TS stands for Transport Stream, the container defined in the MPEG-2 standard (ISO/IEC 13818-1) that digital broadcasting has used since the mid-1990s. Your DVR, DTT receiver, capture card, or IPTV client saves in .ts because it is the native format of the broadcast signal: error-tolerant, capable of carrying multiple programs and audio/subtitle tracks in a single file. Converting to GIF lets you extract that TV moment and share it on any platform without requiring a video player or distribution rights for a short clip.
For short 3-10 second clips the result is optimal: GIFs of 1-8 MB that share easily on Twitter/X, Reddit, or Telegram. For longer sequences (20-60 seconds) the GIF file grows exponentially and can exceed 50 MB, affecting compatibility with platforms that impose size limits. The practical recommendation is to isolate the exact goal, play, or headline moment before converting. A 4-6 second clip at 720p produces GIFs of 3-5 MB, ideal for any social network.
Broadcast TS files can contain multiple programs (e.g., several channels multiplexed in one stream) and multiple audio and DVB subtitle tracks. GIF conversion extracts only the first video stream from the first detected program. Audio is not included in the GIF (GIF does not support audio). DVB subtitles are also not rendered. If you need audio, consider converting the TS to MP4 or extracting audio to WAV.
Yes. TS files from DTT (DVB-T/T2), satellite (DVB-S/S2), cable (DVB-C), and IPTV (.ts via HLS or direct recording) all follow the same MPEG-2 Transport Stream standard. Video may be encoded in MPEG-2 Video (most SD channels and many European HD channels through 2020), H.264/AVC (HD channels from 2010 onward), or H.265/HEVC (UHD/4K channels from 2018). FFmpeg handles all three via libavcodec.
It depends on resolution, duration, and visual complexity. A 5-second clip at 480p (SD) at 12 fps weighs roughly 2-4 MB. The same clip at 720p (HD) can be 5-10 MB. The 256-color adaptive palette handles news scenes with static backgrounds well, but sports scenes with heavy motion may produce larger files. Convertir.ai applies palette optimization using FFmpeg's palettegen/paletteuse filters to minimize file size while preserving visual quality.
Short clips of 3-10 seconds used for commentary, criticism, review, or informational purposes are generally covered by fair use doctrine (US) or quotation exceptions (EU Directive 2001/29/EC). Memes, sports highlights, and short news clips shared non-commercially on social media typically fall into this category. However, distributing complete episodes or substantial portions of protected content may infringe copyright. Check the policies of the platform where you intend to share the GIF.
Convert TS to GIF: from TV recording to shareable animated GIF
The MPEG-2 Transport Stream format (.ts) has been the standard container for digital broadcasting since 1995. Defined in ISO/IEC 13818-1, it was designed specifically for transmission over error-prone media — terrestrial, satellite, and cable TV signals — with the ability to recover from data loss during transmission. When your DVR, DTT receiver, PCIe capture card, or IPTV client records a program, it does so in this native format because it is exactly what arrives over the antenna or cable: a stream of 188-byte packets that can carry video (MPEG-2, H.264, or H.265), audio (MP2, AC3, AAC, DTS), and metadata (DVB subtitles, EPG information) from multiple multiplexed channels simultaneously. This technical richness is ideal for recording but makes the .ts file completely impractical for sharing on social media.
Converting TV recordings to GIF has a very concrete practical use in 2025: capturing the exact television moment — the last-minute goal, the live political reaction, the unbelievable headline, the series scene exploding on Twitter — and sharing it immediately on social networks without requiring external video players. GIF is the only animated image format that plays automatically and loops on virtually every platform: Twitter/X, Reddit, Telegram, Discord, WhatsApp (in recent versions), Tumblr, and most forums and CMS. It requires no plugin installation, has no codec compatibility issues, and is shared as a static file. For short 3-10 second clips of TV content — exactly the type of viral content that dominates social media — GIF remains the most practical and universal format.
Technically, converting TS to GIF requires demultiplexing the MPEG-TS container to extract the elementary video stream (PES), decoding frames with libavcodec (which supports MPEG-2 Video, H.264/AVC, and H.265/HEVC), converting the color space from YUV420P to RGB24, and applying palette quantization to reduce to GIF's maximum 256 colors (defined in GIF89a by CompuServe in 1989). The most critical step for visual quality is adaptive palette generation: FFmpeg applies the palettegen filter across all frames to generate an optimal 256-color palette, then paletteuse with Floyd-Steinberg dithering to minimize color banding. Convertir.ai runs this entire pipeline with FFmpeg.wasm in WebAssembly inside the browser, without sending a single frame of your recording to external servers.