Go Back   AppleForum > Software > Application

 
 
thread_tools
2007-04-04, 09:42 PM   #1
wafe
Member
 
Registered: Mar 2004
My Mac: iBook G3, iMac 20''
Posts: 32
오프라인
Mplayer로 라디오(mms) 녹음하기

EBS 라디오를 컴퓨터로 녹음하고 싶어서 방법을 찾다보니 MPlayer로 녹음이 가능하더군요. Audio Hijack을 쓰면 아주 잘 되긴 하지만 무료 버전은 10분만 녹음되거든요.

MPlayerOSX를 응용프로그램 폴더에 설치했다면,

터미널에서
/Applications/MPlayer OSX.app/Contents/Resources/External_Binaries/mplayer_intel.app/Contents/MacOS
디렉토리로 이동한 후
Code:
./mplayer -dumpstream mms://219.240.37.17:8080/L-FM_300k
명령을 실행하면 stream.dump라는 파일이 생성됩니다. 녹음하면서 재생도 같이 하고 싶다면
Code:
./mplayer ./stream.dump
라고 하면 됩니다.

스트림을 그대로 덤프하는 것이고, EBS 라디오는 WMA로 날아오기 때문에 stream.dump의 확장자를 wma로 바꿔주면 됩니다.

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

여기까지는 알아낸 사실인데, 실제로 하고 싶은 일은 자동으로 시간 맞춰서 녹음하는 것이거든요.
1. 지정된 시간(매일 7 시 등)에 저것을 실행하고 싶습니다.
2. 실행한 후 20분 동안만 녹음하고 끝내고 싶습니다.

어떻게 해야할 수 있을까요?

wafe 님께서 2007-04-04 09:47 PM 에 수정하셨습니다..
  Reply With Quote
2007-04-05, 02:24 AM   #2
gluebyte
Elite Member
 
Registered: Jun 2005
My Mac: 맥북+아이팟
Posts: 1,369
오프라인
스트림을 데스크탑에 저장하는 명령은 아래와 같습니다. 파일명은 오늘 날짜로 저장됩니다. 예를 들어 2007-04-05.wma 이런 식으로:
Code:
/Applications/MPlayer\ OSX.app/Contents/Resources/External_Binaries/mplayer_intel.app/Contents/MacOS/mplayer -dumpstream mms://219.240.37.17:8080/L-FM_300k -dumpfile ~/Desktop/`date +%F`.wma
그리고 이렇게 실행되고 있는 mplayer를 종료시키는 명령은 아래와 같습니다:
Code:
/usr/bin/killall mplayer
위의 두 명령을 각각 파일로 저장하세요. 확장자는 .txt가 아닌 .command로 주시고요. 예를 들어 getstream.command, getstreamkill.command 이렇게 저장한 후 터미널에서 두 파일의 속성을 실행 가능으로 바꾸셔야 합니다:
Code:
chmod a+x getstream.command
chmod a+x getstreamkill.command
이렇게 저장한 후에, 원하는 시각에 mplayer를 실행시키고 종료시키는 건 CronniX라는 유틸리티를 쓰시면 됩니다.
http://h5197.serverkompetenz.net:908...ts-en/cronnix/

사용법은 여기에 나와 있습니다:
Cronnix 활용 (OSX)
Panther에서의 일정 관리

힌트를 드리자면,
스트림 캡처 시작은 0 7 * * * ~/Documents/getstream.command
스트림 캡처 종료는 20 7 * * * ~/Documents/getstreamkill.command
이렇게 되면 될 겁니다.
  Reply With Quote
2007-04-05, 03:00 AM   #3
wafe
Member
 
Registered: Mar 2004
My Mac: iBook G3, iMac 20''
Posts: 32
오프라인
헤에~ 멋집니다! 오늘 밤에 가서 돌려보겠습니다. ^^

ps aux | grep cron

해봐도 아무것도 안나오길래 "Mac OS에는 cron이 없구만~" 했죠. -_-;;
기본적으로는 cron이 안뜨는 건가요?
  Reply With Quote
2007-04-05, 09:57 PM   #4
wafe
Member
 
Registered: Mar 2004
My Mac: iBook G3, iMac 20''
Posts: 32
오프라인
Tiger 부터는 기본적으로 cron은 꺼져있고, launchd 라는 녀석이 그 역할을 대신하도록 되었다고 하길래 launchd로 한참 삽질을 해보았습니다. lingon(Lingon by Peter Borg) 이라는 프로그램이 쓸만하더군요.

특정 시각에 작업을 실행시키는 것 까지는 성공했는데 cron에서 하는 것처럼 시각의 범위("매주 월요일부터 토요일까지" 같은 식으로)를 설정하는 방법을 못 찾아서 결국, launchd에 기본으로 비활성화되어 있던 cron을 활성화시킨 후 알려주신 것처럼 cron에다 커맨드를 설정했습니다.

오늘 아침에 확인해보니 잘 녹음되어 있더군요. 좋은 방법을 일러주셔서 고맙습니다. ^^
  Reply With Quote
지금 시각: 06:15 AM | Contact Us | 아카이브 | Top
SEO by vBSEO 3.0.0 RC5 All contents copyright © 2001~2008 by AppleForum and/or their respective owners.