views:

18

answers:

1

I am using the following method to get the time of the video with ffmpeg do not know what reason I can not put the output of the command command = ~ / Duration: ([\ d] [\ d ]):([ \ d] [\ d ]):([ \ d] [\ d ]).([ \ d] +) / variable for time and then insert in the can someone give a help?

def get_time_video

command = system " ffmpeg -i video.flv 2>&1 "
command =~ /Duration: ([\d][\d]):([\d][\d]):([\d][\d]).([\d]+)/
time = " #{$1}:#{$2}:#{$3} "
puts time # 00:00:30
update_attribute(:time, “#{time}”)

end

+1  A: 

The Kernel.system function returns true or false as seen in the Documentation. If you want to parse the output of a command, you can use the backtick notation:

system = `ffmpeg -i video.flv 2>&1`
jamuraa