FFmpeg采集设备(1)

2019-03-25  本文已影响0人  Goning

FFmpeg中Linux设备操作


1、Linux下查看设备列表
./ffmpeg -hide_banner -devices

2、Linux采集设备fbdev参数
ffmpeg -h demuxer=fbdev

通过获得FrameBuffer设备图像数据进行编码然后推流或录制:

ffmpeg -framerate 30 -f fbdev -i /dev/fb0 output.mp4

命令行执行后,Linux系统会获取终端中的图像,而不是桌面图像。


3、Linux采集设备v4l2参数
ffmpeg -h demuxer=v4l2

使用FFmpeg采集Linux下的v4l2设备时,主要用来采集摄像头,而摄像头通常支持多种像素格式,有些还支持直接输出已经编码好的H.264数据。
如,输出输入设备的format信息:

ffmpeg -hide_banner -f v4l2 -list_formats all -i /dev/video0

将摄像头采集为视频文件:

ffmpeg -hide_banner -s 1920x1080 -i /dev/video0 output.avi

4、Linux采集设备x11grab参数
ffmpeg -h demuxer=x11grab

FFmpeg通过x11grab录制屏幕时,输入设备的设备名规则如下:
[ 主机名 ] : 显示编号 id. 屏幕编号 id [ + 起始 x 轴 , 起始 y 轴 ]
其中,主机名、起始x轴与起始y轴均为可选参数。

(1)桌面录制

ffmpeg -f x11grab -framerate 25 -video_size 1366x768 -i :0.0 out.mp4

设置输入帧率为25,图像分辨率为1366x768,采集的设备为“0.0”,输出文件为out.mp4。

(2)桌面录制指定起始位置

ffmpeg -f x11grab -framerate 25 -video_size 352x288 -i :0.0+300,200 out.mp4

通过参数“:0.0+300,200”指定x坐标为200,y坐标为200,实现指定区域的录制。

(3)桌面录制带鼠标记录的视频

ffmpeg -f x11grab -video_size 1366x768 -follow_mouse 1 -i :0.0 out.mp4

通过“follow_mouse”参数指定视频录制中带鼠标。


上一篇 下一篇

猜你喜欢

热点阅读