← Blog.backToBlog

FFmpeg M3U8 Commands You Need to Know

7 min read

Quick Command Reference

Basic conversion:

ffmpeg -i "stream.m3u8" -c copy output.mp4

With AAC fix for MP4:

ffmpeg -i "stream.m3u8" -c copy -bsf:a aac_adtstoasc output.mp4

Re-encode H.264:

ffmpeg -i "stream.m3u8" -c:v libx264 -crf 23 -c:a aac output.mp4

Select quality:

ffmpeg -i "master.m3u8" -map 0:v:0 -map 0:a:0 -c copy output.mp4

Audio only:

ffmpeg -i "stream.m3u8" -vn -c:a mp3 audio.mp3

Analyzing Stream Information

# Show streams and variants
ffmpeg -i "https://example.com/master.m3u8"
# Check encryption tags
curl -s "https://example.com/stream.m3u8" | grep "#EXT-X-KEY"

Live Stream Recording

# Fixed duration (30 minutes)
ffmpeg -i "live.m3u8" -t 1800 -c copy recording.mp4
# Until Ctrl+C
ffmpeg -i "live.m3u8" -c copy recording.mp4

Segment Operations

# Concat demuxer for local TS
ffmpeg -f concat -safe 0 -i files.txt -c copy output.mp4
# Time range from a stream
ffmpeg -i "stream.m3u8" -ss 120 -t 60 -c copy clip.mp4

Merge details: merge TS with FFmpeg.

Headers Cheat Sheet

ffmpeg -user_agent "Mozilla/5.0" -headers "Referer: https://example.com" -i "URL" -c copy out.mp4

Frequently Asked Questions

What is the most common FFmpeg M3U8 command?
ffmpeg -i url -c copy -bsf:a aac_adtstoasc out.mp4

How do I only get audio?
Add -vn and choose an audio codec.

How do I record live for one hour?
-t 3600

Where is a fuller convert guide?
Complete FFmpeg M3U8 to MP4 guide.