Finding an M3U8 link does not mean you already have a playable offline video. To complete an M3U8 download, you need to identify an accessible playlist and retrieve the media segments it references. For a one-off M3U8 to MP4 conversion, FFmpeg is a practical command-line option; for repeated downloads, a desktop application can make the process easier to manage.
What Is M3U8?
An M3U8 file is a UTF-8 text playlist commonly used by HTTP Live Streaming (HLS). It contains references to media segments rather than the complete video itself. HLS media can use MPEG-2 TS or fragmented MP4 segments, and segment duration is not fixed at ten seconds.
There are two common types of HLS playlists. A Master Playlist can reference multiple variant playlists for different resolutions or bitrates, while a Media Playlist lists the actual media segments. This distinction matters when identifying the correct playlist URL in browser Developer Tools.
A compatible player can follow accessible playlist URLs and load the referenced segments in sequence. However, saving the M3U8 playlist alone does not save the video for offline viewing. You also need to retrieve the referenced media and package compatible audio and video streams into a playable output file.
How to Download M3U8 Media as MP4
So, how do you save the media referenced by an M3U8 playlist? For an accessible stream that you are authorized to save, FFmpeg can retrieve the referenced segments and package compatible audio and video streams into an MP4 container.
- Play a video that you are authorized to access and save in your browser.
- Open Developer Tools, select Network, and filter for
m3u8. Reload the page or restart playback if no playlist request appears. - Look for the playlist request associated with the video. If you find a Master Playlist, identify the corresponding Media Playlist when necessary.
- Copy the complete playlist request URL, including its query string. Do not share real tokens, session secrets, or other private access data.
- Use FFmpeg with the accessible, unprotected stream, then check both the picture and audio in the saved file.
For example, when the source codecs are compatible with MP4, use:
ffmpeg -i "https://example.com/path/playlist.m3u8" -c copy "output.mp4"The URL after -i is the playlist input, and output.mp4 is the saved filename. Unless you provide a full output path, FFmpeg writes the file to the terminal's current working folder.
The -c copy option uses stream copying. It retrieves and repackages the encoded media without decoding and re-encoding it, which is generally faster and avoids additional quality loss from re-encoding.
However, MP4 does not support every possible video and audio codec. If the source streams are incompatible with the MP4 container, stream copying may fail or produce a file that does not play correctly. In that case, choose a compatible container or use suitable re-encoding settings. Always check the completed file's video, audio, and playback compatibility.
Douga Getter Chrome Extension
Douga Getter is a Chrome extension that detects media files loaded on a webpage and displays available download options. Its Chrome Web Store listing shows version 3.2.1, last updated on September 26, 2025.
However, the listing does not guarantee that every HLS playlist can be detected or saved as an MP4 file. Its compatibility depends on how the website delivers the media and whether the extension can identify the relevant resources.
For a more reproducible workflow when you already have an accessible playlist URL, FFmpeg remains a practical option. It also gives you more control over the output container and media streams.
Video Cyborg
Video Cyborg is an online video downloader offered by AppsCyborg. Creating an account is free, while downloads require a paid access option. Its current pricing includes a €1 24-hour pass, a €6 yearly plan, and a €30 lifetime plan.
The service advertises support for more than 1,400 websites, but this does not guarantee that every raw M3U8 playlist URL can be processed. Its general webpage-based download workflow and direct HLS playlist processing are not necessarily the same thing. Check the supported source before relying on it for a specific stream.
If a copied URL returns a 403 error or has expired, restore authorized playback and copy a fresh, complete URL. A 403 restriction is not a reason to evade access controls. If browser CORS rules block a request, distinguish that browser restriction from desktop processing, which must still follow the source's access requirements.
For an incomplete file, check that the required segments remain available and retry after the connection stabilizes. If an MP4 has no sound or will not play, check the selected audio track and codec-container compatibility.
StreamGaGa M3U8 Downloader for Desktop Downloads
A single accessible playlist may be quickest to handle with the command-line route above. When repeated downloads involve audio and subtitle choices, I recommend a desktop interface because it reduces repetitive URL and command editing.
StreamGaGa M3U8 Downloader is a Windows and macOS desktop application for supported M3U8 streams. It offers MP4 and MKV output, video quality up to 1080p when available from the source, SRT subtitle downloads, batch processing, and selectable audio and resolution settings.
Available output quality and subtitle options depend on the source stream and current software compatibility. The application does not guarantee that every M3U8 URL or protected stream can be processed.
The 30-day free trial includes three downloads, allowing you to test a supported M3U8 source before choosing a plan.
- Install the Windows or macOS desktop application from the official product page.
- Open a supported video source in the built-in browser and start playback.
- Select the available MP4 or MKV output, resolution, audio track, and subtitle options.
- Start the download, then open the saved file to check its picture, audio, and subtitles.
Batch processing can reduce repetitive work when handling multiple supported videos. Separate SRT subtitle files also provide more flexibility when you want to use a compatible external media player.
Use StreamGaGa M3U8 Downloader only for content you are authorized to access and save for personal offline viewing, where permitted by platform terms and applicable law. Do not redistribute saved content, and follow any permissions specific to the service or use case.
For service-specific workflows, you can also read how to download Starz Play and how downloading works on Discovery Plus.
Supported services and availability may change. Use the official product page above to download the current desktop installer and review current compatibility.
Summary
How to Download M3U8 Videos as MP4: For a single accessible playlist you are authorized to save, FFmpeg is a lightweight command-line option. It can retrieve and package compatible media without requiring you to record the video in real time. For repeated M3U8 downloads involving audio and subtitle settings, StreamGaGa M3U8 Downloader provides a more convenient desktop workflow for supported sources.
Do I Have to Play the Entire Video to Save It?
No. For a completed video-on-demand playlist, FFmpeg can retrieve the referenced media segments without requiring you to watch the video in real time. Stream copying repackages the encoded media instead of recording browser playback. A live stream is different because new segments arrive over time, so the capture process must continue while the stream is being delivered.
Where Does the Downloaded MP4 File Go?
In the FFmpeg example above, output.mp4 is saved in the terminal's current working folder. Enter a full output path in the command if you want to save it somewhere else.
Are StreamGaGa MPD Downloader and M3U8 Downloader Interchangeable?
No. M3U8 is an HLS playlist format, while MPD is an MPEG-DASH manifest format. An MPD URL is not an M3U8 playlist, so the workflow described in this article applies to supported M3U8 resources. Choose the corresponding product based on the source format.
Can Every M3U8 URL Be Downloaded as MP4?
No. An M3U8 URL may point to a Master Playlist, a Media Playlist, or a stream that requires access the downloader does not have. The referenced segments must remain accessible, and the source codecs must be compatible with the MP4 container. A playlist URL alone does not guarantee a complete, playable MP4 file.

Find an accessible M3U8 playlist URL, use FFmpeg to save compatible media as MP4, and compare StreamGaGa for repeated desktop downloads.

