FFmpeg를 사용하여 Hulu를 저장하는 방법

3319 단어 huluffmpeg
ffmpeg를 사용하면 Hulu의 실시간 방송을 mp4 파일에 녹화 (저장 · 다운로드) 할 수있다
  • 이 기사는 macOS 가정
  • ffmpeg마저 이용 가능하게 하면 Windows나 Linux에서도 사용할 수 있는 것은

  • Homebrew 설치



    필수는 아니지만 편리

    macOS
    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    

    ffmpeg 설치



    macOS
    brew instal ffmpeg
    

    설치할 수 있는지 확인



    macOS
    ffmpeg -version
    
    ffmpeg version N.N Copyright (c) 2000-YYYY the FFmpeg developers
    

    녹화한 파일을 두는 전용 폴더를 준비하고 이동



    macOS
    $ cd Desktop
    $ mkdir video
    $ cd video
    

    Hulu 녹화



    Chrome 브라우저 열기



    개발자 도구를 열고 네트워크 탭으로 이동



    보기 > 개발/관리 > 개발자 도구
    "네트워크"탭 표시

    Hulu에 로그인



    녹화하려는 Hulu의 실시간 채널 열기


    https://www.happyon.jp/realtimes/hoge
    

    hoge.m3u8에 대한 정보 얻기



    Network 콘솔에 m3u8 표시



    필터에 m3u8를 지정하면 유용합니다.

    hoge.m3u8을 마우스 오른쪽 버튼으로 클릭하여 cURL 가져 오기



    Copy > Copy as cURL


    master.m3u8 대신 01.m3u 또는 02.m3u

    ffmpeg 명령 행을 빌드하는 데 필요한 정보 추출



    복사한 cURL은 다음과 같습니다.
    curl 'https://hoge.akamaihd.net/hls/live/hoge/akamai/01.m3u8?hdntl=exp=hogehoge~acl=/hls/live/*~data=hdntl~hmac=hogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehoge' -H 'Origin: https://www.happyon.jp' -H 'Accept-Encoding: gzip, deflate, br' -H 'Accept-Language: ja,en-US;q=0.8,en;q=0.6' -H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36' -H 'Accept: */*' -H 'Referer: https://www.happyon.jp/realtimes/hoge' -H 'Connection: keep-alive' --compressed
    

    ffmpeg 명령줄 빌드



    위의 정보를 다음과 같이 재구성
    ffmpeg \
    -headers 'Origin: https://www.happyon.jp' \
    -headers 'Accept-Encoding: gzip, deflate, br' \
    -headers 'Accept-Language: ja,en-US;q=0.8,en;q=0.6' \
    -headers 'Accept: */*' \
    -headers 'Referer: https://www.happyon.jp/realtimes/hoge' \
    -headers 'Connection: keep-alive' \
    -user_agent "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36" \
    -i "https://hoge.akamaihd.net/hls/live/hoge/akamai/01.m3u8?hdntl=exp=hogehoge~acl=/hls/live/*~data=hdntl~hmac=hogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehoge" \
    -codec copy \
    -bsf:a aac_adtstoasc \
    -movflags faststart \
    video.mp4
    

    녹화하다



    macOS 터미널을 열고 위의 명령을 실행합니다.
    중지하려면 q

    확인



    폴더 안을 들여다 보면video.mp4할 수 있어야합니다.

    고급 조작



    ffmpeg Documentation
    많은 옵션이 설명되어 있습니다.

    좋은 웹페이지 즐겨찾기