radiko録音 HE-AAC (Mac) [Mac]
HE-AACな感じで。多分radikoスクリプト関連の更新は最後
・iTunes 11.1.5 /iPod touch 5G iOS 7.1/AK120/VLC etc...で普通にシーク&再生かくにんOK
・要MP4box X11のインストールは不要
・rtmpdump → ffmpegでaudio(aac)データを無劣化で抜いて、MP4box -sbrでaacをmp4(m4a)なコンテナに
突っ込んで、ffmpegでaudioデータはそのままcopyでmetadataを書き込む感じで。
・サブシェル(get_auth.sh)は変更無しなので、radiko録音その4(Mac)あたりを参照
・イメージファイル埋め込みなど mp4v2
・その他
(1) 最初からこうしておくんだった。サイズも小さいし。
(2) HE-AACなファイルはplayerによって音質が凄く変化する。
iTunesやiPod touch 5Gはほぼオリジナルっぽい音だけど、AK120は凄くこもった音...
MP4Box -sbr の効能
でスクリプト
iTunesに取り込み時の「概要」表示など。(プロファイルと、謎のビットレート:46 kbps に注目w)
イメージ(Artwork)埋め込み実行例
・iTunes 11.1.5 /iPod touch 5G iOS 7.1/AK120/VLC etc...で普通にシーク&再生かくにんOK
・要MP4box X11のインストールは不要
・rtmpdump → ffmpegでaudio(aac)データを無劣化で抜いて、MP4box -sbrでaacをmp4(m4a)なコンテナに
突っ込んで、ffmpegでaudioデータはそのままcopyでmetadataを書き込む感じで。
・サブシェル(get_auth.sh)は変更無しなので、radiko録音その4(Mac)あたりを参照
・イメージファイル埋め込みなど mp4v2
$ svn checkout https://mp4v2.googlecode.com/svn/releases/2.0.0 mp4v2 $ cd mp4v2 $ autoreconf -fiv $ rm -fr build/ $ mkdir build/ $ cd build/ $ ../configure --enable-shared -enable-static --disable-debug $ make $ sudo make install
・その他
(1) 最初からこうしておくんだった。サイズも小さいし。
(2) HE-AACなファイルはplayerによって音質が凄く変化する。
iTunesやiPod touch 5Gはほぼオリジナルっぽい音だけど、AK120は凄くこもった音...
MP4Box -sbr の効能
forces importing the AAC-ADTS file as AAC SBR (aka HE-AAC, aka aacPlus) with backward compatible signaling (eg non SBR aware decoders should play the file).
でスクリプト
#!/bin/ksh #----------------------------------------------------------------- # $1:ID (必須) # TBS TBSラジオ # QRR 文化放送 # LFR ニッポン放送 # NSB ラジオNIKKEI # INT INTERFM # FMT TOKYO FM # BAYFM78 BayFm # NACK5 NACK5 # JORF ラジオ日本 # YFM FM yokohama # --------------------- # ABC ABCラジオ # MBS MBSラジオ # OBC ラジオ大阪 # CCL FM COCOLO # 802 FM802 # FMO FM大阪 # # $2:OFILE (必須) # 任意のファイル名(UTF-8可) # $3:TIME (必須) # 録音時間(分) # # -t "VALUE" (省略可) # タイトル # -a "VALUE" (省略可) # アーティスト # -A "VALUE" (省略可) # アルバム # -g "VALUE" (省略可) # ジャンル # -I "埋め込みイメージファイル名(Artwoyk)" (省略可) # FULL PATH #----------------------------------------------------------------- export LANG="ja_JP.UTF-8" LC_ALL="ja_JP.UTF-8" USAGE=\ "Usage:$0 ID OFILE TIME [-t \"TITLE\"] [-a \"ARTIST\"] [-A \"ALBUM\"] [-g \"GENRE\"] [ -I IMAGE(Artwork) ]" if [ $# -lt 3 ];then print "${USAGE}\n`head -n37 $0 | grep -v ksh | sed 's/^#//g' `" 1>&2 exit 1 fi ID="$1" OFILE="$2" TIME=$3 #------------------------------------------# GetAuth_SRC="${HOME}/get_auth.sh" #------------------------------------------# TOUT=1800 # sec DELAY=20 # sec RDIR=/tmp ((TIME=TIME*60+DELAY)) date "+%Y %m %d %H %M %S" | read YYYY MM DD hh mm ss RYEAR="${YYYY}-${MM}-${DD}T${hh}:${mm}:${ss}Z" DATE1="${YYYY}-${MM}-${DD}_${hh}${mm}${ss}" DATE2="${YYYY}-${MM}-${DD}" shift 3 while getopts a:g:t:A:I: opt do case ${opt} in t) TITLE="${OPTARG} ${DATE2}";; a) AUTHOR="${OPTARG}";; g) GENRE="${OPTARG}";; A) ALBUM="${OPTARG}";; I) IMAGE="${OPTARG}";; *) echo ${USAGE} 1>&2 exit 1;; esac done RFILE1="${RDIR}/${ID}_${OFILE}_${DATE1}.aac" RFILE2="${RDIR}/${ID}_${OFILE}_${DATE1}_nh.m4a" RFILE3="${RDIR}/${ID}_${OFILE}_${DATE1}.m4a" ### authentication ${GetAuth_SRC} | read playerurl authtoken /opt/local/bin/rtmpdump -B ${TIME} -m ${TOUT} -qvr \ rtmpe://w-radiko.smartstream.ne.jp/${ID}/_definst_/simul-stream.stream \ -W ${playerurl} -C S:"" -C S:"" -C S:"" -C S:${authtoken} \ -o - 2>/dev/null | \ /opt/local/bin/ffmpeg -y -i - -vn -acodec copy "${RFILE1}" /Applications/Osmo4.app/Contents/MacOS/MP4Box -add "${RFILE1}#audio" "${RFILE2}" -sbr /opt/local/bin/ffmpeg -y -i "${RFILE2}" -vn -acodec copy \ -metadata author="${AUTHOR}" \ -metadata artist="${AUTHOR}" \ -metadata title="${TITLE}" \ -metadata album="${ALBUM}" \ -metadata genre="${GENRE}" \ -metadata date="${RYEAR}" \ "${RFILE3}" if [ "${IMAGE}" ] && [ -f "${IMAGE}" ]; then /usr/local/bin/mp4art --add "${IMAGE}" "${RFILE3}" fi if (( $(sw_vers -productVersion | awk -F"." '{ print $1$2}') >= 107 )); then F_DIR="Automatically Add to iTunes.localized" else F_DIR="iTunes に自動的に追加" fi ### iTunes_DIR=`find "${HOME}" -name "iTunes に自動的に追加" -type d | grep -vi trash` iTunes_DIR=`find ${HOME} -name "${F_DIR}" -type d | grep -vi trash` if [ "${iTunes_DIR}" ]; then cp "${RFILE3}" "${iTunes_DIR}" if [ "$?" = "0" ]; then rm -f "${RFILE1}" "${RFILE2}" "${RFILE3}" fi fi
iTunesに取り込み時の「概要」表示など。(プロファイルと、謎のビットレート:46 kbps に注目w)
イメージ(Artwork)埋め込み実行例
~/radiko.ksh TBS tokyopod 60 -t "東京ポッド許可局" -a "マキタスポーツ,プチ鹿島,サンキュータツオ" -A "TBSラジオ" -g "ラジオ" -I ~/IMAGES/tpod.jpg >/dev/null 2>&1
コメント 0