Обратитесь к ответу @Endoro здесь Анализ вывода ffmpeg в пакетном скрипте .
Вы можете настроить его, чтобы получить только список видеоустройств
@echo off
Title ffmpeg list video devices with batch script to variables
set "VideoDevice="
@For /f tokens^=1^,2delims^=^" %%a in (
'ffmpeg -stats -hide_banner -list_devices true -f dshow -i dummy 2^>^&1 ^| findstr /c:"Alternative name"'
) do (
if not defined VideoDevice (
set "VideoDevice=%%~b"
)
)
echo Video Device : "%VideoDevice%"
pause