ffmpeg android屏幕录制视频,FFmpeg录制屏幕
首先通过下面的命令查看一下 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录制屏幕相关推荐
- 安卓录制视频不录制外界声音_我如何录制我的视频
安卓录制视频不录制外界声音 I recently started making some programming videos where I'm part screencasting, and pa ...
- Camera + opengles录制视频,录制快速,慢速视频(三)
视频录制可以使用android提供的api,如MediaRecorder,对视频的编码也有MediaCodec这样的api可以使用. MediaCodec的使用,用到两个缓存队列,一个输入缓存队列,一 ...
- 小米手机怎么录制视频 手机录制视频的方法
随着当今智能手机的不断发展,越来越多的功能在手机上涌现,今天小编说的就是教大家小米手机怎么录制视频.言归正传,下面就来教大家手机的具体录制方法. 使用工具: 手机 操作方法: 第一步.首先在手机设置里 ...
- opencv录制视频 python_Python-OpenCV录制H264编码的MP4视频
前言 因最近项目需求涉及计算机视觉相关内容,需要实现在Python录制视频,并且录制完成后可在浏览器前端中进行视频回放的功能:特写下此篇文章以记录整体实现过程. 2019-08-02 更新 之前一直在 ...
- C语言ffmpeg合并多个视频,ffmpeg合并多个视频
/// ///遍历文件夹获取所有视频路径/// /// private void TraverseFolder(string path,stringfilepath) { DirectoryInfo ...
- 利用ffmpeg实现Windows音视频录制
缘起 平时看游戏直播的时候,能够把主播的声音.游戏声音.主播的桌面等都一起进行录制和直播,就在想能不能在命令行下通过ffmpeg实现呢? 步骤 ffmpeg采集摄像头和麦克风的教程网络上非常好找,采集 ...
- FFMPEG录制视频
安装 ➜ sudo apt-get install yasm libx264-dev libfaac-dev libmp3lame-dev libtheora-dev libvorbis-dev li ...
- 用屏幕录像专家录制视频:(录制视频大小尽量小)
由于有时候要上传一些视频到git中,但是git中上传文件大小不能超过100M,所以视频文件大小就要小于100M 操作如下: 1.先设置好: 2.点击开始录制: 3.点击快捷键F2终止录制视频,F3暂停 ...
- Android移动开发-使用摄像头和麦克风录制视频的实现
MediaRecorder除了可用于录制音频之外,还可用于录制视频.使用MediaRecorder录制视频与录制音频的步骤基本相同.只是录制视频时不仅需要采集声音,还需要采集图像.为了让MediaRe ...
最新文章
- Vue 2 | Part 4 v-bind绑定元素属性和样式
- 给 Spring Boot 项目减减肥!18.18M 到 0.18M 是如何做到的?
- python 栈实现 加减乘除_数据结构与算法(六):基于栈实现简单的四则运算
- java query类是什么类_java – 从包生成QueryDsl Q类
- 自学python方法-你是如何自学 Python 的?
- 值传递、指针传递、引用传递的区别
- 019_ColorPicker颜色选择器
- c语言中转义字符有什么作用,C语言中转义字符有什么作用?
- C#中判断字符串相等的方法
- React函数组件和类组件的区别
- BZOJ 1037 [ZJOI2008]生日聚会Party(单调DP)
- dataframe 切片_NumPy中的ndarray与Pandas的Series和DataFrame之间的区别与转换
- checkbox选中与取消选择
- 两组数据的偏差怎么算_数据随机性,如何利用游程检验来检测?
- 在Firemonkey中实现ListView
- html加页面脚注,javascript – 打印HTML每页脚注
- iPhone白苹果修复工具
- 1 根文件系统 简单来说,(根文件系统)
- Kindle资源-史上最全60GB的Kindle电子书资源网盘打包下载
- html好看的文字特效