FFmpeg Windows DirectShow фильтр - PullRequest
       22

FFmpeg Windows DirectShow фильтр

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

Я пытаюсь открыть источник видео DirectShow (веб-камера / push-источник) с помощью API ffmpeg, однако мне не везет.Я пытался использовать

av_open_input_file()

, но я не думаю, что это правильный путь ... У кого-нибудь есть указатели?

Я использую Visual Studio и C ++ насистема windows

Ответы [ 5 ]

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

Это не использует API ffmpeg, но может помочь вам с захватом видео.

Я нашел пример приложения в кодовом проекте LiveVideo , который может захватывать видео с веб-камеры с помощью DirectShow. Это с 2004 года, но есть классы, которые оборачивают непостижимый API DirectShow, который был чрезвычайно полезен. Мне удалось изменить этот проект, чтобы одновременно получать доступ к двум веб-камерам на моем ноутбуке с XP.

0 голосов
/ 24 мая 2016

с помощью ffmpeg вы можете найти ваши устройства, которые имеют данные (видео или аудио).

ffmpeg -list_devices true -f dshow -i dummy

В моем случае мой вывод ниже.

enter image description here

Я могу легко открыть это с помощью этого кода.

ffplay -f dshow -i video="ManyCam Virtual Webcam":audio="Mikrofon (ManyCam Virtual Microphone)"

enter image description here

Также я могу перезапустить или сохранить этот вывод с помощьюFFmpeg.(Примечание: этот код также может быть использован для экрана рабочего стола)

Мой пример - использование сборки ffmpeg, а не ядра lib.У меня сейчас нет ffmpeg c ++ lib, но я могу показать ее с объединенным проектом opencv ffmpeg.

enter image description here

enter image description here

0 голосов
/ 21 мая 2012

http://ffmpeg.zeranoe.com/forum/viewtopic.php?f=15&t=803&p=2983&hilit=avdevice_register_all#p2983 описывает немного больше, как это сделать программно

0 голосов
/ 25 января 2012

Может быть, использовать обертку DirectShow + ffmpeg для требуемого формата вывода? Итак, откройте веб-камеру, используя способ DirectShow, а не ffmpeg.

0 голосов
/ 17 января 2012

Вы также можете посмотреть примеры OpenCV .

...