Я работаю над проектом, в котором мне нужно взять одну строку пикселей по горизонтали или вертикали (или, я думаю, столбец) из каждого кадра поставляемого видеофайла и создать из него изображение, в основном добавляя строку пикселей на изображение на протяжении всего видео. Видеофайл, который я планирую предоставить, не является обычным видео, на самом деле это просто снимок панорамирующей камеры из видеоигры (Halo: Reach), смотрящий прямо вниз (или настолько, насколько мне позволяет игра, - -85,5 °). Я посмотрю вниз, очень медленно поверну камеру вперед по ландшафту, затем возьму по одному пиксельному ряду из каждого кадра захваченного видеофайла (30 кадров в секунду) и скомпилирую строки в изображение, которое эффективно (будем надеяться) реконструирует пейзаж в одиночное изображение.
Я думал о том, чтобы сделать это быстрым и грязным способом, используя элемент управления AxWindowsMediaPlayer и заблокировав форму, чтобы ее нельзя было переместить или изменить размер, а затем просто используя объект Graphics для захвата экрана, но это не будет достаточно быстро, проблем будет слишком много, мне нужен прямой доступ к кадрам.
Я слышал о FFLib и DirectShow.NET, на самом деле я только что установил Windows SDK, но у меня еще не было возможности возиться с вещами DirectX (я помню, что некоторое время назад меня это очень смущало) когда я с этим запутался). Надеюсь, кто-то может дать мне указатель в правильном направлении.
Если у кого-то есть информация, которая, по его мнению, может помочь, я был бы очень благодарен за это. Спасибо!