m3u8를 mp4로 변환 (ffmpeg 이용)

ffmpeg 설치

우선 ffmpeg 프로그램을 설치해야 한다.
https://ffmpeg.org/download.html 사이트를 방문하여 설치하거나
또는 윈도우 패키지 매니저를 이용해도 된다.
scoop 을 사용하고 있으니, scoop 으로 설치했다.

PS C:\Users\vividian> scoop install ffmpeg
Updating Scoop...
Installing 'ffmpeg' (5.0) [64bit]
ffmpeg-5.0-full_build.7z (41.7 MB) [==========================================================================] 100%
Checking hash of ffmpeg-5.0-full_build.7z ... ok.
Extracting ffmpeg-5.0-full_build.7z ... done.
Linking ~\Scoop\apps\ffmpeg\current => ~\Scoop\apps\ffmpeg\5.0
Creating shim for 'ffmpeg'.
Creating shim for 'ffplay'.
Creating shim for 'ffprobe'.
Running post-install script...
'ffmpeg' (5.0) was installed successfully!

리눅스를 이용한다면, apt-get 등을 이용해서 설치한다.

vividian@user:~$ sudo apt-get install ffmpeg

.m3u8 파일에서 url 확인

  • m3u8 파일을 mp4로 변환하려면, m3u8 파일에 포함되어 있는 url 주소를 확인해야 한다.
  • 크롬 브라우저를 실행하고, F12 버튼 누르면, 개발자 모드가 뜬다.
  • m3u8 파일을 플레이 시키고, 개발자 모드 화면의 Network > Filter > All 로 이동한다.
  • Name 영역에 .m3u8 파일을 선택한다.
  • 오른쪽 화면에 Header > General > Request URL 에서 URL 을 복사하면 된다.
  • URL 은 http://주소/파일명.m3u8 으로 되어 있다.
F12 누르고, 개발자 모드로 들어온 이후, .m3u8 파일명 확인하기 (저 트위치와는 아무런 관련 없음… 실습으로다가)

mp4로 변환

  • m3u8 의 url 을 확인했으니, 이제 mp4로 변환하면 된다.
  • 윈도우에서 cmd 를 실행하고, ffmpeg 명령어를 아래와 같이 입력한다.
  • ffmpeg -i <URL> -bsf:a aac_adtstoasc -vcodec copy -c copy -crf 50 <저장할 파일명>
PS C:\Users\vividian> ffmpeg -i http://test.com/test.m3u8 -bsf:a aac_adtstoasc -vcodec copy -c copy -crf 50 file.mp4

위와 같이 입력하면 m3u8에 정의된 조각난 동영상 파일들을 읽어들여 mp4 파일 하나로 합쳐준다.

위 .m3u8 주소를 가지고 ffmpeg 을 이용하여 .m3u8 파일로부터 쪼개진 파일들을 다운로드 받고, 합치는 과정 예

참고


Leave a Comment

Your email address will not be published.