GStreamer против FFmpeg - PullRequest
       11

GStreamer против FFmpeg

16 голосов
/ 04 января 2012

Я пытаюсь записать видео с помощью OpenCV Framework и хотел бы сохранить его в контейнере Matroska (mkv) вместе с некоторыми дополнительными потоками данных.

Сначала я подумал, что использовать FFmpeg - это то, что нужно. Но, просматривая исходный код OpenCV и проводя поиск в Интернете, я обнаружил GStreamer.

Поскольку документация в GStreamer намного лучше, чем документация FFmpeg, я бы предпочел использовать эту платформу.

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

Есть ли какой-либо недостаток при использовании GStreamer вместо FFmpeg?

Заранее спасибо Хорст

1 Ответ

14 голосов
/ 04 января 2012

Я пытаюсь записать видео с помощью OpenCV Framework и хотел бы сохранить его в Matroska (mkv)

Я не думаю, что OpenCV может хранить видео как MKV,

вместе с некоторыми дополнительными потоками данных.

OpenCV не предоставляет функций для этой операции.

Простой 1013 * обходной путь заключается в простом вызове приложения cmf-line для ffmpeg или gstreamer , чтобы выполнить преобразование для вас.

GStreamer действительно имеет приличную документацию, и он также может сделать эту работу. Очевидный недостаток заключается в том, что если вы знаете, как работать с FFmpeg, для перехода на GStreamer потребуется некоторое дополнительное время, чтобы понять, как он работает, поскольку оба имеют совершенно разные API: архитектура GStreamer была вдохновлена ​​DirectShow и Quicktime.

Преимущество заключается в том, что GStreamer (помимо того, что он также кроссплатформенный) используется в нескольких крупных проектах, и знакомство с GStreamer несомненно добавит в ваш арсенал программирования замечательные навыки .

...