Как определить, поддерживается ли формат видео - PullRequest
2 голосов
/ 21 мая 2010

Мне пришлось написать приложение, которое перечисляет и воспроизводит обучающие видео вместе с сопровождающим текстом.Это работает хорошо, но так как видео добавляются пользователем, мне нужен способ проверить, можно ли воспроизводить видео на машине.

Я не уверен, есть лиспособ проверить файл (и отловить ошибки) или, если мне нужно, начать смотреть на установленные кодеки.

Кто-нибудь имеет какой-либо опыт с этим?

1 Ответ

2 голосов
/ 07 марта 2011

Легко!

  1. Используйте FFmpeg , чрезвычайно популярный и способный инструмент, чтобы прочитать файл и вывести, какие кодеки используются и какой формат контейнера
  2. Разобрать вывод
  3. Решите, хотите ли вы иметь с этим дело или нет

Пример:

stu@manoa:~ $ ffmpeg -i new.avi 
FFmpeg version 0.6.1, Copyright (c) 2000-2010 the FFmpeg developers
  built on Dec 19 2010 11:41:10 with gcc 4.2.1 (Apple Inc. build 5664)
                   {snip}
Input #0, avi, from 'new.avi':
  Metadata:
    ISFT            : MEncoder Sherpya-SVN-r32735-4.2.5
  Duration: 00:01:49.10, start: 0.000000, bitrate: 1374 kb/s
    Stream #0.0: Video: mpeg4, yuv420p, 640x480 [PAR 1:1 DAR 4:3], 24 tbr, 24 tbn, 24 tbc
    Stream #0.1: Audio: mp2, 48000 Hz, 2 channels, s16, 128 kb/s
At least one output file must be specified

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

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