1 综述
在使用FFMPEG 作为编码时,可以采用FFMPEG 采集本地的音视频设备的数据,然后进行编码,封装,传输等操作。 在不同的平台上,音视频数据采集驱动并不一致。 在linux 平台上有fbdex,v4l2,x11grab ,在ios 上有avfoundation. 在window 平台上有dshow,vfwcap.gdigrab。
Platform |
Name |
Describe |
linux |
fbdev |
一个比较有年份的device,frameBuffer 专门用于图像的展示操作.在linux 平台下,我们可以通过如下命令去录屏: ./ffmpeg –framerate 30 –f fbdev –i /dev/fb0 output.mp4 |
linux |
v4l2 |
linux平台下常见的视频设备 video4linux2,缩写为v4l2 ,可以通过如下命令去打开摄像头录像。 ./ffmpeg –hide_banner –s 1920*1080 -i /dev/video0 output.avi |
linux |
x11grab |
用去采集linux 桌面图像 x11grab |
IOS |