안녕 더쿠타치 컴알못이 46시간 tv를 저장하면서 보고싶다라는 덬들을 위해서 ffmpeg를 이용해서 받는 방법을 같이 공유할까 해
우선 ffmpeg가 있어야지
직접 빌드업하려면 귀찮으니
https://ffmpeg.zeranoe.com/builds/ 여기서 빌드업된 버전을 받으면 운영체제에 맞춰서 static 버전을 받고 c나 d에 압축을 풀어
압축 풀면 bin폴더에 ffmpeg.exe가 있는데 이거 눌러봐도 그냥 꺼질거야 이걸 쓰려면
명령프롬프트창으로 써어야되는데 윈도우 시작키 누르고 검색에 cmd 를 쳐서 나오는 cmd.exe를 실행 검은색 화면이 나오면됨
우선 ffmpeg로 스트리밍을 받으려면 .m3u8이나 .mp4로 된 주소를 알아야되는데
지금 여기서 받을 곳은 니코동과 유튭을 제외한 4곳 유튭은 프록시 우회를 계속 유지해야 되는걸로 알고 있어서 46시간tv때 쓰기 어려울거 같고 (일본거주덬이면 livestreamer를 이용해서 쉽게 받을수 있으니 이용) 니코동은 개인적으로 화질이 별로라 안써서
m3u8이나 mp4주소를 알려면 소스코드 확인이나 캐쉬 확인등등 여러방법으로 알아 낼 수 있는데 내가 이용하는건 크롬 브라우져를 이용한 방법!
먼저 쇼룸의 경우 쇼룸의 경우 재상창까지 가서 ctrl+u를 누르거나 마우스 우클릭 페이지 보기로 소스를 보면
아래처럼 나오는데 찾기로 m3u8을 확인 나온주소 앞부분을 긁어서 복사 주소에서 \를 다 빼버리면 그게 m3u8 주소야
라인이나 아메바의 경우 마찬가지로 동영상을 로드하고
새로운 탭에서 chrome://view-http-cache/을 입력해서 캐쉬를 쭉 확인하면
아메바의 경우
위에처럼 플레이리스트, 576, 288 3개의 주소가나오는데 576 288은 각각 화질이니 적절하게 선택
아래가 라인인데 라인의 경우 720p의 주소가 붉은 박스처럼 나오니 복사해서 m3u8을 확보해놓고
아까 열린 명령프롬프트로
cd/ <-c드라이브로이동
cd ffmpeg <-ffmpeg가 폴더이름이면 다음처럼 입력하면 ffmpeg로 이동
cd bin <-ffmpeg 폴더내 bin 파일로 이동
ffmpeg -i "http://lss.line-cdn.net/vod/h7BPqbtNocW15AR49DDZgX1ZbZkMSMXgyUmolCEgLNQlAOHs8AT11CUldYloUbS8zAm4vXh8ANVxIa2o6VGkgDU1fZQ/720.m3u8" -c copy 160504at.ts 을 입력
ffmpeg -i "m3u8 url 주소" -c copy 저장할파일명.ts 구조로 되있으니 각각 적절하게 쓰면됨 위에꺼는 ann0 애프터토크 받은거
이런식으로 되
라쿠텐의경우 특이한데 아마도 잘 아는 덬들이 다른 방법을 알려주지 않을까 하는데 일단 내가 아는 방법을 적어볼께
마찬가지로 라쿠텐에서 동영상을 재생하면서
chrome://view-http-cache/ 에 들어가서 m3u8을 찾으려고하면
m3u8은 안나오고 이상한게 나오는데 이때에
http://azcpds001.video.rakuten.co.jp/d643492e-6e49-4ad4-8a02-a569e8faedac/uAbBFu_pc_hd.ism/Manifest(format=mpd-time=csf)를 찾던지 아니면 위에처럼 저주소중에 아무거나 찾아서 복사를 하는데 저기에서 다쓰는게 아니라
http://azcpds001.video.rakuten.co.jp/d643492e-6e49-4ad4-8a02-a569e8faedac/uAbBFu_pc_hd.ism/Manifest(format=m3u8-appl-v3)로 mpd-time-csf를 ->m3u8-appl-v3로 직접 바꿔야되
위에 레드박스부분에서 quality level 있는부분을 쭈욱 지우고 manifest~쓰면 되겠지
ffmpeg에 쓰는 명령어도 위에거랑 살짝 다른데
ffmpeg -cookies "RES=1; path=/; domain=video.rakuten.co.jp;" -i "http://azcpds001.video.rakuten.co.jp/d643492e-6e49-4ad4-8a02-a569e8faedac/uAbBFu_pc_hd.ism/Manifest(format=m3u8-aapl-v3)" -c copy samuraiEP20.ts
이런식으로
ffmpeg -cookies "RES=1; path=/; domain=video.rakuten.co.jp;" -i "위에서 얻은 주소" -c copy 저장할파일명.ts
으로 바꾸면되는데 아주 간혹가다 안되는경우가 생겨 이때 RES=0으로 바꿔보고 해서 안되면 나도 잘 모르겠네 ㅋㅋ
일덬들이 이런식으로 저장을 하더라고
이런식으로 입력해서 엔터를 딱 누르면
이런식으로 저장하기 시작
스트리밍이 끝나면 ffmpeg/bin 폴더에 들어가보면 저장한 ts파일들이 있을꺼야
스트리밍 저장중에도 감상도 가능하니까 돌려보기도 되고
라쿠텐의 경우 같은방법으로 생방송을 테스트 해봤는데 저장창이 위에처럼 안뜨고 자꾸 invalid timestamps, invalid ~ 뿜어내던데 완성본은 아무런 문제 없는거 같더라고
라쿠텐의 경우 테스트 해보니 생방송이 30분에 약 1기가 1시간에 2기가잡고 46시간 풀저장하면 넉넉하게 100기가 정도 준비하면 될거 같아
ann 받으면서 라인쪽 영상도 90분에 1.6기가정도나오니 이것두 대략 100기가 잡고 준비하면 될거같아
이런식으로 완성영상은 보면됨
아 그리고 쇼룸이나 아메바 라인의경우는 홈페이지에서 보는게아니라 저렇게 m3u8주소만 있으면 다음플레이어에 주소입력으로 볼 수 있어
참고로 저장할때도 옵션을 적절하게 줘서 mp4나 기타 다른 확장자로 저장할 수 있으니 고수덬들이 알려줄듯!