Print the list of DirectShow supported devices and exit:
$ ffmpeg -list_devices true -f dshow -i dummy
Open video device Camera:
$ ffmpeg -f dshow -i video="Camera"
Open second video device with name Camera:
$ ffmpeg -f dshow -video_device_number 1 -i video="Camera"
Open video device Camera and audio device Microphone:
$ ffmpeg -f dshow -i video="Camera":audio="Microphone"
Print the list of supported options in selected device and exit:
$ ffmpeg -list_options true -f dshow -i video="Camera"
Specify pin names to capture by name or alternative name, specify alternative device name:
$ ffmpeg -f dshow -audio_pin_name "Audio Out" -video_pin_name 2 -i video=video="@device_pnp_\\?\pci#ven_1a0a&dev_6200&subsys_62021461&rev_01#4&e2c7dd6&0&00e1#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\{ca465100-deb0-4d59-818f-8c477184adf6}":audio="Microphone"
Configure a crossbar device, specifying crossbar pins, allow user to adjust video capture properties at startup:
$ ffmpeg -f dshow -show_video_device_dialog true -crossbar_video_input_pin_number 0 -crossbar_audio_input_pin_number 3 -i video="AVerMedia BDA Analog Capture":audio="AVerMedia BDA Analog Capture"