HiBiKi Radio Station의 m3u8 스트리밍 라디오 다운법

정보 이야기 2015. 11. 16. 05:44

HiBiKi Radio Station이 11월 9일에 대대적인 리뉴얼을 통해 HLS기반의 라디오 스트리밍을 개시했습니다.

주말에 다운로드하려다가 갑작스런 변경으로 인해 저처럼 혼란을 겪고 계신분을 위해 녹음법을 작성합니다.

HLS(HTTP Live Streaming)에 대해 자세히 알고 싶은 분은 이 링크를 통해 살펴보시길 바랍니다.

 

URL Snooper를 통해 라디오를 청취해보면 M3U8파일이 존재함을 알 수 있습니다.

M3U8 포맷은 단순한 멀티미디어 플레이리스트 파일(즉, 텍스트)입니다.

대표적인 멀티미디어 플레이리스트 파일에는 M3U, ASX, PLS 등이 있습니다.

M3U 파일의 내용을 UTF-8로 인코딩한 것이 M3U8 파일입니다.

 

원펀맨의 라디오를 재생하면 다음 주소의 M3U8 플레이리스트가 재생됩니다.

위 파일을 저장해서 메모장으로 열어보면 아래와 같은 구조로 되어있습니다.

(UTF-8로 인코딩 되어 있기때문에 메모장에서는 줄바꿈 표시가 이상한 문자로 표시됩니다.)

 

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-ALLOW-CACHE:YES
#EXT-X-TARGETDURATION:6
#EXT-X-KEY:METHOD=AES-128,URI="https://vms-api.hibiki-radio.jp/api/v1/videos/datakey?kid=KDHuDElNG5LL6RBCdCcAzA%3D%3D",IV=0x01d0389ded8506aeb81f443cced72287
#EXTINF:5.015511,
ts_audio_00000.ts
#EXTINF:4.992278,
ts_audio_00001.ts

 

(중략)


#EXTINF:5.015500,
ts_audio_00445.ts
#EXTINF:1.532511,
ts_audio_00446.ts
#EXT-X-ENDLIST

 

라디오는 ts_audio_00000.ts 부터 ts_audio_00446.ts 까지 총 447개의 파일로 구성된 것을 알 수 있습니다.

각 파일의 재생시간은 약 5초 정도로 되어있고, 이는 즉 라디오가 약 37분짜리라는 것을 의미합니다.

참고로 AES-128로 암호화되어 있어서 각각의 파일만 받아도 재생이 되지 않습니다.

 

 

서론이 너무 길었습니다. 시작합니다.

준비물

1. FFMPEG  (Zeranoe FFMPEG)

   (윈도우즈 시스템의 32비트/64비트를 확인해서 Static버전으로 다운로드할 것)

2. 파이어폭스 브라우저 (모질라 재단) 설치

 

 

이제부터 본격적으로 라디오를 녹음하겠습니다.

 

1. C:\ffmpeg 폴더를 만듭니다. 

2. 아까 다운받은 FFMPEG를 압축해제합니다. 압축을 푼 폴더로 들어갑니다.

3. 그 중에서 bin 폴더에 있는 ffmepg.exe를 1에서 만든 C:\ffmpeg로 이동합니다.

4. 명령 프롬프트(CMD)를 실행합니다. (시작 > 보조프로그램 에 있습니다.)

5. C:\ffmpeg로 진입합니다. (아래와 같이 명령어를 입력합니다.)

Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. All rights reserved.

 

C:\Windows\system32>cd/

 

C:\>cd ffmpeg

 

C:\ffmpeg>

 

 

6. 파이어폭스를 실행하고 히비키 라디오 스테이션으로 이동합니다.

7. 청취하고자 하는 라디오를 선택합니다. 여기서는 원펀맨 라디오를 예로 들겠습니다.

8. 키보드의 F12 버튼을 누릅니다. 그러면 페이지 하단에 개발자 도구가 실행됩니다.

9. 개발자 도구의 윗 부분을 보면 검사기 옆에 콘솔이 있습니다. 콘솔 탭을 클릭합니다.

10. 콘솔탭 아래에 네트워크(NCSS  JS  보안(U)  로깅(L)  모두 지우기(R) 가 있습니다.

11. 모두 지우기(R)JS건들지 마시고 !!!다른 나머지!!!를 체크해제합니다.

     네트워크(NCSS  JS  보안(U)  로깅(L)  모두 지우기(R) <- 이런 식으로 나타납니다.

 

12. 그러면 아래와 비슷한 오류가 나타납니다.

mutating the [[Prototype]] of an object will cause your code to run very slowly; instead create the object with the correct initial [[Prototype]] value using Object.create

logica-player.min.js:16:8879


"application/vnd.apple.mpegUrl"로 지정된 "type" 속성은 기술 지원하지 않습니다. 미디어 https://vms-api.hibiki-radio.jp/api/v1/videos/playlist.m3u8?token=블라블라&vms_video_id=숫자&user_id=-1를 읽을 수 없습니다.

hibiki-radio.jp

 

자원 후보의 읽기가 모두 실패했습니다.미디어의 재생을 중지합니다.

hibiki-radio.jp


"application/vnd.apple.mpegUrl"로 지정된 "type" 속성은 기술 지원하지 않습니다. 미디어 https://vms-api.hibiki-radio.jp/api/v1/videos/playlist.m3u8?token=블라블라&vms_video_id=숫자&user_id=-1를 읽을 수 없습니다.

detail

 

자원 후보의 읽기가 모두 실패했습니다.미디어의 재생을 중지합니다.

detail

 

13. 여기서 detail 이 표시된 줄(row)의 미디어 주소를 복사합니다.

     (hibiki-radio.jp 줄의 미디어 주소는 오늘의 혼잣말 코너의 주소입니다.)

     (오늘의 혼잣말은 다른 라디오에서도 계속 나타나므로 라디오의 숫자를 기억해 두시고 녹음할 때 제외하시면 됩니다.)

 

 

14. 명령 프롬프트(5번 단계)에 아래의 명령어를 입력합니다.

C:\ffmpeg>ffmpeg -i "미디어 주소" -c copy output.ts

 

15. 아래와 같이 마지막에 나타나면 녹음이 성공한 것입니다.

size=   39393kB time=00:37:11.55 bitrate= 144.6kbits/s
video:0kB audio:34868kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 12.976306%


C:\ffmpeg> 

 

16. 녹음된 라디오 파일은 C:\ffmpeg에 output.ts 파일로 존재합니다.

 

ps. 심화 버전 (인덱싱을 위한 m4a 인코딩) <- 14번 대신 사용하시면 됩니다.

C:\ffmpeg>ffmpeg -i "미디어 주소" -acodec copy -bsf:a aac_adtstoasc -c copy output.m4a

m4a로 녹음하시면 범용성이 높은 오디오 파일이 됩니다.

옵티머스G IPS LCD 번인 잔상 현상

정보 이야기 2014. 5. 28. 15:09
AMOLED보다 IPS LCD를 선호하는 이유는 여러가지가 있습니다.

밝기, 펜타일 방식, 피로도, 수명 등등

하지만 그 중에서도 번인 현상이 없다는 것이 가장 크다고 할 수 있을 것입니다.

그런데 제가 사용하는 옵티머스G에서도 번인현상과 유사한 현상이 나타나 포스팅합니다.

 

옵티머스G를 사용한지는 1년에서 조금 더 넘어서고 있습니다.

옵티머스G 박스에는 디스플레이가 그 이름도 찬란한 True HD IPS Plus Display라고 적혀있습니다.

저도 센터에서 이 디스플레이에 마음이 움직여 옵티머스G를 사용하게 되었습니다.

그런데 넌 나에게 모욕감을 줬어.. 그것도 두 번이나..

 

첫째는 옵티머스G 색맹사건 이고,

둘째는 옵티머스G 번인사건 이지.

 

옵티머스G의 번인은 아몰레드의 번인과는 약간 다른 개념입니다.

하지만 짜증을 동반한다는 것은 같습니다.

A/S기간인 1년이 경과한데에다가 일체형이라 수리하면 전체적으로 부실해지기에 그냥 사용중입니다.

 

백문이 불여일견.

동영상을 공개합니다. HD마크 쪽을 유심히 지켜보시길 바랍니다.

 

원래는 HD보이스와 무선랜 사이에도 검게 죽은 영역이 존재하는데 영상에는 제대로 나타나지 않았습니다.

전문기기의 도움없이 휴대폰으로 촬영하기는 참으로 힘든 일인 것 같습니다.

 

11초 구간

 

11초 구간

 

14초 구간

 

21초구간

 

애니메이트 Animate TV RTMP서버 내 라디오 파일 다운법

정보 이야기 2013. 9. 19. 13:34
최근 애니메이트 TV의 라디오 프로그램이 RTMP를 이용한 전송으로 방송되는 경우가 많아졌습니다.

그런데 한국에서의 일반적인 접근으로는 다운받기는 커녕 청취조차도 불가합니다.

일본은 이미 다운법이 공유되고 있지만 국내는 공유가 되지 않고 있기에 안타까운 마음에 글을 남깁니다.

 

준비물

1. 인터넷 익스플로러 : 인터넷 익스플로러 9 버전을 기준으로 설명합니다.

2. RTMP Dump (첨부파일) : 첨부파일 사용을 권장합니다. (rtmpdump-2.4-git-010913-windows.zip)

3. animate.rsite.js (첨부파일) : 우클릭 후 다른 이름으로 대상 저장(A) 해주시길 바랍니다.

 

1. 듣고 싶은 애니메이트 TV 라디오 페이지에 들어가서 재생을 클릭합니다.

   (※벚꽃사중주 라디오를 예로 들어 설명하도록 하겠습니다.) 

 

 

2. 애니메이트 TV 측에서 한국에서의 청취를 막고 있기 때문에 아래와 같이 재생불가 안내가 나타납니다.

   ( 이 상태의 인터넷 주소를 메모장에 복사해 둡니다.)

http://www.animate.tv/play.php?id=12973&c=4&p=yozakura&e=2&v=12973&from=details#player

 

 

 

3. 인터넷 익스플로러의 개발자 도구를 엽니다.

   도구(Alt+X) 에서 개발자 도구(L) 로 들어가거나 F12 키를 눌러주시면 됩니다.

 

 

 

4. 아래 쪽에 나타나는 메뉴의 캐시(C) 에서 쿠키정보 보기(I) 를 클릭합니다.

 

 

 

5. 아래와 같이 쿠키정보를 보여주는 창이 나타납니다.

   ( 가장 아래 박스에서 atvValue 값을 메모장에 복사해 둡니다.)

 

 

6. 최초에 받았던 준비물 중 animate.rsite.js를 즐겨찾기에 추가합니다.

   Windows 7 기준 즐겨찾기 폴더는 사용자 폴더 > 즐겨찾기 입니다. (C:\Users\사용자 이름\Favorites) 

 

 

7. animate.rsite.js를 클릭하면 아래와 같은 창이 나타납니다.

 

 

 

8. 2-에서 복사해둔 주소를 붙여넣고 확인을 클릭합니다.

 

 

9. 5-에서 복사해둔 Value 값을 붙여넣고 확인을 클릭합니다.

 

 

10. 아래와 같은 창이 나타나면 그 상태에서 Ctrl + C 를 누릅니다.

 

 

 

11. 메모장을 열고 Ctrl + V 를 누르면 위의 내용이 아래와 같이 그대로 보여집니다.

---------------------------

Windows Script Host

---------------------------

title:

 TVアニメ「夜桜四重奏」Web Radio「木曜から夜ザクラ」 第1夜


[ default ]: List=1

CmdLine 1:

rtmpdump -r "rtmpe://210.168.50.131/uliza_term_of_validity/584/" -a "uliza_term_of_validity/584/" -W "https://skupimg.hs.llnwd.net/e1/Player/player.swf" -f "WIN 11,8,800,94" -p "http://www.animate.tv/play.php?id=12973&c=4&p=yozakura&e=2&v=12973&from=details" -y "mp4:633_wXRpsNgu_LiW8zRJ6OXK_d38B26VxQegFBGoPo6RA_3091607_0_100_100_1802_20130911163255.mp4" -C O:1 -C NS:stm:1379561797 -C NS:pid:3303 -C NS:hash:bd45ac49713ecc970cee4356b718d361 -C NS:etm:1379579797 -C NS:eid:LiW8zRJ6OXK -C NS:did:584 -C NS:vid:d38B26VxQegFBGoPo6RA -C O:0 -o "633_wXRpsNgu_LiW8zRJ6OXK_d38B26VxQegFBGoPo6RA_3091607_0_100_100_1802_20130911163255.mp4"

---------------------------

확인

---------------------------

 우리가 필요로 하는 것은 파란색 부분입니다. 이것을 복사해둡니다.

 

 

12. 준비물 중 rtmpdump의 압축을 풀고 명령 프롬프트로 경로에 진입합니다. (필자는 C:\rtmpdump)

 

 

13. 11에서 복사한 명령어를 마우스 우클릭 후 붙여넣기(P) 클릭으로 붙여넣고 엔터를 칩니다.

 

 

14. 정상적으로 파일이 저장됩니다. 

 

 

 

15. 다운받은 MP4파일에서 AAC음성만 따로 분리하고 싶은 분은 FLV Extract을 이용하시면 됩니다.

   (※추출된 AAC파일은 확장자를 M4A로 바꿔주시면 편리하게 이용할 수 있습니다.)

HiBiKi Radio Station의 새로운 RTMP서버 내 라디오 파일 다운법 (2013년)

정보 이야기 2013. 2. 4. 03:49
HiBiKi Radio Station의 RTMP서버가 또다시 변경되었습니다.

게다가 오디오 소스가 기존 MP3에서 AAC로 변경되었습니다.

주말에 몰아서 녹음하는데 조금 충격적입니다.

참고로 AAC는 MP4 동영상 컨테이너에서 음성소스로 많이 사용됩니다.

MP3에 비하여 압축시 손실이 적어 많이 선호합니다만... 비트레이트가 깡패라고...

통상의 40분짜리 라디오 파일 기준으로 기존 고정비트레이트(CBR) 96kbps MP3의 경우 28MB이던 것을, AAC로 변경하면서 가변비트레이트(VBR) 18MB로 대폭 줄여 버렸습니다.

아무리 가변이라도 18MB의 용량은 고정일 경우 고작해야 64kbps정도 밖에 되지 않습니다. 즉 64kbps를 중심으로 왔다갔다 했다는 것이므로 96kbps의 MP3가 더 낫다고 할 수 있습니다.

그러므로 RTMPDUMP로 받는 AAC파일과 상세페이지에서 제공하는 WMA파일은 이제 큰 차이가 없기 때문에 범용성 측면에서는 WMA파일을 받는 것이 나은 선택일 수 있습니다.

어쨋든 그럼에도 불구하고 AAC를 받고 싶은 분이 있을 수 있기 때문에 글을 작성해 둡니다.

 

--추가--

2월 7일경부터 WMA파일의 비트레이트가 96kbps로 변경되고 AAC파일의 비트레이트도 비슷한 수준으로 변경되었습니다.

범용성을 고려하면 각 라디오의 상세페이지에서 WMA파일을 받는 것을 추천드립니다.

 

준비물

1. URL Snooper (다운로드) / (설치법 : 마이폴더)
2. RTMP Dump (첨부파일) : 첨부파일 사용을 권장합니다. (rtmpdump-2.4-windows.zip)

 

기존 녹음 방법과 비교해 크게 달라진 점은 없습니다.

1. URL Snooper의 사용법은 RTMPT 프로토콜의 미디어 파일 다운법 (HiBiKi Radio Station)을 참고바랍니다.

 

2. 소드아트 온에어의 XML주소를 URL Snooper를 사용해 추출하여 인터넷 익스플로러로 열어보면 아래와 같습니다.

rtmpe skupqori.fcod.llnwd.net a7125/e1

( ゚Д゚) 뭐야! 어쩌라구!

하지만 실제로 저렇게 코딩된 것은 아닙니다.

침착하게 인터넷 익스플로러로 보지 않고 다른 이름으로 저장(Ctrl + S)받아서 XML파일을 메모장으로 열어보면 아래와 같습니다.

<data>
 <protocol>rtmpe</protocol>
 <domain>skupqori.fcod.llnwd.net</domain>
 <dir>a7125/e1</dir>
 <channel type="main">
  <flv>mp4:f/uliza2/910/130129_sao_130129_sao-fl.mp4?di=910&si=609&pi=2806&gi=6493&gc=2&bi=34167&bc=sao&ei=334455&ec=130129_sao&vi=1808240&vc=130129_sao-fl&msi=516&mc=&ni=1625</flv>
  <thumbnail>http://image.hibiki-radio.jp/uploads/radio_program/flash_image/f85af7dc26bdef7617361106679106518ccd8227.jpg</thumbnail>
 </channel>
</data>

 

rtmpe : RTMPE 프로토콜임을 알 수 있습니다.
skupqori.fcod.llnwd.net : 이번에 새로 바뀐 RTMP서버의 도메인입니다.
a7125/e1 : 서버내에서 미디어 파일이 들어 있는 하위 디렉토리입니다.
f/uliza2/910/130129_sao_130129_sao-fl.mp4 : 실제 mp4파일의 위치입니다.

이걸 합치면 우리가 원하는 미디어의 주소가 됩니다.
rtmpe://skupqori.fcod.llnwd.net/a7125/e1/f/uliza2/910/130129_sao_130129_sao-fl.mp4

 

3. 명령 프롬프트를 실행하고 RTMP Dump를 설치한 폴더에 진입합니다. (필자는 C:\rtmpdump)

 

 

4. 미디어 주소를 알아냈으니 명령어를 입력합니다.

<기본>
rtmpdump -r "미디어주소" -o "저장할 이름"
※미디어 주소 : 위의 2 에서 알아낸 주소입니다.

※저장할 이름 : 저장할 파일이름을 지정합니다. 확장자는 mp4입니다.

<예제>
rtmpdump -r "rtmpe://skupqori.fcod.llnwd.net/a7125/e1/f/uliza2/910/130129_sao_130129_sao-fl.mp4" -o "sao.mp4"

 

5. 정상적으로 파일이 저장됩니다.

 

 

6. FLV파일에서 음성만 따로 분리하고 싶은 분은 RTMP 프로토콜 미디어 파일 다운법 하단을 참조해 주세요.

박근혜 샤를로테설

정치 이야기 2012. 11. 26. 20:40

 일단 간단히 샤를로테에 대해서 적자면, TV애니메이션 『마법소녀 마도카 마기카』에서 등장하는 마녀 중에 하나로 동(同) 애니메이션 3화에서 주인공보다 높은 인기를 구사하던 마법소녀 토모에 마미를 참수하여 죽인 마녀입니다.

 이것을 본 사람들은 상당한 충격을 받았고 참수당한 토모에 마미가 초반에 잘 나가다가 비참한 결말을 맞는 것에 빗대어 「마미루(マミる)」라는 유행어(일본내 한정)가 생기기도 하였습니다.

 

 

「마미루」 = 「비참한 죽음을 맞다」

 

 위 사진은 토모에 마미 참수 장면이고, 이 사건의 피의자인 마녀 샤를로테는 아래 그림과 같이 생겼습니다.

 

 국내에서도 이 장면을 패러디한 아래와 같은 사진이 돌기도 했습니다.

 

 

 그리고 아래 사진은 이번에 발표된 박근혜 새누리당 대통령 후보의 포스터입니다.

 

 후보사진의 우측상단에 「ㅂㄱㅎ」로고가 보입니다.

 그리고 그 로고를 대충 손봤더니 아래그림처럼 나옵니다. 비슷한가요?

 

 이전 새누리당 마크가 조롱의 대상이 된 적이 있었는데 이번에는 어떨지 궁금해집니다.

SePros 보안USB를 일반USB로 전환하는 방법

정보 이야기 2012. 2. 28. 22:59
 최근 관공서뿐만 아니라 일반업체들도 보안상의 이유로 보안USB를 많이 사용하고 있습니다.
 보안USB의 특징은 일반적인 PC환경에서는 사용할 수 없거나 제한되고, 특정 프로그램을 통하거나 서버의 인증을 통해야만 제대로 사용이 가능하다는 점입니다.
 동생이 다니던 업체에서도 보안USB를 지급해서 사용하도록 했었는데 그곳을 나오면서 더이상 보안USB를 사용하지 못하게 되었습니다. 지급받은 보안USB는 SePros가 설치된 Memorette 4GB USB입니다.
 4GB의 USB는 Windows 7 설치용 USB로 알맞기 때문에 일반 USB로 보안해제 시켜서 사용하기로 했습니다.

 ※주의사항※
 이 글은 PC에 설치된 SePros를 무력화시키는 것과는 관련이 없습니다.
 단지 SePros 보안 Memorette USB를 일반USB로 바꾸는 작업에 대한 글입니다.
 이 글을 읽고 적용하다가 발생한 피해에 대해서 필자는 어떠한 책임도 지지않습니다.
 일반USB로 전환시에는 USB의 모든 데이터는 삭제되며 보안USB로의 재전환은 불가합니다.
 또한 모든 SePros 보안USB에 적용된다는 보장도 없습니다.

준비물
1. UFDisk Utilities (첨부파일)
2. smi_tool17-jb6804 (첨부파일)

 SePros 보안USB는 일반PC에서 CD로 인식합니다. (USB마다 상이할 수 있습니다.)
 그러므로 일단 CD영역을 해제하고 보안영역을 일반영역으로 잡아주시면 됩니다.

01. 보안USB를 꽂고 UFDisk Utilities를 실행합니다.


02. ①AutoRun을 클릭하고, ②막대를 좌측으로 최대한 이동시킨 뒤, ③Make를 클릭합니다.
     필자는 이미 보안USB를 일반USB로 전환시켰기 때문에 실제는 아래 그림과 다를 수 있습니다.


03. 위 과정을 마치면 SePros 보안USB는 CD가 아닌 USB로 인식하게 됩니다.
     그렇지만 표시되는 용량은 실제 용량보다 매우 적게 표시될 것입니다.

04. SMI Mass Production Tool을 (Vista&7일 경우 관리자 권한으로) 실행합니다.


05. ①Scan USB를 클릭하면 USB가 검출되는데 확인한 뒤 ②Setting을 클릭합니다.


06. Password 창에 320을 입력한 뒤 OK를 클릭합니다.


07. 열기 창이 나타나면 그대로 열기(O)를 클릭합니다.


08. 설정창이 표시되면 ①Disk Type를 USB-HDD로, ②Disk Size는 원래의 사이즈(필자는 4GB)로 바꿔줍니다.
     오른쪽의 ③Make Auto Run의 체크도 해제한 뒤, ④OK를 눌러 설정을 종료합니다.


09. Start를 클릭하면 USB메모리 포맷이 진행됩니다.


10. 정상적으로 종료된다면 Start 버튼 위에 OK라고 나타납니다.
     필자는 이미 활성화가 완료되었기 때문에 FAIL로 나타난 것입니다.


11. 정상적으로 죵료된 모습입니다. (FM Memorette_Kiss USB Device 4GB)

 

RTMP Dump로 아노하나 녹음 실패시 대처법 (RTMPE type 9 handshake)

정보 이야기 2011. 10. 23. 20:14
「그날 본 꽃의 이름을 우리는 아직 모른다」의 라디오 방송 「그날 들은 라디오의 이름을 우리는 아직 모른다」가 RTMP Dump로 녹음되지 않는 현상이 발견되어 해결법을 올려둡니다. 이번 글에서는 RTMP Dump의 사용법을 별도로 설명하지 않습니다.
숨겨진 방송인 「그날 들은 라디오의 이름을 우리는 아직 모른다 비밀기지」도 녹음이 가능합니다.

준비물
RTMP Dump (첨부파일) : 첨부파일 사용을 권장합니다. (rtmpdump-2.4-windows.zip)

1. 통상의 방법대로 라디오를 녹음하려고 하면 아래와 같은 에러를 일으키며 녹음이 실패합니다.
Connecting ...
WARNING: HandShake: Type mismatch: client sent 6, server answered 9
WARNING: HandShake: Server not genuine Adobe!
ERROR: RTMP_Connect1, handshake failed.
이것은 기존 RTMP Dump가 RTMPE type 9 handshake signature 을 지원하지 않아 발생하는 문제입니다.
쉽게 설명하자면 버전차이로 인한 문제입니다.

2. 공식 홈페이지에는 RTMPE type 9 를 지원하는 버전이 공개되지 않아서 위의 첨부파일을 받아야 합니다.

3. 압축파일을 풀고 기존과 같은 방식으로 라디오를 녹음하시면 됩니다.

HiBiKi Radio Station의 새로운 RTMP서버 내 라디오 파일 다운법

정보 이야기 2011. 5. 30. 03:21
매주 일요일, 1주일치 라디오를 다운로드하던 도중에 평상시와 달리 다운되지 않는 곳이 발견되었습니다.
HiBiKi Radio Station입니다.
이전 쓰던 fms.cmfm2.jp서버를 대체하여 fms.hibiki-radio.info서버를 새로이 사용해 서버설정이 이전과 달라진 것 같습니다. 원래 이쪽 분야는 전혀 무지한 관계로 단언할 수는 없습니다만, 아무래도 일정 버퍼 이상을 서버에 요구하면 그 요청회선을 잘라버리는 구조인 것 같습니다.

기본적인 다운로드 방법은 RTMPT 프로토콜의 미디어 파일 다운법 (HiBiKi Radio Station)과 다르지 않습니다.

제 블로그는 거의 관리하지 않습니다. 퍼가시는 건 상관없지만 출처는 밝혀주시면 감사하겠습니다.

준비물
1. URL Snooper (다운로드) / (설치법 : 마이폴더)
2. RTMP Dump (다운로드) / (추천버전) : 추천버전 사용을 권장합니다. (rtmpdump-2.3-windows.zip)

1. URL Snooper의 사용법은 RTMPT 프로토콜의 미디어 파일 다운법 (HiBiKi Radio Station)을 참고바랍니다.
   (※기존 fms.cmfm2.jp서버를 사용하는 라디오는 위의 방법으로 다운 가능합니다.)

2. 꽃피는 이로하의 XML주소를 URL Snooper를 사용해 추출하여 열어보면 아래와 같습니다.

  <?xml version="1.0"?>
-<data>
  <protocol>rtmpt</protocol>
  <domain>fms.hibiki-radio.info</domain>
  <dir>hibiki1004</dir>
-<channel type="main">
<flv>8_0_411</flv>
<thumbnail>http://블라블라블라.jpg</thumbnail>
  </channel>
  </data>

rtmpt : RTMPT 프로토콜임을 알 수 있습니다.
fms.hibiki-radio.info : 이번에 새로 바뀐 RTMP서버의 도메인입니다.
hibiki1004 : 서버내에서 미디어 파일이 들어 있는 하위 디렉토리입니다.
8_0_411 : 실제 FLV파일입니다.

이걸 합치면 우리가 원하는 미디어의 주소가 됩니다.
rtmpt://fms.hibiki-radio.info/hibiki1004/8_0_411

3. 명령 프롬프트를 실행하고 RTMP Dump를 설치한 폴더에 진입합니다. (필자는 C:\rtmpdump)


RTMP Dump의 도움말을 살펴봅시다.
rtmpdump -h

출력되는 명령어를 잘 살펴보면 아래와 같은 명령어가 보입니다.

바로 이 명령어가 이번 RTMP Dump을 이용한 HiBiKi Radio 다운법의 핵심입니다.
rtmpdump -v
이 명령어는 실시간 재생되는 미디어를 저장할 수 있게 해주는 옵션입니다.
버퍼를 요구하는 다운로드가 실패한다면 스트리밍으로 다운로드 하면 되는 것입니다.
실제로 웹상에서의 라디오 재생은 아무런 문제가 없다는 점이 이를 뒷받힘해 줍니다.
문제는 실시간이기 때문에 재생되는 시간만큼 다운로드 시간이 걸린다는 점입니다. ㅠㅠ
여기에 대해서는 해결책이 아직까지는 없습니다. (나중에도 없을 것 같습니다.)

4. 지금까지의 내용을 토대로 명령어를 입력합니다. (주의점이 있으니 체크!)
<기본>
rtmpdump -r "미디어주소" -o "저장할 이름" -v
※미디어 주소 : 위의 2 에서 알아낸 주소입니다. (주의: "rtmpt://"가 아닌 "rtmp://"로 넣습니다.
※저장할 이름 : 저장할 파일이름을 지정합니다. 확장자는 flv입니다.

<예제>
rtmpdump -r "rtmp://fms.hibiki-radio.info/hibiki1004/8_0_411" -o "iroha.flv" -v
                   rtmpt://fms.hibiki-radio.info/hibiki1004/8_0_411 이렇게 쓰지 않도록 주의!

5. 진행률이 올라가도 멈추지 않고 파일이 저장됩니다. (출력형식이 예전과 조금 다릅니다.)


6. FLV파일에서 음성만 따로 분리하고 싶은 분은 RTMP 프로토콜 미디어 파일 다운법 하단을 참조해 주세요.

MP4 동영상 파일의 챕터(CHAPTER) 작성

정보 이야기 2010. 10. 19. 20:25
 MP4파일은 챕터를 삽입하여 동영상 재생중 특정부분으로 점프가 가능합니다. 현재 필자는 KMP와 팟플레이어를 사용중에 있는데, MKV파일의 챕터이동기능은 KMP와 팟플레이어가 모두 지원하고 있으며, MP4파일의 챕터이동기능은 KMP가 지원하고 있습니다.
 각 동영상파일에 챕터 유무는 KMP의 경우 파일정보(Alt + J)에서, 팟플레이어의 경우 재생정보(Ctrl + F1)의 파일정보 탭에서 Chapter의 유무로 확인할 수 있습니다.

  예를 들어, 아래의 그림은 "K-ON! BD립 1화"의 챕터정보입니다.
[팟플레이어 - 챕터정보]

 챕터정보를 작성하기 위해 메모장을 실행합니다. 기본적인 구조는 다음과 같습니다.
CHAPTERXX=00:00:00.000
CHAPTERXXNAME=챕터이름
 "CHAPTERXX" 부분의 XX는 챕터번호로 01, 02, 03 순서로 작성됩니다.
 "CHAPTERXX=00:00:00.000" 부분의 00:00:00.000은 각각 시간:분:초.밀리초로 기록합니다. 
 "CHAPTERXXNAME=챕터이름" 부분의 챕터이름은 챕터의 이름을 작성합니다.
 이를 통해 챕터를 새로 만들거나 수정하는 것이 가능합니다.

 다음은 "K-ON! 블루레이립 1화(529MB)"의 챕터정보입니다.
CHAPTER01=00:00:00.000
CHAPTER01NAME=Avant
CHAPTER02=00:01:55.052
CHAPTER02NAME=Opening
CHAPTER03=00:03:24.850
CHAPTER03NAME=A Part
CHAPTER04=00:11:34.839
CHAPTER04NAME=B Part
CHAPTER05=00:22:09.807
CHAPTER05NAME=Ending
CHAPTER06=00:23:39:813
CHAPTER06NAME=Preview
 이렇게 작성된 챕터와 영상스트림, 음성스트림을 MeGUI 등을 이용해 합치면, 자신이 작성한 챕터가 삽입된 동영상을 만들 수 있습니다.

Windows 7에서 오류 0x80004005로 프린터 추가 실패시 대처법

정보 이야기 2010. 7. 20. 21:43
 프린터 제조사들이 최신 윈도우의 경우 오래된 프린터의 드라이버를 별도로 제공하지 않고 있습니다.
 대신 내장된 대체 드라이버를 사용하도록 권장하고 있는데, 이 경우 발생할 문제에 대해 짚어보겠습니다.

 출시가 좀 된 프린터들의 드라이버는 대부분 윈도우에 내장되어 있습니다. 그렇기 때문에 별도로 드라이버를 설치하지 않고 내장된 드라이버를 구성하여 장치를 사용할 수 있습니다. 그러나 예전 장치들의 드라이버를 모두 윈도우에 내장할 경우 윈도우가 사용하지도 않을 장치의 드라이버 때문에 비대해질 우려가 있습니다. 이에 마이크로소프트는 오래된 프린터 장치의 드라이버를 모두 내장하지 않고 몇몇은 Windows Update를 통해 내려받을 수 있게 하였습니다.

 그러나 일부 사용자들에게서 Windows Update를 통해 프린터 장치를 추가할 경우 아래와 같은 0x80004005 오류를 출력하며 드라이버 설치가 되지 않는 경우가 보고되고 있습니다.

프린터 드라이버가 설치되지 않았습니다. 작업을 완료할 수 없습니다(오류 0x80004005).

 이는 Windows Update가 한글로 된 계정명을 인식하지 못하여 발생하는 문제입니다. 이 문제는 Windows Vista에서도 지적되어 지금은 업데이트를 통해 해결되어 있지만 Windows 7은 문제가 지속되고 있습니다.

 문제해결을 위해 제어판 > 사용자 계정 및 가족 보호 > 사용자 계정 추가 또는 제거에서
 새 계정 만들기를 통해 영문 관리자 권한 계정을 만들어서 로그인한 후 드라이버 설치를 하면 됩니다.
 프린터 드라이버를 설치하고 난 뒤에는 영문 계정을 삭제하시면 됩니다.