개요
인터넷 상에서 온라인 강의를 따로 저장해뒀다가 다시 보고 싶어서 녹화를 하는 경우가 자주 생겼다. 이전까지는 화면 녹화 프로그램으로 영상 재생한 것을 직접 녹화해서 저장해두었었는데, 저장할 영상이 많은 경우에는 시간이 너무 많이 드는 지라 다른 방법을 모색했었다.
최근 영상은 단순히 모든 파일이 업로드되는 것이 아니라, m3u8이라는 파일로 스트리밍 할 수 있도록 제공된다. 잘은 모르지만 이 파일은 그냥 다운로드하면 내 컴퓨터에서 그냥 재생되는 영상 파일은 아니고, 일정 시간 간격으로 영상의 일부분들을 가져올 수 있는 일종의 트리거 역할을 하는 파일인 듯 하다.
m3u8로 영상을 저장하는 방법을 찾다가, ffmpeg이라는 오픈소스로도 영상 다운로드가 가능하다는 것을 발견했다. 몇 달 전 ffmpeg를 설치했던 게 기억나서 이를 활용했고, 다운로드에 성공했다.
FFMPEG로 영상 다운로드 하는 방법
ffmpeg 설치에 대해서는 간단히만 다룬다. 먼저 아래 링크에서 FFMPEG를 설치한다. 나는 윈도우를 사용해서 윈도우 모양 버튼을 눌러서 시키는대로 설치했다.
https://ffmpeg.org/download.html
Download FFmpeg
If you find FFmpeg useful, you are welcome to contribute by donating. More downloading options Git Repositories Since FFmpeg is developed with Git, multiple repositories from developers and groups of developers are available. Release Verification All FFmpe
ffmpeg.org
잘 설치되면 커맨드에서 ffmpeg를 입력하면 아래처럼 명령어가 먹힌다.
이제 m3u8 url을 이용해 영상을 다운로드 받아보자. 명령어는 아래와 같다.
ffmpeg -i "m3u8파일url" -c copy 영상이름.mp4
m3u8 파일의 url주소를 찾는 방법은, 크롬에서 F12 개발자 모드로 들어가서 Ctrl+F를 활용해서 m3u8을 검색해서 찾을 수도 있다. (안나올 수도 있긴 하다...)
위 방법으로 검색이 되지 않는 경우가 있었는데, 나는 예전에 쓰던 Live Stream Downloader라는 크롬 확장 프로그램을 활용했다. 이 프로그램 역시 스트리밍 비디오를 다운로드하기 위한 프로그램인데, m3u8 링크는 잘만 가져오면서 영상 다운로드는 잘 안된다. 그래서 m3u8 링크만 쏙 가져와서 ffmpeg로 다운로드 받았다.
추가: FFMPEG에서 로그 출력되지 않도록 하는 방법
ffmpeg로 뭔가를 다운받거나 처리하다보면 로그가 정~말 길게 출력된다. 그래서 이걸 좀 해결해보려고 찾아봤더니, 아래 커맨드로 해결이 가능했다.
ffmpeg -loglevel error (이하 추가 가능)
이를 활용해서 위에서 영상 다운로드를 아무 로그 출력 없이 하려면, 아래처럼 입력하면 된다.
ffmpeg -loglevel error -i "m3u8파일url" -c copy 영상이름.mp4
'개발, 프로그래밍 > 잡다한 지식들' 카테고리의 다른 글
Mac 개발자 세팅 기록 일지 1 (0) | 2022.09.30 |
---|
댓글