Я считаю, что вам нужно будет использовать мастер измерений и сгенерировать измерение времени на сервере.
1.Прямо щелкните измерения-> Добавить новое измерение
2.Создайте расписание на сервере
3.Настройте здесь ваше измерение времени (диапазон, периоды и т. Д.)
4. Обработайте его
Также см. Ссылку ниже. https://docs.microsoft.com/en-us/sql/analysis-services/multidimensional-models/create-a-time-dimension-by-generating-a-time-table?view=sql-server -2017
Чтобы прокомментировать комментарий Мувисиэля, вам нужно использовать что-то вроде popen3 :
require 'open3'
Open3.popen3("ffmpeg", "-i", path_to_file) { |stdin, stdout, stderr|
# do stuff
}
(кстати, обратите внимание, что использование массива в качестве параметра для popen было бы немного безопаснее, особенно если имя файла может содержать пробелы или любой другой символ, который в противном случае потребовалось бы заключить в кавычки)
FFmpeg stdout предназначен для вывода медиа. Для регистрации информации (такой как разрешение) вы должны проанализировать ffmpeg stderr.
В зависимости от того, что вы пытаетесь сделать, может быть проще использовать гем rvideo .
Например:
video = RVideo::Inspector.new(:file => path_to_file)
video.resolution # => "480x272"
video.width # => 480
video.height # => 272