NAS당에 글이 있길래, 제가 쓰는 방법도 공유해봅니다.
ffmpeg을 이용하기 때문에, 먼저 ffmpeg를 설치합니다.
Control Panel > Info Center에서 CPU 종류를 확인하고, 아래 링크에서 맞는 파일을 다운로드 합니다.
https://synocommunity.com/package/ffmpeg
추가>
CPU 정보는 아래에서 확인하는게 빠르네요..
설치는 Package Center> Manual Install 로 다운로드 받은 파일을 선택하면 됩니다.
아래와 같이 폴더를 구성하고, 코드 내용을 ebs.sh 로 저장합니다. (코드는 다른 분이 만든걸 가져왔습니다. 출처가 기억이 안나네요..)
잘못된 형식의 이미지 링크입니다.
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
#!/bin/bash
RADIO_ADDR="rtmp://ebsandroid.ebs.co.kr/fmradiofamilypc/familypc1m"
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/english/
ffmpeg -re -i "$RADIO_ADDR" -vn -acodec copy -t $RECORD_MINS "$FILE_NAME" >$FILE_NAME.log 2>&1
mkdir -p $TARGET_DIR >"$FILE_NAME".log
mv $FILE_NAME $TARGET_DIR >"$FILE_NAME".log
rm *.log
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
추가>
아래 링크에서 원하는 라디오를 찾아서, 위 코드에서 둘째줄 변경하면 됩니다.
http://blog.naver.com/PostView.nhn?blogId=kjnam100&logNo=221038746120
이제 Control Panel> Task Scheduler 만 설정하면 됩니다.
잘못된 형식의 이미지 링크입니다.
Create로 새로운 태스크를 만들고 아래와 같이 script를 넣으면 됩니다.
cd /volume1/english
sh ebs.sh earenglish 20 /volume1/english/EBS/
설명>>
cd /volume1/english (ebs.sh가 있는 경로)
sh ebs.sh earenglish 20 (earenglish는 저장되는 파일명, 20은 길이, 즉 20분)
/volume1/english/EBS/ (파일이 저장되는 경로)
잘못된 형식의 이미지 링크입니다.
시간도 설정합니다.
잘못된 형식의 이미지 링크입니다.
다 되었으면 이렇게 자동으로 아침마다 파일이 만들어집니다.
잘못된 형식의 이미지 링크입니다.
추가로, Cloud Sync를 이용하여 Google Drive와 싱크시키면, Cloudbeat 앱으로 편하게 들을 수 있습니다.
https://www.cloudbeatsapp.com/
잘못된 형식의 이미지 링크입니다.
아래 링크에서 맞는걸로 찾아보세요. 제가 가진 모델은 지원되지 않아서....
https://www.qnapclub.eu/en/qpkg/379
네 감사합니다. 저도 확인해 보겠습니다.
좀 더 찾아보니, ffmpeg이 이미 설치되어 있네요. TS-231P 입니다.
Control Panel>Telnet/SSH 에서 활성화하시고, SSH 접속해서 ffmpeg 확인은 바로 가능합니다.
그런데, scheduler 기능이 없는건지, 따로 cmd 명령어로 처리해야 해서 손이 많이 가네요..
네.. cron을 쓰면 되지만, 불편한건 어쩔수없네요.. 시놀이 아무래도 접근성이 좋네요.. ^^
가벼워지겠네요. 좋은 정보 고맙습니다~
프로그램들 보니 초급 레벨이 아니라 제 프로그램은 들으실 필요 없을 것 같은데 ^^;;
EBS 포켓잉글리시도 많이 사랑해 주셨으면 감사하겠습니다 ^^
프로그램은 희망으로 듣는거고, 레벨은 초급입니다.. ㅜㅜ
ffmpeg -re -i "rtmp://ebsandroid.ebs.co.kr/fmradiofamilypc/familypc1m" -vn -acodec copy -t 초시간 "/경로/$(date +%Y%m%d-%H%M).m4a"
이 명령어만 시놀로지 스케쥴에 걸어 놓고 사용하셔도 됩니다.
스케쥴러에 한줄로 넣으면 더 편하겠네요.. ^^
20분이면 20 분 x 60 초 =1200 으로 하면 될것 같습니다.
ffmpeg -re -i "rtmp://ebsandroid.ebs.co.kr/fmradiofamilypc/familypc1m" -vn -acodec copy -t 초시간 "/경로/프로그램명$(date +%Y%m%d-%H%M).m4a"
Armada38x 써보세요....
스크립트 넣는 부분을 설명하느라 3줄로 나눠놨더니.... ㅜㅜ
2줄로 하면 잘 될겁니다. ^^
같이 알려주신 플레이어도 너무 좋네요.
ffmpeg은 6.1 x86_64 버전으로 하면 되는 건가요?
Apollolake 로 먼저 해보시는게 좋을것 가네요..
왜냐면 제 스크립트와 비슷하거든요..ㅋ
저는 저만 알아 볼 수 있게 간단히 정리 했었죠..(https://achiven.tistory.com/1175584257)
링크 1 : https://www.clien.net/service/board/lecture/7778516CLIEN
링크 2 : https://www.clien.net/service/board/lecture/4040677CLIEN
링크 3 : http://velvio.tistory.com/219
다만 라디오 주소가 위 링크를 따라 http로 되어있는 주소로 입력했을때는 적용되지 않았어요 .. rtmp형식만 가능한지요 ?
참고가 되실까 하여 제가 사용하는 (power english용) metadata 를 포함한 스크립트를 아래에 추가 합니다.
ffmpeg -re -i "rtmp://ebsandroid.ebs.co.kr/fmradiofamilypc/familypc1m" -metadata album="Power English $(date +%Y)년 $(date +%m)월" -metadata title="Power English $(date +%m)월 $(date +%d)일" -metadata artist="Kristen Cho, Denny Hong" -metadata album_artist="Kristen Cho, Denny Hong" -metadata date=$(date +%Y) -metadata track=$(date +%d) -vn -acodec mp3 -t 1200 "/volume1/music/EBS/PowerEnglish/PowerEnglish_$(date +%Y%m%d-%H%M).mp3"