Как я могу определить, является ли файл допустимым потоком видео с использованием RVideo? - PullRequest
0 голосов
/ 09 февраля 2012

Я пытаюсь проверить, есть ли у файла допустимый поток видео, используя библиотеку RVideo :

read_file.rb:

require 'rubygems'
require 'rvideo'

file_path="/mnt/glusterfs/video/2012/02/04/2012-02-04 1000 CSPAN United Nations Security Council Meeting (337711).mp4"
puts file_path
file = RVideo::Inspector.new(:file => file_path)

Я получаю эту ошибку:

rbennacer@services:~$ ruby read_file.rb 
/mnt/glusterfs/video/2012/02/04/2012-02-04 1000 CSPAN United Nations Security Council Meeting (337711).mp4 
sh: Syntax error: "(" unexpected

Даже когда я ставлю обратную косую черту перед каждым пробелом и символом в скобках, я получаю эту ошибку.

1 Ответ

1 голос
/ 09 февраля 2012

Ваша ошибка исходит от оболочки. Рвидео выдает этот путь к файлу ffmpeg -i. Таким образом, ваш путь не сбежал

require 'shellwords'
"/mnt/glusterfs/video/2012/02/04/2012-02-04 1000 CSPAN United Nations Security Council Meeting (337711).mp4".shellescape
=> "/mnt/glusterfs/video/2012/02/04/2012-02-04\\ 1000\\ CSPAN\\ United\\ Nations\\ Security\\ Council\\ Meeting\\ \\(337711\\).mp4" 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...