공부/기타

웹 스트리밍 영상 다운로드 받는방법(ffmpeg)

youngble 2023. 10. 26. 02:07

보통 웹사이트에서 mp4형식이 아닌 스트리밍형식의 영상을 재생이 가능하지만 다운로드를 못받는데 m3u8 과 ts를 사용하는 영상의 경우 ffmpeg를 통해 다운로드할수있다. 추후에 m3u8, ts, mp4 와 presigned URL 글을 올리겠지만 HLS(Http Live Streaming) 스트리밍 영상 패턴을 공부하다가 내가 듣고있는 강좌가 있는데 일정 기간이 지나면 못보게 되었는데 이 방법을 이용하면 소장가능하겠다 하여 찾다가 알게되었다.

수동 다운방법 순서

1. brew install ffmpeg 설치
ffmpeg를 통하여 비디오, 오디오, 이미지를 쉽게 인코딩, 디코딩, 먹싱, 디먹싱을 할수있도록 도움을 주는 멀티미디어 프레임워크이다.

2.해당 영상 m3u8의 link address 복사, 이때 큰파일은 여러 M3U8조각들로 가지고 있고 이를 통합하는 마스터 플레이리스트 M3U8파일이 있는데 한번에 받기위해선 이 마스터 플레이리스트 주소를 복사한다. 만약 하나만 있다면 그내용은 빨산색response 처럼 M3U8가 아닌 ts 파일이 들어가있을거다

hls의 m3u8, ts 구조

3. 터미널 shell 을 통해 vi name.sh 통해 sh 파일을 만들어준다

4. 아래와 같이 sh editor 화면에서 다음과 같은 코드의 형식을 확인후 2번에서 복사한 link address를 “”에 넣는다. 그리고 만들어줄 이름 name과 확장자(.mp4, mkv, mov 등)를 입력해주고 저장한다.

5. 터미널에서 아래와 같이 bash 파일이름.sh

 
결과
 

 
참고:
https://toth.tistory.com/685
https://superuser.com/questions/624561/install-ffmpeg-on-os-x
https://hastein.tistory.com/12

'공부 > 기타' 카테고리의 다른 글

Git pull --rebase 방식과 충돌(conflict)시 대처법  (0) 2023.08.12
prettier 셋팅, eslint와 같이 사용방법  (0) 2023.08.02
[기타] YML, YAML  (0) 2022.11.12
개발자 Roadmap  (0) 2022.11.10