2010-05-20 4 views
1

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

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

Есть ли у кого-нибудь опыт с этим?

ответ

1

Легко!

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

Пример:

[email protected]:~ $ 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 

Хотя команда технически не удается, о utput можно использовать для ваших нужд.

Смежные вопросы