m4bを作成する

ipod touchで高速に再生できるので作成してみた。
debianffmpegは通常のをインストールすると、libfaccに対応されていないのが、インストールされるのでhttp://www.debian-multimedia.orgffmpegを使う。
/etc/apt/soruce.listに(sid)使ってる場合

deb http://www.debian-multimedia.org sid main

を追加して aptitude update。

aptitude install ffmpeg

ffmpegのインストール

ffmpeg -i imput.mp3 -acodec libfaac output.m4a

ffmpegはこのようにして使う。

m4a.rb

#!/usr/bin/env ruby

def convert_m4b(name)
  ext = File.extname(name)
  base_name = name.sub(/#{ext}$/, "")
  if File.exist?(base_name + ".m4b")
    return
  end
  begin
    system("ffmpeg -i #{name} -acodec libfaac #{base_name}.m4a")
    File.rename(base_name + ".m4a", base_name + ".m4b")
  rescue
    puts "convert error"
  end
end

dir = "m4b/"
Dir.glob(dir + "*").each {|file|
  convert_m4b(file)    
}

フォルダを指定して,そのフォルダに入っていてm4bになっていないファイルを
まとめて変換できるように書いた。dirにディレクトリ指定ここではm4b/にした。

メモ

flvからmp3を抽出

ffmpeg -i input.flv -acodec copy output.mp3

swfからmp3を抽出

aptitude install swftools
swfextract -m in.swf -o out.mp3