m3u8를 mp4로 변환 (ffmpeg 이용)
FFmpeg로 m3u8 스트리밍 영상 다운로드하기
인터넷 강의나 스트리밍 영상을 소장하고 싶을 때가 있습니다. 대부분의 스트리밍 서비스는 .m3u8 확장자를 가진 재생 목록 파일과 조각난 .ts 영상 파일들로 구성되어 있어 일반적인 다운로드가 어렵습니다.
이때 강력한 미디어 처리 도구인 FFmpeg를 사용하면, 이 조각난 파일들을 하나로 합쳐 깔끔한 MP4 파일로 변환할 수 있습니다.
(※ 2024년 4월 업데이트: 설치 방법 최신화)
1. FFmpeg 프로그램 설치
운영체제별로 설치 방법이 다릅니다. 본인의 환경에 맞는 방법을 선택하세요.
리눅스 (Linux)
apt-get 패키지 매니저를 이용해 간단히 설치합니다.
Bash
vividian@user:~$ sudo apt-get install ffmpeg
윈도우 (Windows)
방법 A: 윈도우 패키지 매니저 (Winget)
윈도우 10/11 사용자라면 기본 내장된 winget을 추천합니다.
-
Win + R을 눌러cmd입력 후 엔터 (또는 터미널 실행) -
아래 명령어로 설치합니다.
Bash
# 패키지 검색 (확인용)
C:\Users\vividian> winget search ffmpeg
# 설치 (Gyan.FFmpeg 버전 추천)
C:\Users\vividian> winget install Gyan.FFmpeg
방법 B: Scoop 패키지 매니저
개발자 도구 관리에 특화된 scoop을 사용 중이라면 더 간단합니다.
Bash
C:\Users\vividian> scoop install ffmpeg
방법 C: 수동 설치 (직접 다운로드)
패키지 매니저가 익숙지 않다면 공식 사이트에서 빌드 된 파일을 받습니다.
-
Windows 로고 클릭 $\rightarrow$ Windows builds from gyan.dev 클릭
-
release builds섹션에서ffmpeg-release-essentials.zip다운로드 -
압축을 풀고
bin폴더 내의ffmpeg.exe를 사용하거나, 환경 변수에 경로를 추가합니다.

2. m3u8 URL 주소 추출하기
이제 다운로드하려는 영상의 주소(.../playlist.m3u8)를 알아내야 합니다.
-
크롬(Chrome) 브라우저를 실행하고, 해당 동영상 페이지로 이동합니다.
-
F12키를 눌러 개발자 도구를 엽니다. -
Network 탭 $\rightarrow$ 필터 아이콘 클릭 $\rightarrow$ 검색창에
m3u8입력 또는All선택. -
영상을 재생하면 리스트에
.m3u8파일이 나타납니다. -
해당 파일을 클릭하고 오른쪽 Headers 탭의 Request URL을 복사합니다.

3. MP4로 변환 및 다운로드
URL을 확보했다면 이제 FFmpeg에게 일을 시킬 차례입니다.
CMD(명령 프롬프트) 창을 열고 아래 형식에 맞춰 명령어를 입력합니다.
명령어 형식:
ffmpeg -i “URL주소” -bsf:a aac_adtstoasc -vcodec copy -c copy -crf 50 “저장할파일명.mp4”
실제 예시:
Bash
C:\Users\vividian> ffmpeg -i http://test.com/video/playlist.m3u8 -bsf:a aac_adtstoasc -vcodec copy -c copy -crf 50 my_video.mp4
명령어를 실행하면 FFmpeg가 서버에서 조각난 영상 파일들을 순서대로 다운로드하여 하나의 MP4 파일로 합치는 과정을 볼 수 있습니다. 완료되면 현재 폴더에 my_video.mp4 파일이 생성됩니다.
참고 링크
-
FFmpeg 다운로드: http://ffmpeg.org/download.html
-
FFmpeg 옵션 설명: https://ffmpeg.org/ffmpeg.html