美文网首页
FFmpeg采集设备(1)

FFmpeg采集设备(1)

作者: Goning | 来源:发表于2019-03-25 10:06 被阅读0次

FFmpeg中Linux设备操作


1、Linux下查看设备列表
./ffmpeg -hide_banner -devices
  • 输入设备:fbdev、lavfi、oss、video4linux2、v4l2
  • 输出设备:fbdev、oss、video4linux2、v4l2

2、Linux采集设备fbdev参数
ffmpeg -h demuxer=fbdev
  • framerate:采集时视频图像的刷新帧率,默认值为25

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

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

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


3、Linux采集设备v4l2参数
ffmpeg -h demuxer=v4l2
  • standard:设置TV标准,仅用于模拟器分析帧时使用
  • channel:设置TV通道,仅用于模拟器分析帧时使用
  • video_size:设置采集视频帧大小
  • pixel_format:设置采集视频的分辨率
  • input_format:设置采集视频的分辨率
  • framerate:设置采集视频的帧率
  • list_formats:列举输入视频信号的信息
  • list_standards:列举标准信息(与standard配合使用)
  • timestamps:设置时间戳类型
  • ts:设置模拟器分析帧时使用的时间戳
  • use_libv4l2:使用第三方库libv4l2选项

使用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
  • draw_mouse:支持绘制鼠标光标
  • follw_mouse:跟踪鼠标轨迹数据
  • framerate:输入采集的视频帧率
  • show_region:获得输入桌面的指定区域
  • region_border:当show_region为1时,设置输入指定区域的边框的粗细程度
  • video_size:输入采集视频的分辨率

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”参数指定视频录制中带鼠标。


相关文章

  • FFmpeg采集设备(1)

    FFmpeg中Linux设备操作 1、Linux下查看设备列表 输入设备:fbdev、lavfi、oss、vide...

  • FFmpeg采集设备(3)

    FFmpeg中Windows设备操作 Windows采集设备的主要方式是dshow、vfwcap、gdigrab,...

  • FFmpeg采集设备(2)

    FFmpeg中OS X设备操作 在FFmpeg中采集OS X系统的输入输出设备,常规方式采用的是OS X的avfo...

  • 打开音频设备

    FFmpeg采集音频的流程 打开输入设备 数据包,从设备中获取数据流,对数据流进行判断,看获取的是视频流,还是音频...

  • 常见推拉流客户端使用方式

    1 rtmp推流1.1 obs1.1.1 obs采集摄像头1.2 ffmpeg1.2.1 ffmpeg读取文件推送...

  • FFMPEG

    FFmpeg 官网FFmpeg Githubffmpeg Documentation 功能 视频采集视频格式转换视...

  • 第二章 日志采集之移动端日志采集

    移动端日志采集: 1)除了web页面日志采集的相关内容来提升用户体验外,还需要采集各种设备信息,以及各种设备的运行...

  • iOS设备音视频采集

    一、采集设备 1.iphone/ipad 摄像头 2.屏幕采集 二、视频采集方案 1.使用苹果提供AVFounda...

  • RTMP 应用框架简介

    1、采集推流器 功能:音视频采集、音视频编码、推流 开源方案:rtmpdump 客户端FFmpeg 推流 (可参考...

  • 万能解码框架简介&集成Vitamio

    阅读原文 万能解码框架简介 1.ffmpeg 多媒体视频处理工具FFmpeg有非常强大的功能包括视频采集功能、视频...

网友评论

      本文标题:FFmpeg采集设备(1)

      本文链接:https://www.haomeiwen.com/subject/leutmqtx.html