ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

FFmpeg-mac录屏

2022-07-18 17:32:20  阅读:193  来源: 互联网

标签:ffmpeg avfoundation AVFoundation mac 录屏 output device input FFmpeg


https://trac.ffmpeg.org/wiki/Capture/Desktop
官网教程

mac安装ffmpeg后,用命令行可以录屏。

1 获取mac的视频设备和音频设备

ffmpeg -f avfoundation -list_devices true -i ""

可以看到,视频设备有摄像头和显示器0/1,音频设备有麦克风

ffmpeg version 3.0 Copyright (c) 2000-2016 the FFmpeg developers
  built with Apple clang version 13.1.6 (clang-1316.0.21.2.3)
  configuration: --prefix=/usr/local/ffmpeg --enable-debug=3 --enable-shared
  libavutil      55. 17.103 / 55. 17.103
  libavcodec     57. 24.102 / 57. 24.102
  libavformat    57. 25.100 / 57. 25.100
  libavdevice    57.  0.101 / 57.  0.101
  libavfilter     6. 31.100 /  6. 31.100
  libswscale      4.  0.100 /  4.  0.100
  libswresample   2.  0.101 /  2.  0.101
[AVFoundation input device @ 0x139615350] AVFoundation video devices:
[AVFoundation input device @ 0x139615350] [0] FaceTime HD Camera
[AVFoundation input device @ 0x139615350] [1] Capture screen 0
[AVFoundation input device @ 0x139615350] [2] Capture screen 1
[AVFoundation input device @ 0x139615350] AVFoundation audio devices:
[AVFoundation input device @ 0x139615350] [0] MacBook Pro麦克风
: Input/output error

2 开始录制

第一次录制前需要授权
ffmpeg -f avfoundation -i "0:0" output.mkv
格式不对还会报错,提示分辨率和帧率参数不对

[avfoundation @ 0x159808800] Selected framerate (29.970030) is not supported by the device
[avfoundation @ 0x159808800] Supported modes:
[avfoundation @ 0x159808800]   1280x720@[1.000000 30.000000]fps
[avfoundation @ 0x159808800]   640x480@[1.000000 30.000000]fps
0:0: Input/output error

如下设置之后就可以录制了,按ctrl+c可以停止录制
ffmpeg -video_size 1280x720 -framerate 30 -f avfoundation -i "0:0" output.mkv

输出视频文件是output.mkv,可以直接播放了。

3 ffplay播放

安装ffplay后,可以实时直接播放摄像头和话筒,把上面命令里的ffmpeg换成ffplay,去掉output.mkv输出文件就行了!

ffplay -video_size 1280x720 -framerate 30 -f avfoundation -i "0:0"

标签:ffmpeg,avfoundation,AVFoundation,mac,录屏,output,device,input,FFmpeg
来源: https://www.cnblogs.com/rome753/p/16491277.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有