Eder
Eder

Reputation: 35

Get the output value of system

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

Upvotes: 1

Views: 341

Answers (1)

jamuraa
jamuraa

Reputation: 3429

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`

Upvotes: 2

Related Questions