FFmpeg在Mac上面采集音视频

在电脑上面使用FFmpeg命令行工具很方便,同样也可以在各个系统平台采集音视频数据,这里记录了解一下在Mac OS系统下的音视频采集。

FFmpeg在OS X设备操作

在FFmpeg中采集OS X系统的输入输出设备,常规方式采用的是OS X的avfoundation设备进行采集,它的参数如下:

  • list_devices:列举当前可用设备信息
  • video_device_index:视频设备索引编号
  • audio_device_index:音频设备索引编号
  • pixel_format:色彩格式,例如yuv420,nv12等
  • framerate:帧率
  • video_size:图像分辨率
  • capture_cursor:获取屏幕上鼠标图像
  • capture_mouse_clicks:获取屏幕上鼠标点击的事件

OS X下查看设备列表

使用命令如下:

ffmpeg -devices




包含

  • 解封装或封装的支持情况
  • 设备列表

OS X下设备采集示例

查看设备支持的输入设备

ffmpeg -f avfoundation -list_devices true -i ""




视频输入设备

  • FaceTime HD Camera
  • Capture screen 0
    音频输入设备
  • Built-in Microphone

采集命令:

  • 桌面录制
ffmpeg -f avfoundation -i "1" -vcodec libx264 -preset ultrafast -acodec libfaac -f flv ~/Movies/output.flv
  • 摄像头录制
ffmpeg -f avfoundation -framerate 30 -i "0:0" -vcodec libx264 -preset veryfast -f flv test.mkv 

猜你喜欢

转载自blog.csdn.net/lyman_ye/article/details/80453524