ひたすらNHKラジオ第2ばかり録音する[twitter:@riocampos]です。
前にも書いたように
ffmpegでflvからmp3へと変換 - 別館 子子子子子子(ねこのここねこ)
らじる★らじるの録音は、ラジ録2というソフトを使っています。
- 出版社/メーカー: マグノリア
- 発売日: 2012/02/09
- メディア: Software Download
- 購入: 1人 クリック: 17回
- この商品を含むブログ (5件) を見る
- 出版社/メーカー: マグノリア
- 発売日: 2012/02/24
- メディア: CD-ROM
- クリック: 5回
- この商品を含むブログを見る
問題点
ラジ録2はだいたい安定して動いてくれるのですが、ときどき気を損ねます。
- 録音の欠け
- flvからmp3への変換忘れ
前者はどうやらNHKとの接続の問題っぽいですので仕方ないと思ってます(対策として再放送も録音予約している)。
しかし後者はソフトの不具合じゃないのかと思っています。もちろん接続問題が要因かもしれませんけど。
flvファイルを一気に変換したい
ラジ録2は録音の中間ファイルとして「番組名_年_月_日.flv」を生成し、録音ミスが生じると(?)それまでの録音ファイルを「番組名_年_月_日-xxx.flv」(xxxは数字3桁で000から始まる連番)のファイル名で保存します(なので「番組名_年_月_日.flv」のファイルが最新の録音データ)。これらのflvファイルから変換して「番組名_年_月_日.mp3」の形式でmp3ファイルを保存します。録音ミスが生じた場合には「番組名_年_月_日【XGap】.mp3」のように複数ファイルを結合したことを明記したファイルを生成します。
のですが、mp3ファイルへの変換を失敗してflvファイルのまま残してしまうことが時々あります。このflvファイルをmp3に一括変換するため、同一ディレクトリ内のflvファイルをmp3へ変換するRubyスクリプトを書きました。念のためにフルパス指定しないとスクリプトが動かないようにしています。('13 6/12更新)
非常に下手ですが、ひとまずさらしておきます。
(\はバックスラッシュです)
#!/usr/bin/ruby # coding: UTF-8 def flv2mp3conv(dir) Dir.glob(File.expand_path(dir) + "/*").each do |entry| filedir, filename = File.split(entry) if /.*\.flv$/ =~ filename # pick up .flv files from = entry dest = entry.gsub(/flv$/,"mp3") `ffmpeg -i #{from} -ab 128k #{dest}` #convert flv to mp3 (128kbps) end end end flv2mp3conv(ARGV[0])