libavdevice库提供和libavformat相同的接口。即输入设备被认为是一个demuxer,而输出设备被认为是一个muxer。
此外,每个输入输出设备都支持私有选项。
##1.输入Devices
ffmpeg的默认支持所有的输入设备,可以使用"–list-indevs"(./configure --list-indevs
)来查看所有的输入设备列表。
“ffmpeg -devices” 将显示支持的输入设备列表。
###1.1.音频输入设备
ALSA
ALSA是Advanced Linux Sound Architecture的缩写,高级Linux声音架构的简称,它在Linux操作系统上提供了音频和MIDI(Musical Instrument Digital Interface,音乐设备数字化接口)的支持
jack
音频输入设备
libcdio
音频输入设备,音频CD输入设备.
openal
提供基于OpenAL的音频捕捉
oss
Open Sound System的音频输入设备
pulse
sndio
###1.2.视频输入设备
bktr
BSD系统上的视频输入设备
dv1394
计算机接口IEEE1394,俗称火线接口,主要用于视频的采集,在INTEL高端主板与数码摄像机(DV)上可见。
libdc1394
视频输入设备,IIDC1394 input device, based on libdc1394 and libraw1394.
fbdev
视频输入设备,Linux的输入缓冲帧设备。
gdigrab
基于WIN