FFmpeg M3U8을 MP4로 변환【2025 완전 가이드】

2025년판: FFmpeg로 스트리밍 재생목록을 MP4 다운로드로 변환하는 실전 가이드.

목차

  • FFmpeg 소개와 설치
  • 기본 변환 명령어
  • 고급 옵션(품질, 속도, 오디오)
  • 일반적인 문제와 해결
  • 일괄 변환 스크립트
  • 온라인 도구 대안

소개

FFmpeg 명령줄 도구로 M3U8/HLS 재생목록을 MP4 파일로 변환하는 방법을 배웁니다. 설치, 핵심 명령어, 품질 조정, 문제 해결을 실무 중심으로 정리합니다.

준비 사항

  • 시스템에 FFmpeg 설치
  • 접근 가능한 M3U8 URL 또는 로컬 파일
  • 기본 명령줄 사용 지식

FFmpeg 설치

Windows

  1. ffmpeg.org에서 최신 릴리스를 다운로드합니다.
  2. 압축을 C:\\ffmpeg에 풉니다.
  3. C:\\ffmpeg\\bin을 PATH에 추가합니다.

macOS

brew install ffmpeg

Linux (Ubuntu/Debian)

sudo apt install ffmpeg

기본 변환 명령어

단순 복사(가장 빠름)

ffmpeg -i "https://example.com/playlist.m3u8" -c copy output.mp4

-c copy는 원본 오디오/비디오 코덱을 유지하므로 MP4 컨테이너가 지원할 때 가장 빠릅니다.

호환성을 위한 재인코딩

ffmpeg -i input.m3u8 -c:v libx264 -c:a aac output.mp4

H.264 비디오와 AAC 오디오로 재인코딩하면 브라우저, TV, 모바일 장치 호환성이 높아집니다.

고급 옵션

고품질 출력

ffmpeg -i input.m3u8 -c:v libx264 -crf 18 -preset slow output.mp4

-crf 값으로 품질을 제어합니다. 값이 낮을수록 고품질이며, 느린 preset은 압축 효율을 개선합니다.

Bitstream filter로 빠른 변환

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

aac_adtstoasc 필터는 ADTS AAC를 MP4 호환 구조로 바꾸며 전체 재인코딩을 피합니다.

해상도 지정

ffmpeg -i input.m3u8 -s 1920x1080 -c:v libx264 -c:a copy output.mp4

-s 옵션으로 해상도를 지정하고, 필요 없으면 오디오는 copy로 유지합니다.

일반적인 문제와 해결

CORS 또는 Referer 오류

보호된 playlist를 가져올 때 필요한 header를 추가합니다.

ffmpeg -headers "Referer: https://example.com" -i playlist.m3u8 -c copy output.mp4

지원되지 않는 프로토콜

ffmpeg -protocol_whitelist file,http,https,tcp,tls -i playlist.m3u8 -c copy output.mp4

네트워크 타임아웃

ffmpeg -timeout 10000000 -i playlist.m3u8 -c copy output.mp4

일괄 변환 스크립트

Bash 스크립트

#!/bin/bash
for file in *.m3u8; do
  ffmpeg -i "$file" -c copy "${file%.m3u8}.mp4"
done

Windows Batch

for %%f in (*.m3u8) do ffmpeg -i "%%f" -c copy "%%~nf.mp4"

온라인 대안

브라우저 기반 workflow를 원한다면 온라인 M3U8 to MP4 변환기를 사용하세요. 진행률, batch queue, 설치 없는 변환을 지원합니다.

FAQ

변환이 실패하는 이유는? 네트워크 접근, protocol whitelist, DRM 보호 여부를 확인하세요.

품질을 유지하려면? 대상 장치가 원본 코덱을 지원하면 -c copy로 재인코딩을 피하세요.

라이브 스트림 녹화가 가능한가요? 가능합니다. -t 3600을 추가하면 1시간으로 제한할 수 있습니다.

결론

FFmpeg는 M3U8 to MP4 변환을 세밀하게 제어합니다. 더 빠른 방법이 필요하면 온라인 변환기로 브라우저에서 처리하세요.