Получить выходное значение системы - PullRequest
1 голос
/ 05 марта 2010

Я использую следующий метод для получения времени видео с помощью ffmpeg, не знаю, по какой причине я не могу поставить вывод команды

command =~ /Duration: ([\d][\d]):([\d][\d]):([\d][\d]).([\d]+)/

переменная для времени, а затем вставить в может кто-нибудь помочь?

 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 Ответ

2 голосов
/ 05 марта 2010

Функция Kernel.system возвращает true или false, как видно из Документации . Если вы хотите проанализировать выходные данные команды, вы можете использовать обратную нотацию:

system = `ffmpeg -i video.flv 2>&1`
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...