Не может выполнить ffmpeg как подпроцесс в Ruby

Я считаю, что вам нужно будет использовать мастер измерений и сгенерировать измерение времени на сервере.

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

5
задан Eskat0n 16 April 2009 в 08:34
поделиться

3 ответа

Чтобы прокомментировать комментарий Мувисиэля, вам нужно использовать что-то вроде popen3 :

require 'open3'

Open3.popen3("ffmpeg", "-i", path_to_file) { |stdin, stdout, stderr|
  # do stuff
}

(кстати, обратите внимание, что использование массива в качестве параметра для popen было бы немного безопаснее, особенно если имя файла может содержать пробелы или любой другой символ, который в противном случае потребовалось бы заключить в кавычки)

7
ответ дан 13 December 2019 в 22:16
поделиться

FFmpeg stdout предназначен для вывода медиа. Для регистрации информации (такой как разрешение) вы должны проанализировать ffmpeg stderr.

3
ответ дан 13 December 2019 в 22:16
поделиться

В зависимости от того, что вы пытаетесь сделать, может быть проще использовать гем rvideo .

Например:

video = RVideo::Inspector.new(:file => path_to_file)
video.resolution # => "480x272"
video.width # => 480
video.height # => 272
0
ответ дан 13 December 2019 в 22:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: