LINUX.ORG.RU

Как вытянуть отдельный кадр с фидеофайла


0

0

Есть видеофайл mpeg4. Не известно, в каком он контейнере. Нужно вытянуть из него всю информацию, как то разрешение, битрейд, дллительность и т.д. И ещё кадр на произвольной минуте/секунде. Смотрел и GStreamer, и Xinelib, и avcodec, и smpeg - нигде нет нормальной документации по моему вопросу. Можете подсказать кросплатформенное решение с нормальной документацией?

anonymous

Это не то что надо?

int  xine_get_current_frame (xine_stream_t *stream,
                             int *width, int *height,
                             int *ratio_code, int *format,
                             uint8_t *img);

int xine_get_video_frame (xine_stream_t *stream,
                          int timestamp, /* msec */
                          int *width, int *height,
                          int *ratio_code,
                          int *duration, /* msec */
                          int *format,
                          uint8_t *img);

Если это и надо, то читай коменты в xine.h и доку их для первого знакомства.

olegk ★★
()

>Нужно вытянуть из него всю информацию, как то разрешение, битрейд, дллительность и т.д.

Кстати в голову пришел mplayer/mencoder - самое на мой взгляд простое решения в этом случае. Парсить вывод, он вроде как пишет всю статистику. +это кроссплатформено вполне.

olegk ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.