открыть видео в C # и итерировать в кадры и сохранить обработанные кадры как другое видео - PullRequest
4 голосов
/ 20 января 2011

Я пытаюсь открыть видео в своем приложении для обработки кадров, а затем сохранить результаты в другое видео. Я использовал OpenCV ( Emgu ) для обработки изображений без проблем. Но я не могу правильно использовать его для обработки видео, поскольку время от времени появляется исключение «Нарушение прав доступа». Также я хочу сохранить аудио дорожку видео для вывода. Поэтому я просто хочу перебирать кадры в простом коде на C # и использовать мою функцию Emgu в каждом кадре.

Это желательно для моего приложения:

  1. Сохранение аудио
  2. Видеокодек / поддержка сжатия
  3. Быстрая работа

1 Ответ

2 голосов
/ 21 января 2011

Opencv - это библиотека, в основном для Computer Vision, поэтому нет встроенной функции, позволяющей обрабатывать аудиоданные.Здесь есть похожий вопрос с решением для stackoverflow: Добавление аудио к видео, полученному из OpenCV

Чтобы воспользоваться преимуществами FFMPEG и связанных с ним программ, посмотрите здесь: http://opencv.willowgarage.com/wiki/FFMPEG

Ошибка Access Violation, с которой вы сталкиваетесь при использовании Emgu, может быть связана с некоторыми ошибками emgu или opencv, в версии 2.2 есть некоторые известные проблемы с сохранением видео.

...