Я сделал захват v4l2 с использованием C. Это, пожалуй, единственный язык, на котором я бы хотел сделать это. Есть много низкоуровневых звонков, которые нужно сделать в драйвер. Вам необходимо отобразить память ядра в ваше приложение и скопировать буферы. Вы также должны установить тонну конфигурации для устройства. Если вам нужно, я бы подумал написать библиотеку C и использовать Platform Invoke. Другой альтернативой является написание двух программ и отправка данных в ваше приложение C # через своего рода IPC.