Получение видеоинформации от MediaInfo - PullRequest
8 голосов
/ 11 сентября 2011

Чтобы получить размеры файла, я могу сделать:

$ mediainfo '--Inform=Video;%Width%x%Height%' ~/Desktop/lawandorder.mov
1920x1080

Однако, если я даю URL вместо файла, он возвращает None:

$ mediainfo '--Inform=Url;%Width%x%Height%' 'http://url/lawandorder.mov'
(none)

Какя бы правильно передал URL на MediaInfo?

Ответы [ 2 ]

5 голосов
/ 11 сентября 2011

Вы также можете использовать curl | head для частичной загрузки файла перед запуском mediainfo.

Вот пример получения размеров файла 12 МБ из Интернета, где только небольшая часть (меньше10 КБ) с самого начала необходимо скачать:

curl --silent http://www.jhepple.com/support/SampleMovies/MPEG-2.mpg \
  | head --bytes 10K > temp.mpg
mediainfo '--Inform=Video;%Width%x%Height%' temp.mpg
0 голосов
/ 11 сентября 2011

Для этого мне нужно было перекомпилировать из исходного кода, используя опцию --with-libcurl.

$ ./CLI_Compile.sh --with-libcurl
$ cd MediaInfo/Project/GNU/CLI
$ make install

Затем я использовал эту команду, чтобы получить размеры видео через http:

$ mediainfo '--Inform=Video;%Width%x%Height%' 'http://url/lawandorder.mov'

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...