首先通过下面的命令查看一下 mac 上都有哪些设备。

ffmpeg -f avfoundation -list_devices true -i ""

没有外界显示器的电脑中:

没有外界显示器.png

两个视频设备

AVFoundation video devices:

[0] FaceTime HD Camera // FaceTime 摄像头

[1] Capture screen 0 //就是显示器

一个内置的音频设备

AVFoundation audio devices:

[0] Built-in Microphone

外接了一个显示器的电脑:

外界了一个显示器.png

三个视频设备

AVFoundation video devices:

[0] FaceTime HD Camera // FaceTime

[1] Capture screen 0 //显示器 1

[2] Capture screen 1 //显示器2

一个内置的音频设备

AVFoundation audio devices:

[0] Built-in Microphone

录制命令

ffmpeg -f avfoundation -i 1 -r 30 out.yuv

参数说明:

-f 指定使用 avfoundation 采集数据。

-i 指定从哪儿采集数据,它是一个文件索引号。在我的MAC上,1和2(外界显示器)都代表桌面(可以通过上面的命令查询设备索引号)。

-r 指定帧率。按ffmpeg官方文档说-r与-framerate作用相同,但实际测试时发现不同。-framerate 用于限制输入,而-r用于限制输出。

命令输出日志:

image.png

查询结果:

image.png

图中的out.yuv就是通过FFmpeg命令录制的一个视频,使用ffplay 播放该视频

ffplay out.yuv

image.png

yuv 是原始视频数据,ffplay 播放该类型视频时,需要指定分表率,分辨率从录制日志里可以看到

image.png

粉色方框后面的就是分辨率 3360x2100,再执行一下那个播放命令

ffplay -s 3360x2100 out.yuv

image.png

视频是播放了,但是花屏了,看会下ffplay的播放日志

image.png

默认的播放的格式为 yuv420p ,分辨率 3360x2100,再查看一下录制日志

image.png

录制的格式为yuv422,分辨率 3360x2100,所以还要告诉ffplay 播放格式为uyuv422,通过 -pix_fmt参数

ffplay -s 3360x2100 -pix_fmt uyvy422 out.yuv

image.png

ffmpeg android屏幕录制视频,FFmpeg录制屏幕相关推荐

  1. 安卓录制视频不录制外界声音_我如何录制我的视频

    安卓录制视频不录制外界声音 I recently started making some programming videos where I'm part screencasting, and pa ...

  2. Camera + opengles录制视频,录制快速,慢速视频(三)

    视频录制可以使用android提供的api,如MediaRecorder,对视频的编码也有MediaCodec这样的api可以使用. MediaCodec的使用,用到两个缓存队列,一个输入缓存队列,一 ...

  3. 小米手机怎么录制视频 手机录制视频的方法

    随着当今智能手机的不断发展,越来越多的功能在手机上涌现,今天小编说的就是教大家小米手机怎么录制视频.言归正传,下面就来教大家手机的具体录制方法. 使用工具: 手机 操作方法: 第一步.首先在手机设置里 ...

  4. opencv录制视频 python_Python-OpenCV录制H264编码的MP4视频

    前言 因最近项目需求涉及计算机视觉相关内容,需要实现在Python录制视频,并且录制完成后可在浏览器前端中进行视频回放的功能:特写下此篇文章以记录整体实现过程. 2019-08-02 更新 之前一直在 ...

  5. C语言ffmpeg合并多个视频,ffmpeg合并多个视频

    /// ///遍历文件夹获取所有视频路径/// /// private void TraverseFolder(string path,stringfilepath) { DirectoryInfo ...

  6. 利用ffmpeg实现Windows音视频录制

    缘起 平时看游戏直播的时候,能够把主播的声音.游戏声音.主播的桌面等都一起进行录制和直播,就在想能不能在命令行下通过ffmpeg实现呢? 步骤 ffmpeg采集摄像头和麦克风的教程网络上非常好找,采集 ...

  7. FFMPEG录制视频

    安装 ➜ sudo apt-get install yasm libx264-dev libfaac-dev libmp3lame-dev libtheora-dev libvorbis-dev li ...

  8. 用屏幕录像专家录制视频:(录制视频大小尽量小)

    由于有时候要上传一些视频到git中,但是git中上传文件大小不能超过100M,所以视频文件大小就要小于100M 操作如下: 1.先设置好: 2.点击开始录制: 3.点击快捷键F2终止录制视频,F3暂停 ...

  9. Android移动开发-使用摄像头和麦克风录制视频的实现

    MediaRecorder除了可用于录制音频之外,还可用于录制视频.使用MediaRecorder录制视频与录制音频的步骤基本相同.只是录制视频时不仅需要采集声音,还需要采集图像.为了让MediaRe ...

最新文章

  1. Vue 2 | Part 4 v-bind绑定元素属性和样式
  2. 给 Spring Boot 项目减减肥!18.18M 到 0.18M 是如何做到的?
  3. python 栈实现 加减乘除_数据结构与算法(六):基于栈实现简单的四则运算
  4. java query类是什么类_java – 从包生成QueryDsl Q类
  5. 自学python方法-你是如何自学 Python 的?
  6. 值传递、指针传递、引用传递的区别
  7. 019_ColorPicker颜色选择器
  8. c语言中转义字符有什么作用,C语言中转义字符有什么作用?
  9. C#中判断字符串相等的方法
  10. React函数组件和类组件的区别
  11. BZOJ 1037 [ZJOI2008]生日聚会Party(单调DP)
  12. dataframe 切片_NumPy中的ndarray与Pandas的Series和DataFrame之间的区别与转换
  13. checkbox选中与取消选择
  14. 两组数据的偏差怎么算_数据随机性,如何利用游程检验来检测?
  15. 在Firemonkey中实现ListView
  16. html加页面脚注,javascript – 打印HTML每页脚注
  17. iPhone白苹果修复工具
  18. 1 根文件系统 简单来说,(根文件系统)
  19. Kindle资源-史上最全60GB的Kindle电子书资源网盘打包下载
  20. html好看的文字特效

热门文章

  1. 无线网怎么用手机验证码登录解决方案
  2. java第三十一天---mysql习题
  3. 权限系统模型有哪些?
  4. JavaScript审计
  5. V-RAY NEXT FOR MAYA 实用指南助您掌握 V-Ray 的关键技术
  6. C++11迭代器专栏详解
  7. oracle ora-00001日志,分割分区时遇到ORA-00604 ORA-00001错误
  8. elementui表格中使用表格数据(微信头像地址)显示图片
  9. Unity实现android 太阳系3D动态壁纸
  10. PHP正则表达式验证手机号、邮箱、身份证号码、姓名等