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