트위치 (twitch) 생방송 다운로드하기 - 2022년 12월
트위치가 2022년에 많은 일이 있었죠. 또 많은 일이 있을꺼 같은데
크게 방송 시청 해상도가 트렌스코드가 있다면 모두 720p 로 제한된다거나 다시보기가 사라진다거나 하는 제약이 걸려버렸는데..
문제는 개인적으로 유튜브 컨텐츠를 위해서 다시보기는 필수로 진행을 해야 하는 부분인데
기존에 사용하던 방식은 거의다 막히게 되었습니다.
그런데 트위치쪽에서만 제가 컨텐츠를 만들었던게 아니라 아프리카나 다른 마이러리한 플랫폼에서도
다시보기를 다운받거나 생방송중에 받아야 하는 일이 있었던터라.
조금은 번거롭지만 다운로드가 가능한 방법을 만들어두기는 했었는데..
그 번거롭다는 이유로 트위치에서는 활용을 안했습니다만.....
이제 써야하는 상황이 왔죠?
우선 필요한 물건이 2가지가 있습니다.
FFmpeg 과 제가 인터넷에서 이것저것 조합해서 만든 Bat 파일
우선 FFmpeg 은 https://ffmpeg.org/download.html#build-windows 에서 받아주면 됩니다.
위 링크에 들어가서 윈도우 이미지에 마우스를 올리면
윈도우 버전 빌드를 받을수 있는 링크가 나옵니다.
처음 링크로 들어가서
release Builds 에서 Full 버전을 받아줍니다.
그리고 받은 압축파일을 풀어주면
여기에서 bin 폴더로 이동을 해줍니다.
그럼 이렇게 ff 로 시작하는 파일 몇개가 있는데
여기에 이 파일을 받아서 압축을 풀어줍니다.
이렇게 압축을 풀어주면 모든 준비가 다되었습니다.
전에는 Bat 파일을 실행을 해서 아이디만 적어주면 끝났지만.. 이제 트위치가 그런 간단하게 공략이 안됩니다.
기존에 bat 파일을 사용을 할수는 있으나 한국 IP 로 접속이 되면 무조건 720p 로 받는터라
백업을 하거나 활용하는데 너무 불편하죠.
그래서 어떤 방법으로던 트위치 방송을 1080p 로 볼수있게 설정을 하고 진행을 해야 합니다.
(머 이글을 찾아와서 여기까지 읽는 정도라면 그정도는 다 하실수있겠쥬?)
자 방송 화질이 1080p 에 60 프레임으로 나오죠?
이러면 모든 준비가 끝난겁니다. 트위치 플랫폼에서 방송 원본과 거의 동일한 다운로드를 할수있는 준비를요.
이제 F12 를 열어줍니다.
그럼 Network 부분에서 이상한 글자들이나 배열들이 지속적으로 올라올껍니다.
여기에서 좌측 상단에
필터에다가 m3u8 을 넣어주면
하나의 종류로 리스트가 정리가 됩니다.
깊게 설명을 하자면 A4 몇장이 필요하니 넘어가기로 하고 그냥 단순하게 저 반복하는 것중에 하나를 눌러줍니다.
그리고 우측 링크를 눌러서
이렇게 복사를 해줘요.
그런후
아까 받았던 m3u8)Download.bat 을 실행을 해줍니다.
여기는 그냥 파일 구분을 위해서 적는 구간입니다.
매번 자동으로 생성되는 파일만 보면 어떤게 어떤것인지 모르니 스트리머 이름이나 내가 구분할수있는 이름을 적어주면 되요.
그냥 전 noryd 라고 적었습니다.
그럼 이렇게 m3u8 주소를 입력하는 페이지로 바뀝니다.
여기에 아까 우리가 복사한 주소를 넣어주면 되요. 마우스 우클릭하면 자동으로 입력됩니다.
그러고 엔터를 치면
이렇게 에러 뜨는 화면같은 글이 쭉쭉 올라가면서 파일을 저장합니다.
파일을 받다가 이정도면 됬다 싶으면 Ctrl + C 눌러주면
이렇게 중지할꺼냐고 물어봅니다. 창을 닫을꺼면 Y 계속 사용할꺼면 N 를 눌러주면 되요.
아무튼 이렇게 영상 파일을 저장을 합니다.
본인 인터넷 환경에 따라서 화질 열화가 좀 올수있으나 정상적으로 인터넷이 잘 연결되어 있다면 원본과 동일한 화질이 되요.
재생해보면 깔끔하게 나옵니다.
켜놓는 시간만큼 영상이 저장되니 방송 시작하면 녹화 시작시키고 끄고 싶을때 끄거나 아니면 방종할때까지 켜놓았다가 자동으로 저장되도록 하면 되고...
그
런
데
이 bat 파일의 최대 문제점이 하나 있는데 .. 사실 만들어진 bat 파일은 워낙 단순해서 문제는없고
근본적으로 Bat 파일의 한계이기도 합니다만..
입력할수있는 최대 글자수의 한계가 있습니다.
복사한 m3u8 주소 를 넣고 계속 글자를 적어주면 대략 3~40자를 더 넣으면 더이상 입력이 안됩니다.
그러니깐 문제가 복사한 m3u8 의 글자수가 너무 많으면 저기에 복사해서 넣을수가 없는거죠.
끝이 .m3u8 로 끝나야 하는데 그게 아니라면 다운로드가 안됩니다.
그럴땐 수동으로 bat 파일을 만들어서 받아야 하는데..
.\ffmpeg -headers "User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.162 Safari/537.36" -i "주소" -c copy -bsf:a aac_adtstoasc "파일이름-%date%-%time::=-%.mp4"
이걸 메모장에 넣어서 주소대신에 F12 에서 불러온 주소 넣어주고 파일이름도 수동으로 적어주면 됨