So-net無料ブログ作成

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
$ 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)
he.png
イメージ(Artwork)埋め込み実行例
~/radiko.ksh TBS tokyopod 60 -t "東京ポッド許可局" -a "マキタスポーツ,プチ鹿島,サンキュータツオ" -A "TBSラジオ" -g "ラジオ" -I ~/IMAGES/tpod.jpg >/dev/null 2>&1
スクリーンショット 2014-04-06 02.24.38.png


nice!(0)  コメント(0)  トラックバック(0) 
共通テーマ:日記・雑感

nice! 0

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

トラックバック 0

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。

×

この広告は180日以上新しい記事の更新がないブログに表示されております。