뽐뿌

개발자포럼 입니다.

북마크 아이콘

IT 개발자간 정보를 공유하고 논의가 이루어지는 공간입니다.
카카오 TV 동영상 다운로드: m4s 파일 다운로드 방법 출처: https://kibua20.tistory.com/130 [모바일 SW 개발자가 운영하는 블로그]
분류: TIP
이름: kibua20


등록일: 2020-10-14 00:04
조회수: 2687 / 추천수: 0





시리즈게시글 아이콘[SW 개발환경 구축] 시리즈 시리즈란?

▶▶ 본 글은 https://kibua20.tistory.com/130 에 대한 요약 글입니다. 블로그를 방문해주세요 ◀◀






카카오 TV 동영상은 MP4 DASH를 사용해서 m4s 포맷으로 스트리밍을 서비스하고 있습니다.  다운로드 방법은 (1) Chrome 확정자 프로그램인 https://chrome.google.com/webstore/detail/stream-recorder-download/iogidnfllpdhagebkblkgbfijkbkjdmm?hl=ko&" style="text-size-adjust: none; box-sizing: border-box; color: #00008b; text-decoration-line: none; cursor: pointer; word-break: break-all;">Stream Recorder를 사용하는 방법과 (2) 직접 m4s 파일을 다운로드 하는 방법이 있습니다.  


IT 비 전공자에게는 Stream Recorderr가 쉬지만, 영상을 끝까지 재생해야하기 때문에 인내심(?)이 필요합니다. 반면 m4s를 직접 다운로드 하는 방법은 curl과 ffmpeg을 사용합니다. 이 방법은 다소 복잡한 과정을 거쳐야 하지만 빠르게 다운로드할 수 있습니다. 



* 단, 주의해야 할점은 너무 자주 동영상을 다운로드하면 카카오 TV 서버에서 IP를 막아버림

m4s 동영상을 다운로드 하는 방법은 아래와 같습니다.
1. 카카오 TV 동영상 Audio와 Video의 m4s 파일 URL 확인: Chrome 개발자 메뉴의 Network 메뉴에서 "m4s" 필터링
2. Audio/Video init 파일과 작은 스트링 파일 다운로드하기: curl 명령어 사용


Audio init.m4s: 
    curl "https://vsa.play.kakao.com/(중략)/96-44100_init.m4s?px-time=1(중략)/vhs" -o ".audioinit.m4s"
Audio stream:
   curl "https://vsa.play.kakao.com/(중략)/96-44100_[0000000-000099].m4s?px-time=1(중략)/vhs" -o ".audio'#1.m4s'
Video init: 
   curl "https://vsa.play.kakao.com/(중략)/HIGH4_init.m4s?px-time=1(중략)/vhs" -o ".audio'#1.m4s'
Video Stream:
   curl "https://vsa.play.kakao.com/(중략)/HIGH4_[0000000-000099].m4s?px-time=1(중략)/vhs" -o ".video'#1.m4s'





3. Audio/Video의 작은 단위의 m4s를 합쳐 하나의 m4s 파일로 만들기: copy /b 명령어 사용


copy /b .audioinit.m4s+.audio0*.m4s audio.m4s
copy /b .videoinit.m4s+.video0*.m4s video.m4s



4. Video m4s 파일을 Video.mp4 파일로 transcoding: ffmpeg 사용


   ffmpeg -i video.m4s -c:a copy video.mp4



6. Video.mp4 파일과 Audio.m4s 파일을 합치기: ffmepg 사용


   ffmpeg -i video.mp4 -i audio.m4s -c:v copy -c:a copy video_audio_merged.mp4





※ 블로그에 Batch 파일도 같이 있습니다. 






▶▶ 본 글은 https://kibua20.tistory.com/130 에 대한 요약 글입니다. 블로그를 방문해주세요 ◀◀

추천 0

다른 의견 0

  • 욕설, 상처를 줄 수 있는 댓글은 삼가주세요.
짤방 사진  익명요구    
△ 이전글▽ 다음글