19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
# File 'lib/libis/format/ffmpeg.rb', line 19
def run(source, target, options = {})
opts = []
opts += options[:global] unless options[:global].empty?
opts += options[:input] unless options[:input].empty?
opts << '-i' << source
opts += options[:filter] unless options[:filter].empty?
opts += options[:output] unless options[:output].empty?
opts << target
result = Libis::Tools::Command.run(Libis::Format::Config[:ffmpeg_path], *opts)
unless result[:status] == 0
error "FFMpeg errors: #{(result[:err] + result[:out]).join("\n")}"
return false
end
warn "FFMpeg warnings: #{(result[:err] + result[:out]).join("\n")}" unless result[:err].empty?
result[:out]
end
|