Module: Comiv::FFmpeg

Defined in:
lib/comiv/ffmpeg.rb

Constant Summary collapse

VCODEC =
"libx264"
ACODEC =
"aac"
BITRATE =
"2500k"
NULL =
"/dev/null"

Class Method Summary collapse

Class Method Details

.compress_video(video) ⇒ Object



9
10
11
12
13
14
# File 'lib/comiv/ffmpeg.rb', line 9

def self.compress_video(video)
  directory = File.dirname(video)
  file = File.basename(video)
  `ffmpeg -i #{video} -c:v #{VCODEC} -an -pass 1 -f mp4 -loglevel error -y #{NULL}`
  `ffmpeg -i #{video} -c:v #{VCODEC} -c:a #{ACODEC} -pass 2 -loglevel error -b:v #{BITRATE} -y #{directory}/#{Comiv::COMPRESS_DIRECTORY}/#{file}`
end