How to capture youtube livestream to mp4 (or mp3) on mac

  • install homebrew
     

  • use brew install streamlink

    1
    $ brew install streamlink

 

  • download youtube livestream
    1
    $ streamlink --hls-live-restart -o 'out.m3u8' 'https://www.youtube.com/watch?v=xxxxx' best

 

  • use brew install ffmpeg
    1
    $ brew install ffmpeg

 

  • convert hls(m3u8) to mp4
    1
    $ ffmpeg -i in.m3u8 -acodec copy -bsf:a aac_adtstoasc -vcodec copy out.mp4

 

  • convert mp4 to mp3
    1
    $ ffmpeg -i out.mp4 -q:a 0 -map a out.mp3

 

  • crop mp3 from 60s to 60+120s
    1
    $ ffmpeg -ss 60 -t 120 -i in.mp3 -acodec copy out.mp3

 

ref:
https://streamlink.github.io/cli.html
https://github.com/ytdl-org/youtube-dl/issues/11618
https://stackoverflow.com/questions/33108105/converting-an-hls-m3u8-to-mp4
https://superuser.com/questions/332347/how-can-i-convert-mp4-video-to-mp3-audio-with-ffmpeg
https://stackoverflow.com/questions/1390731/how-to-crop-a-mp3-from-x-to-xn-using-ffmpeg