본문으로 바로가기

EBS 라디오 녹음

category Server/Xpenology 2017. 4. 3. 16:25
반응형

xpenology에서 ebs 라디오 방송을 녹음한다.


전에 어떤분의 강좌를 통해서 pipe를 이용 EPG채널에 등록하여 tvheadend녹화방식으로 하였는데 이상하게 꼬여서,, 


좀더 어찌보면 편한방법으로 해본다.


기본 구동환경

나스에는 ffmpeg 설치가 되어 있어야한다.



1. 스크립트 작성


참고 

http://cafe.naver.com/mk802/15149


위 내용에 있는대로 복사하여 ebs.sh 라는 이름으로 메모장에서 만든다.


#!/bin/bash

RADIO_ADDR="rtmp://new_iradio.ebs.co.kr/iradio/iradiolive_m4a"

PROGRAM_NAME=$1

RECORD_MINS=$(($2 * 60))

TARGET_DIR=$3

REC_DATE=`date +%Y%m%d-%H%M`

FILE_NAME=$PROGRAM_NAME"_"$REC_DATE.m4a

cd /volume1/Downloads/

ffmpeg -re -i "$RADIO_ADDR" -vn -acodec copy -t $RECORD_MINS "$FILE_NAME" </dev/null >>$FILE_NAME.log 2>&1

mkdir -p $TARGET_DIR </dev/null >>"$FILE_NAME".log

mv $FILE_NAME $TARGET_DIR </dev/null >>"$FILE_NAME".log


<수정할 곳 3군데>

① 여기서 주소 rtmp://new_iradio.ebs.co.kr/iradio/iradiolive_m4a

은 EBS 외국어 라디오 이다.

편성표는 http://www.ebs.co.kr/schedule?channelCd=IRADIO


기존 FM방송의 주소는  rtmp://ebsandroid.ebs.co.kr/fmradiofamilypc/familypc1m

편성표는 http://www.ebs.co.kr/onair?channelCodeString=radio


이다. 아래 설명의 이지잉글리쉬 파워잉글리쉬는 FM방송의 시간대 이므로 주소를 바꾸시길 바란다.


더불어 EBS 외국어 라디오의 프로그램을 녹화하고자 한다면, 위 내용으로 sh 를 하나더 만들어 아래 과정으로 만들면되겠다.


② 위 파란색 cd /volume1/Download 는 아래 파일이 녹화될곳이다. 아래 예시로는 /volume1/pvr 이 되겠다.본인에 맞게 수정

대소문자 구분하니 주의.


여기에 나는 .log 파일이 지저분하게 남으므로

삭제 명령을 하나더 끝에 주었다.


③ 로그 삭제명령. 끝에 필요시 추가

rm *.log


지저분하지 않다면 남겨두어도 좋다. 로그확인상.


2. 파일을 나스의 적당한 폴더에 업로드



제어판에서 녹화용으로 쓰는 공유폴더를 하나 만들어둔다.

절대 경로상으로 보면 /volume1/pvr 이다.


해당 폴더는 755 권한으로 주도록 한다.


SSH로 콘솔 접속후 해당 폴더에 권한을 주자


chmod 755 -R /volume1/pvr



3. ebs.sh 파일에 실행권한 주기


터미널에서 경로로 접속후 파일의 권한을 본다.

ls -al


이미 권한을 주어서 755(rwxr-xr-x)로 되어있지만 그렇지 않은 경우 권한을 변경해주자.


chmod 755 ebs.sh



4. 녹화한 파일 저장폴더 만들기

기본적으로 녹화한 파일은 ebs.sh가 존재하는 /volume1/pvr에 만들어지는데

스크립트 상으로 변수를 주어서 변경되도록 하기때문에 다음과 같이 테스트 해본다.

물론 ebs.sh 파일이 존재하는 경로에서 실행이다 유의하자.


※ 명령형식

sh ebs.sh 파일명앞에붙을이름 녹화시간(분) 저장경로


sh ebs.sh ebstest 1 /volume1/pvr/EBS/



파일이 ebstest_날짜-시간.m4a 이름으로 잘 녹화되고, 이동되어 있다.

일반 플레이어로 재생이 되며, 모바일에서도 물론이다.


음질은 아주 깨끗하다. 원본대로.


5. 녹화 스케줄 등록

수동으로 시간마다 하기 어려우니 스케줄러에 등록한다.

위 카페의 글은 /etc/crontab에 등록하도록 설명되어있으나 좀 번거롭기도 하여서

나스의 제어판 - 작업스케줄러에 간단히 등록하자.




생성 - 사용자 정의스크립트


계획 : EBS easy 잉글리쉬녹화를 한다. 시작시간은 7시20분이며 20분동안 방송이 되며 매일 방송이다. 일요일 제외


일반탭

작업명 

사용자정의 스크립트 에는 다음과 같이 준다.


cd /volume1/pvr

sh ebs.sh easyeng 20 /volume1/pvr/EBS/easy-english


파일명은 easyeng_20170403-0720.m4a 이런형태로 된다.

즉 파일명(접두)_날짜-시간.m4a

저장경로는 /volume1/pvr/EBS/easy-english 로 주었다. 

저장할 폴더는 미리 만들어 두어도 되고 안만들어져있으면 스크립트에 의해 자동으로 해당 폴더가 그 경로에 만들어진다.




스케쥴 탭에서는 시작 시간을 주자


여기서 일요일은 방송을 하지 않으므로 제외시키자




이렇게 해서 easy English 녹화 스케줄 설정을 마쳤다.


마찬가지로 Power English를 추가하고자 한다면

위 설정대로 하되 시간은 7시 40분 부터 20분이므로


일반탭에서 실행명령에는 

cd /volume1/pvr

sh ebs.sh powereng 20 /volume1/pvr/EBS/power-english


스케줄탭에서는 7시 40분 부터 주면되겠다.

아래 처럼 만든 후에는 반드시 저장 버튼을 눌러서 저장하자. 그렇지 않으면 여태 작업한것 날아간다.





반응형