rubyで指定したディレクトリ内のflvファイルからmp3抽出

require "shell"

FLV_DIR_PATH = "FLVファイル保存ディレクトリ名"
RESULT_DIR = "MP3ファイル保存ディレクトリ名"

CONVERT_SH_FILE_NAME = "convert.sh"

# mp3ファイル生成
def createMp3File(name)
  resultName = toMp3Name(name)
  sh = Shell.new()
  sh.system(FLV_DIR_PATH + "/" + CONVERT_SH_FILE_NAME, name, RESULT_DIR + "/" + resultName)  
end

# flvファイル名からmp3ファイル名生成
def toMp3Name(name)
  lastIndex = name.rindex(".")
  slashIndex = name.rindex("/")
  name = name.slice(0, lastIndex)
  name = name + ".mp3"
  name = name.slice(slashIndex + 1, name.size)
  return name
end

dir = Dir.open(FLV_DIR_PATH)
dir.each{|name|

 if name == "." || name == ".." || name.include?(".sh")
     next
 end
 puts name
 createMp3File(FLV_DIR_PATH + "/" + name)
}


convert.sh

#!/bin/sh
ffmpeg -i $1 -acodec copy $2