Я пытаюсь записать видео с помощью OpenCV Framework и хотел бы сохранить его в Matroska (mkv)
Я не думаю, что OpenCV может хранить видео как MKV,
вместе с некоторыми дополнительными потоками данных.
OpenCV не предоставляет функций для этой операции.
Простой 1013 * обходной путь заключается в простом вызове приложения cmf-line для ffmpeg или gstreamer , чтобы выполнить преобразование для вас.
GStreamer действительно имеет приличную документацию, и он также может сделать эту работу. Очевидный недостаток заключается в том, что если вы знаете, как работать с FFmpeg, для перехода на GStreamer потребуется некоторое дополнительное время, чтобы понять, как он работает, поскольку оба имеют совершенно разные API: архитектура GStreamer была вдохновлена DirectShow и Quicktime.
Преимущество заключается в том, что GStreamer (помимо того, что он также кроссплатформенный) используется в нескольких крупных проектах, и знакомство с GStreamer несомненно добавит в ваш арсенал программирования замечательные навыки .