используя команды FFMPEG, могу ли я получить значения по умолчанию для любого медиа-файла, такие как разрешение, аудиокодек, видеокодек. - PullRequest
1 голос
/ 28 января 2010

как например. если я введу выходное расширение '.avi', я должен получить используемый аудиокодек по умолчанию, используемый видеокодек по умолчанию и т.д.

Ответы [ 3 ]

1 голос
/ 28 января 2010

Полагаю, вы имеете в виду API libavcodec, доступный для проекта ffmpeg?

void avcodec_get_context_defaults(AVCodecContext *s); - это, вероятно, нужная вам функция. Если вы имеете в виду бинарный файл ffmpeg, это был бы лучший вопрос для суперпользователя.

0 голосов
/ 03 февраля 2011

Вы пробовали ffmpeg -i [FILE_NAME]? Строка Stream # 0.0 предоставит вам информацию метаданных файла. Смотрите образец ниже:

$ ffmpeg -i file.asf
FFmpeg version SVN-r18725, Copyright (c) 2000-2009 Fabrice Bellard, et al.
  configuration: --enable-libmp3lame --disable-mmx --enable-nonfree
  libavutil     50. 3. 0 / 50. 3. 0
  libavcodec    52.28. 0 / 52.28. 0
  libavformat   52.32. 0 / 52.32. 0
  libavdevice   52. 2. 0 / 52. 2. 0
  libswscale     0. 7. 1 /  0. 7. 1
  built on May  1 2009 10:33:46, gcc: 4.3.2

Seems stream 0 codec frame rate differs from container frame rate: 1000.00 (1000/1) -> 14.99 (15000/1001)
Input #0, asf, from 'ZAMYjD41wOjJzpJK2Lk8.asf':
  Duration: N/A, start: 0.000000, bitrate: N/A
    Stream #0.0: Video: mpeg4, yuv420p, 640x480, 14.99 tbr, 1k tbn, 1k tbc
At least one output file must be specified
0 голосов
/ 28 января 2010

Просто сделайте удар здесь; вам необходимо объявить контекст кодека и извлечь его из видеопотока.

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