리눅스 필수 설치파일: rtmpdump, ffmpeg
실행방법: Python 파일이름.py 파일명 녹음길이
crontab 등록 20 6 * * 1-6 python /home/python/ebs.py Writing 1190 40 6 * * 1-6 python /home/python/ebs.py Ears 1190 0 7 * * 1-6 python /home/python/ebs.py Fluent 1190 20 7 * * 1-6 python /home/python/ebs.py Easy 1190 40 7 * * 1-6 python /home/python/ebs.py Power 1190
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | # coding: utf8 ''' Created on 2015. 9. 5. ''' import subprocess import datetime import sys import os def recording() : program_name = sys.argv[ 1 ] record_mins = sys.argv[ 2 ] date = datetime.date.today() ori_file = '/home/python/temp' + str (date) + '_' + program_name m4a_file = '/home/python/ebs' + str (date) + '_' + program_name + '.m4a' rtmpdump = [ 'rtmpdump' , '-r' , radio_addr, '-B' , record_mins, '-o' , ori_file] ffmpeg = [ 'ffmpeg' , '-i' , ori_file, '-vn' , '-acodec' , 'copy' , m4a_file] rm = [ 'rm' , '-rf' , ori_file] p = subprocess.Popen(rtmpdump) p.communicate() p = subprocess.Popen(ffmpeg) p.communicate() p = subprocess.Popen(rm) p.communicate() if __name__ = = "__main__" : recording() |