2017-02-08 4 views
0

Я использую приставку paperclip-av-transcoder для загрузки видео на моем приложении rails. У меня также есть поле метаданных на моем db в виде строки, автоматически генерируемой транскодером с видеоинформацией. Строка генерироваться имеет следующий форматизвлекать переменные из строки

{:length=>"0:16:31.52", :duration=>991.52, :fps=>29, :size=>"1152x720", :width=>1152, :height=>720, :aspect=>1.6, :audio_encode=>"aac (LC) (mp4a/0x6134706D)", :audio_bitrate=>"44100 Hz", :audio_channels=>"stereo"} 

Я хотел бы получить данные одного из этой строки, как длительность и использовать его на мой взгляд. Как я могу извлечь отдельные переменные из этой строки

большое спасибо

+0

Вы имеете в виду переменную экземпляра? Вы также можете изменить свой вопрос, чтобы мы могли ясно понять вас. Из вашего вопроса можно сделать несколько вещей. –

ответ

0

Это выглядит как хэш. Если у вас есть этот объект в h переменной, вы можете получить длительность таким образом

h[:duration] 
1

Если то, что вы предоставили является строкой, то, что вы ищете, либо

h = your_string.to_h 
h[:duration] 

или

h = JSON.parse(your_string) 
h[:duration] 
+0

удивительный. благодаря – Ugolino

Смежные вопросы