1

S3 にアップロードする前に Mp3 ファイルのビット レートを変換しようとしています。mp3 ファイルのバージョンを作成できますが、バージョンは s3 に保存されず、元のファイルが s3 にアップロードされます。

  version :bitrate_96k do
    process :resample => "96"
  end

def resample(bitrate)
    tmp_path   = File.join( File.basename(current_path), "tmpfile" )
    File.rename current_path, tmp_path
    audio_details  = `ffmpeg -i '#{tmp_path}' 2>&1`.split(",").split("\n").flatten
    file_bitrate =  audio_details.grep(/bitrate/).grep(/bitrate/).join.split("bitrate: ").last.split("\s").first
    unless file_bitrate == bitrate
      `ffmpeg -i #{tmp_path.shellescape}  -acodec libmp3lame -y -ab 96k #{current_path.path}`
      File.unlink(current_path)
     FileUtils.mv(temp_path, current_path)
    end
  end
4

1 に答える 1