모바일에서 m3u8 영상을 저장하려면 m3u8 파일 자체가 아니라, 그 안에 나열된 영상 조각(.ts 또는 fMP4)을 모두 받아 MP4 하나로 합쳐야 합니다. 안드로이드는 m3u8 전용 다운로더 앱이나 Termux의 FFmpeg를, 아이폰은 a-Shell 앱에 들어 있는 FFmpeg를 쓰면 됩니다. 다만 넷플릭스처럼 DRM이 걸린 영상은 어떤 방법으로도 저장할 수 없고, 저장해서도 안 됩니다.
핵심만 먼저
- m3u8은 영상이 아니라 텍스트로 된 재생 목록이라, 링크만 저장하면 재생되지 않습니다.
- 안드로이드: Lj Video Downloader 같은 앱, 또는 Termux에서
ffmpeg명령 한 줄 - 아이폰: a-Shell 앱에 들어 있는
ffmpeg로 MP4 저장, 재생만 할 거면 VLC로 충분 - DRM 영상(넷플릭스, 유료 OTT)은 저장되지 않으며, 본인 영상이나 다운로드가 허용된 영상에만 쓰세요.
목차
m3u8 파일이 무엇이고 왜 그냥 저장이 안 되나
m3u8은 애플이 만든 HLS(HTTP Live Streaming) 방식에서 쓰는 재생 목록 파일입니다. 열어 보면 #EXTM3U, #EXTINF:6.0, 같은 태그와 함께 segment0.ts, segment1.ts처럼 몇 초짜리 영상 조각의 주소가 줄줄이 적혀 있습니다. 플레이어는 이 목록을 읽고 조각을 차례로 받아 이어 붙여 재생합니다.
그래서 브라우저에서 m3u8 링크를 길게 눌러 저장하면 몇 KB짜리 텍스트 파일만 남습니다. 화질별 목록이 따로 있는 경우(마스터 플레이리스트)도 많아서, 다운로드 도구가 화질을 골라 조각을 전부 받은 뒤 하나로 합치는 과정이 필요합니다.
| 구분 | 내용 |
|---|---|
| 정체 | UTF-8 텍스트 재생 목록 (HLS 표준, RFC 8216) |
| 실제 영상 | .ts 또는 fMP4 조각 파일 수십~수천 개 |
| 특징 | 네트워크 속도에 따라 화질을 바꿔 가며 재생 |
| 암호화 | AES-128 일반 암호화 또는 DRM(FairPlay·Widevine) |
기기별 방법 비교
쓰기 쉬운 순서대로 고르면 됩니다. 앱이 안 받히는 영상은 FFmpeg로 시도하고, 저장 없이 보기만 할 거면 VLC가 가장 간단합니다.

| 방법 | 기기 | 난이도 | 라이브 방송 |
|---|---|---|---|
| Lj Video Downloader 앱 | 안드로이드 | 쉬움 | 불가 |
| Termux + FFmpeg | 안드로이드 | 보통 (명령어 입력) | 녹화 가능 |
| a-Shell + FFmpeg | 아이폰·아이패드 | 보통 (명령어 입력) | 녹화 가능 |
| VLC 네트워크 스트림 | 둘 다 | 쉬움 | 재생만 가능 |
안드로이드: 전용 앱으로 저장하기
Lj Video Downloader (m3u8,mp4)는 웹에 있는 m3u8·mp4·mpd·mov 영상을 받아 MP4로 저장해 주는 안드로이드 앱입니다. 개발자 설명 기준으로 여러 스레드로 조각을 동시에 받고, 오디오와 영상이 따로 나뉜 m3u8도 합쳐 줍니다.
- 구글 플레이에서 앱을 설치합니다. 비슷한 이름의 앱이 많으니 개발자명(Leav Jenn)을 확인하세요.
- 앱 안 브라우저로 영상 페이지를 열거나, 미리 찾은 m3u8 주소를 붙여 넣습니다.
- 영상을 재생하면 감지된 링크가 목록에 뜹니다. 화질을 고르고 다운로드를 누릅니다.
- 완료되면 MP4 파일로 저장되고 갤러리나 파일 앱에서 열 수 있습니다.
개발자가 밝힌 제한도 있습니다. 라이브 방송은 받을 수 없고, 유튜브·넷플릭스·틱톡처럼 다운로드를 막는 사이트도 지원하지 않습니다. 유튜브 영상을 기기에 두고 보는 방법은 모바일 유튜브 다운로드 어플 없이 하는 방법에서 공식 오프라인 저장 기능 위주로 따로 정리했습니다.
FFmpeg로 MP4 저장하기 (안드로이드 Termux·아이폰 a-Shell)
FFmpeg는 오픈소스 영상 처리 도구로, m3u8 주소만 있으면 조각을 받아 다시 인코딩하지 않고 MP4로 합칩니다. 화질 손실이 없고 속도도 빠릅니다. 휴대폰에서는 안드로이드는 Termux, 아이폰은 a-Shell에서 쓸 수 있습니다.

안드로이드 Termux
- Termux를 설치합니다. 공식 저장소는 F-Droid나 GitHub 배포판을 권장하며, 구글 플레이 버전은 아직 실험 단계라고 안내합니다. 설치 경로를 섞으면 서명이 달라 업데이트가 안 됩니다.
pkg update후pkg install ffmpeg를 입력합니다.termux-setup-storage를 입력하고 저장소 권한을 허용합니다.ffmpeg -i "m3u8 주소" -c copy ~/storage/downloads/video.mp4를 입력합니다.- 끝나면 휴대폰의 다운로드 폴더에 video.mp4가 생깁니다.
아이폰 a-Shell
a-Shell은 앱스토어에 있는 무료 터미널 앱이고, 배포판에 ffmpeg가 기본으로 들어 있습니다. 앱을 열고 ffmpeg -i "m3u8 주소" -c copy video.mp4를 입력하면 a-Shell 문서 폴더에 저장됩니다. 파일 앱의 a-Shell 폴더에서 꺼내 공유 메뉴로 사진 앱에 저장할 수 있습니다.
자주 쓰는 옵션
- MP4로 합칠 때 오디오 오류가 나면
-bsf:a aac_adtstoasc를-c copy뒤에 붙입니다. .ts 조각 속 AAC 오디오를 MP4 형식에 맞게 바꿔 주는 옵션입니다. - 라이브 방송은 명령을 실행하면 계속 녹화되고,
q를 누르면 멈추면서 파일이 정리됩니다. - 라이브를 처음부터가 아니라 특정 구간부터 받으려면
-live_start_index(음수면 끝에서부터 셈)를 씁니다.
옵션 설명은 FFmpeg 공식 문서의 HLS 항목에서 확인할 수 있습니다.
모바일에서 m3u8 주소 찾는 법
PC 브라우저처럼 마우스 오른쪽 클릭 → 검사 → 네트워크 탭을 휴대폰 브라우저에서 바로 쓸 수는 없습니다. 모바일 크롬과 사파리에는 개발자 도구가 없기 때문입니다. 대신 아래 방법을 씁니다.
- 앱에 맡기기: Lj Video Downloader처럼 내장 브라우저가 재생 중인 m3u8을 자동으로 잡아 주는 앱을 씁니다.
- 안드로이드 + PC: 휴대폰에서 USB 디버깅을 켜고 PC에 연결한 뒤, PC 크롬에서
chrome://inspect를 열면 휴대폰 크롬 탭의 네트워크 기록을 볼 수 있습니다. 필터에m3u8을 입력합니다. - 아이폰 + 맥: 설정 → 앱 → Safari → 고급에서 웹 속성(Web Inspector)을 켜고 맥에 연결하면, 맥 사파리의 개발자 메뉴에서 같은 방식으로 확인할 수 있습니다.
- PC에서 찾기: 같은 페이지를 PC에서 열어 F12 → 네트워크 탭 →
m3u8검색으로 주소를 복사한 뒤 휴대폰으로 보내도 됩니다.
주소에 토큰이 붙어 있으면 몇 분~몇 시간 뒤 만료될 수 있으니, 찾은 즉시 다운로드하는 편이 낫습니다.
저장 없이 재생만 하기: VLC
m3u8 주소를 보기만 할 거라면 VLC가 가장 간단합니다. VideoLAN 공식 안내에 따르면 안드로이드용 VLC는 HLS와 DASH 같은 적응형 스트리밍을 재생합니다. 단, VLC는 m3u8을 MP4로 저장해 주지는 않습니다.
- 안드로이드: VLC 실행 → 하단
더보기→스트림→ 주소 입력 후 화살표 - 아이폰: VLC 실행 →
네트워크탭 →네트워크 스트림 열기→ 주소 입력
앱 다운로드는 VideoLAN 공식 사이트에서 기기별 링크를 확인할 수 있습니다.
다운로드가 안 될 때와 주의할 점
| 증상 | 원인과 대처 |
|---|---|
| 403 Forbidden | 주소 만료 또는 사이트가 외부 접근을 막음. 주소를 다시 찾되, 막힌 사이트라면 중단 |
| 파일이 몇 KB뿐 | m3u8 텍스트만 저장된 것. 앱이나 FFmpeg로 받아야 함 |
| 소리가 안 나거나 오류 | -bsf:a aac_adtstoasc 추가 |
| 재생은 되는데 저장 실패 | DRM(FairPlay·Widevine) 영상. 저장 불가 |
넷플릭스·디즈니+·티빙 같은 유료 OTT는 DRM으로 보호돼 있어 FFmpeg로도 받을 수 없습니다. 이런 서비스는 앱의 공식 오프라인 저장 기능을 쓰는 것이 맞습니다. 저작권이 있는 영상을 허락 없이 내려받아 공유하면 저작권법 위반이 될 수 있으니, 본인이 올린 영상, 강의 플랫폼이 다운로드를 허용한 영상, 공개 라이선스 영상처럼 권리가 확인된 경우에만 쓰세요.
자주 묻는 질문
아이폰에서 앱만으로 m3u8을 MP4로 저장할 수 있나요?
네. a-Shell 앱에 ffmpeg가 들어 있어 명령어 한 줄로 저장됩니다. 사파리의 일반 다운로드 기능으로는 m3u8 텍스트만 받아집니다.
m3u8 파일을 받았는데 재생이 안 돼요.
받은 것이 영상이 아니라 재생 목록이라서 그렇습니다. 파일 안에 적힌 조각 주소가 살아 있다면 VLC로 열어 재생할 수 있지만, 오프라인으로 보려면 MP4로 합쳐 받아야 합니다.
라이브 방송 m3u8도 저장되나요?
Lj Video Downloader는 라이브를 지원하지 않습니다. FFmpeg로는 실행하는 동안 녹화되고 q를 눌러 멈추면 됩니다.
화질이 떨어지지는 않나요?
-c copy는 다시 인코딩하지 않고 조각을 그대로 합치므로 원본 화질이 유지됩니다. 마스터 목록이라면 FFmpeg는 기본적으로 가장 좋은 화질을 고릅니다.
2026년 10월 기준 애플 HLS 개발자 문서, FFmpeg 공식 문서, VideoLAN VLC 안내, Termux 공식 저장소, Lj Video Downloader 개발자 설명을 확인해 정리했습니다.