Initializing... drag & drop files here
Supports: FLV
FLV (Flash Video) is the Adobe container that delivered nearly all web video through the 2000s and early 2010s — YouTube, Hulu, and Vimeo all served .flv in that era. TS is the MPEG transport stream, the broadcast and streaming container that wraps video into fixed 188-byte packets for delivery over channels where packets can be lost or a receiver joins mid-stream. This conversion exists to move Flash-era video into a transport stream so it can feed an HLS pipeline, a broadcast/IPTV chain, or a .ts-only player or set-top box. The video is re-encoded into a transport-stream codec — H.264 by default — as part of that move; see below.
| Property | Value |
|---|---|
| Created by | Macromedia (2003), later Adobe |
| Container | Flash Video (.flv) |
| Video codec | Sorenson Spark (H.263-based), On2 VP6, or H.264 |
| Audio codec | MP3, AAC, or ADPCM |
| Web-delivery status | Dead — Flash Player reached end-of-life Dec 31, 2020 and Adobe blocked Flash content from Jan 12, 2021 |
| File still plays? | Yes — VLC, ffmpeg, and MPV open .flv directly, no Flash plug-in needed |
| Best for | Legacy Flash players, CMS, and courseware that require .flv ingest |
| Property | Value |
|---|---|
| Standard | MPEG-2 Part 1 (Systems), ISO/IEC 13818-1 |
| Released | 1995 |
| Packet size | Fixed 188-byte packets (4-byte header, 184-byte payload, sync byte 0x47) |
| Video it carries | H.264, H.265/HEVC, MPEG-2 (and others) |
| Audio it carries | AAC, AC-3, MP2 |
| Designed for | Transmission — broadcast (DVB, ATSC), IPTV, Blu-ray (as M2TS), and classic HLS .ts segments |
| Key trait | Self-synchronizing and error-resilient: a receiver can join mid-stream and recover from lost packets |
.flv onto the page, or click "+ Add Files" to browse. Batch upload is supported, so you can queue several clips and convert them with the same settings..ts file. No sign-up, no watermark.It re-encodes. An FLV can carry Sorenson Spark, On2 VP6, or H.264 video, and TS output here defaults to the H.264 video codec. Even when your FLV already holds H.264, the video is decoded and re-encoded into the transport stream rather than copied — xconvert's convert path does not do a raw stream copy. If your FLV holds the older Sorenson Spark or VP6 (common in 2000s Flash content), it has to be re-encoded to H.264 anyway, since those codecs cannot ride in a standard transport stream. Either way the re-encode is lossy-to-lossy, so leave the Quality Preset on "Very High" to keep second-generation loss invisible.
Because the target system wants a transport stream. FLV is a Flash-era web container that no browser plays natively anymore, while TS is built for transmission — its 188-byte packets are self-synchronizing and error-resilient, which is why broadcast (DVB, ATSC), IPTV, and classic HLS segments use .ts. iOS, in particular, never played FLV but is the canonical HLS client. If you only want a widely playable file for phones, browsers, or sharing, you do not need TS — FLV to MP4 keeps H.264 and plays almost everywhere.
Not on its own. This produces one continuous transport-stream .ts file, not a segmented HLS package with an .m3u8 playlist and numbered chunks. Generate the .ts here, then run it through your HLS packager (or ffmpeg's HLS muxer) to split it into segments and write the playlist. Note that modern HLS can also use fragmented-MP4 (CMAF) segments instead of .ts, so confirm your platform still needs transport streams before converting.
Usually not. Most browsers and phone galleries do not play raw .ts transport streams; the format is meant for streaming servers, set-top boxes, and broadcast hardware. Open it in VLC or another transport-stream-aware player to check it, and if you need a file that plays everywhere convert it back with TS to MP4.
Transport streams use fixed 188-byte packets, each with its own 4-byte header, and repeat synchronization data throughout the stream. That per-packet overhead accumulates, so a .ts is typically a little larger than the equivalent FLV even at matched H.264 video quality. In our testing, an H.264-in-FLV clip came out modestly larger as TS than as FLV; if size matters, lower the Quality Preset or set a Specific file size under File Compression before converting.
The Flash web-delivery workflow is dead, but the file format is not unreadable. Adobe ended Flash Player support on December 31, 2020 and began blocking Flash content on January 12, 2021, so no browser plays .flv natively and no modern site serves it. The container itself still opens in VLC, ffmpeg, and MPV-class players because those decoders never depended on the Flash plug-in — which is exactly why the audio and video inside an FLV can be decoded and re-encoded into a transport stream here.
AAC by default, which most HLS and modern transport-stream players expect. For broadcast hardware that wants a specific codec, switch the Audio Codec to AC-3 or MP2 in Advanced Options; whatever the FLV originally held — MP3 or AAC — is re-encoded to the codec you choose.
Yes — the Video Codec dropdown offers H.265/HEVC alongside the default H.264 and MPEG-2. Choose H.265 only when you know the target player decodes it, since many .ts set-top boxes and older broadcast chains expect H.264 or MPEG-2. When in doubt, the H.264 default is the safest and stays closest to the source.
Your FLV is uploaded over an encrypted connection, processed on our servers, and deleted automatically a few hours after the conversion — no sign-up, no watermark, never shared or made public.