[FFmpeg] 输入设备 dshow 的使用——用电脑摄像头和麦克风录视频

dshow

Windows DirectShow input device.

输入名称应为如下格式:

TYPE=NAME[:TYPE=NAME]
TYPE 是 audio 或 video , NAME 是设备的 name 或 alternative name。

详细选项参见:http://ffmpeg.org/ffmpeg-all.html#Options-44

打印 DirectShow 支持的设备列表(true 可用1替换):

ffmpeg -list_devices true -f dshow -i dummy
本计算机打印出的信息如下:

[dshow @ 0000000002f282c0] DirectShow video devices (some may be both video and audio devices)
[dshow @ 0000000002f282c0]  "HP Truevision HD"
[dshow @ 0000000002f282c0]     Alternative name "@device_pnp_\\?\usb#vid_1bcf&pid_2c0e&mi_00#7&2d59f11c&0&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\global"
[dshow @ 0000000002f282c0] DirectShow audio devices
[dshow @ 0000000002f282c0]  "Internal Microphone Array (IDT High Definition Audio CODEC)"
[dshow @ 0000000002f282c0]     Alternative name "@device_cm_{33D9A762-90C8-11D0-BD43-00A0C911CE86}\wave_{0384A54D-E450-4FE5-909B-075A45EC97C1}"
[dshow @ 0000000002f282c0]  "Stereo Mix (IDT High Definition Audio CODEC)"
[dshow @ 0000000002f282c0]     Alternative name "@device_cm_{33D9A762-90C8-11D0-BD43-00A0C911CE86}\wave_{8297745C-A133-46C5-A7BD-1056E6064A3E}"

打开电脑摄像头和麦克风:

ffplay -f dshow -i video="HP Truevision HD":audio="Internal Microphone Array (IDT High Definition Audio CODEC)"
录一段视频,按 q 键停止:

ffmpeg -f dshow -i video="HP Truevision HD":audio="Internal Microphone Array (IDT High Definition Audio CODEC)" -s 640x360 -b:v 1000k -b:a 128k output.mkv


你可能感兴趣的:([FFmpeg] 输入设备 dshow 的使用——用电脑摄像头和麦克风录视频)