1 获取自己的屏幕分辨率

之所以要获取屏幕的分辨率,是因为录屏需要选择录制的范围!

1、在linux中可以直接使用xrandr命令查看屏幕当前分辨率(参考)

xrandr

base) shl@zhihui-mint:~$ xrandr
Screen 0: minimum 8 x 8, current 1920 x 1080, maximum 32767 x 32767
DVI-D-0 disconnected (normal left inverted right x axis y axis)
HDMI-0 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 527mm x 296mm1920x1080     60.00*+  59.94    50.00    60.00    50.04  1680x1050     59.95  1440x900      59.89  1280x1024     75.02    60.02  1280x960      60.00  1280x720      60.00    59.94    50.00  1024x768      75.03    70.07    60.00  800x600       75.00    72.19    60.32    56.25  720x576       50.00  720x480       59.94  640x480       75.00    72.81    59.93    59.94
HDMI-1 disconnected (normal left inverted right x axis y axis)
DP-0 disconnected (normal left inverted right x axis y axis)
DP-1 disconnected (normal left inverted right x axis y axis)
DP-2 disconnected (normal left inverted right x axis y axis)
DP-3 disconnected (normal left inverted right x axis y axis)
(base) shl@zhihui-mint:~$

2、从上面可以看到,我的屏幕当前分辨率为:1920x1080

2 使用ffmpeg命令进行屏幕录制

2.1 录制指定位置的屏幕

ffmpeg -video_size 1024x768 -framerate 25 -f x11grab -i :0.0+100,00 output.mp4

可以看到:

  • 录制视频的分辨率大小为:1024x768
  • 录制画面是从左上角的:向下偏移量0像素向左偏移量100像素

2.2 如果我要录制全屏,只要更改命令为如下即可:

ffmpeg -video_size 1920x1080 -framerate 25 -f x11grab -i :0.0+0,00 output.mp4

注意:

停止录制,按q键即可,或者Ctrl + C

2.3 播放录制的视频

ffplay output.mp4

然后在播放界面:

  • Space键:可以暂停和继续播放
  • -><-键:可以快进和快退播放

2.4 录屏的同时把音频也录制进去

1、录屏的同时把音频也录制进去

ffmpeg -video_size 1024x768 -framerate 25 -f x11grab -i :0.0+100,200 -f alsa -ac 2 -i hw:0 output.mkv

最好使用下面的的命令把,上面的我提取音频有点问题:

ffmpeg -video_size 1920x1080 -framerate 25 -f x11grab -i :0.0+0,0 -f pulse -ac 2 -i default output.mkv

2、ffmpeg提取视频音频

ffmpeg -i output.mkv -f mp3 output.mp3

2.5 裁剪视频

可以使用开始和停止时间来剪下一段视频为小段剪辑,我们可以使用下面的命令。

ffmpeg -i input.mp4 -ss 00:00:50 -codec copy -t 50 output.mp4

在这里,

  • –s – 表示视频剪辑的开始时间。在我们的示例中,开始时间是第 50 秒。
  • -t – 表示总的持续时间。
    当你想使用开始和结束时间从一个音频或视频文件剪切一部分时,它是非常有用的。

类似地,我们可以像下面剪下音频。

ffmpeg -i audio.mp3 -ss 00:01:54 -to 00:06:53 -c copy output.mp3

参考:https://www.zhihu.com/question/51920876
参考:https://ffmpeg.org/ffmpeg-devices.html#x11grab
参考:https://blog.csdn.net/u013554213/article/details/79793743
参考:https://zhuanlan.zhihu.com/p/67878761

linux下使用ffmpeg命令录屏桌面相关推荐

  1. Linux下使用ffmpeg命令录屏

    指定屏幕分辨率, 这种, 分辨率不能超过1024*768,  :0.0+100,200 表示 从左上角向下偏移量200像素, 向左偏移量100像素 ffmpeg -video_size 1024x76 ...

  2. Qt调用FFmpeg命令录屏

    //列出音视频设备 ffmpeg -list_devices true -f dshow -i dummy //录屏命令 ffmpeg -f gdigrab -i desktop -f dshow - ...

  3. html5桌面录制,前端使用html5、ffmpeg实现录屏摄像等功能

    前段时间做一个windows的桌面应用,vue + electron,涉及到录屏和摄像功能,网上相关的文档蛮少的给需要的人一些参考 如果文章描写有误或者还有更好的方法,请留言告诉我,笔芯 (´▽`ʃ♡ ...

  4. QT软件开发-基于FFMPEG设计录屏与rtsp、rtmp推流软件(支持桌面与摄像头)(一)

    QT软件开发-基于FFMPEG设计录屏与rtsp.rtmp推流软件(支持桌面与摄像头)(一) https://xiaolong.blog.csdn.net/article/details/126954 ...

  5. QT软件开发-基于FFMPEG设计录屏与rtsp、rtmp推流软件(支持桌面与摄像头)(四)

    QT软件开发-基于FFMPEG设计录屏与rtsp.rtmp推流软件(支持桌面与摄像头)(一) https://xiaolong.blog.csdn.net/article/details/126954 ...

  6. 远程桌面连接命令 linux,【转载】Linux下通过rdesktop连接Windows远程桌面

    [转载]Linux下通过rdesktop连接Windows远程桌面 Mkdir700 • 2020 年 03 月 12 日 Loading... 本文属于转载文章

  7. 前端使用html5、ffmpeg实现录屏摄像等功能

    前段时间做一个windows的桌面应用,vue + electron,涉及到录屏和摄像功能,网上相关的文档蛮少的给需要的人一些参考 如果文章描写有误或者还有更好的方法,请留言告诉我,笔芯 (´▽`ʃ♡ ...

  8. Linux下视频截取命令

    比如你有一个视频,然后你对其中某一段感兴趣,你想把他截取下来,并且不希望画面变差,(当然你也不想花钱买视频编辑软件),可以在Linux下使用如下命令: ffmpeg -ss 00:00:05 -t 0 ...

  9. linux下freerdp编译,linux下安装freerdp连接windows远程桌面的好软件软件

    linux下安装freerdp连接windows远程桌面的好软件软件 (5页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 8.90 积分 Linux 下安 ...

最新文章

  1. 怎么确定迭代器后面还有至少两个值_JS Lazy evaluation:可迭代对象与迭代器
  2. c与python的区别-对比平台--C和Python之间的区别
  3. spring_security权限应用
  4. JavaScript中的遍历详解
  5. 青客宝团队Consul内部分享ppt
  6. 浅析STM32之usbh_def.H
  7. 苹果safari关掉java_如何在Safari,Chrome,Firefox和系统范围内禁用Java | MOS86
  8. 图像处理基础(二)_OpenCV命名规则
  9. slf4j+log4j在Java中实现日志记录
  10. OpenERP工作流不同角色看属于自己审批的方法
  11. shell--bash变量
  12. SLG手游Java服务器的设计与开发——数据管理
  13. 页面向左移动动画html,jQuery仿左右窗帘拉开页面动画特效
  14. 大屏自适应文章收藏分享
  15. 右键文件夹提示“No localized file found - emedloc.dll”
  16. getaddrinfo神秘面纱
  17. 网页自动弹窗被拦截 html,JS弹出新窗口被拦截的解决方法
  18. 【官网原文】Android 7.0 行为变更
  19. 【推荐算法 学习与复现】-- 逻辑回归算法族 -- LR
  20. 树莓派上使用python

热门文章

  1. ASP.NET MVC Core的TagHelper (高级特性)
  2. 节点插入--对比jQuery和JavaScript方法(一)
  3. 新建用户组、用户、用户密码、删除用户组、用户(适合CentOS、Ubuntu系统)
  4. DBUtils开源JDBC类库,对JDBC简单封装(作用是:简化编码工作量,同时不会影响程序的性能)...
  5. 超级有意思的代码注释
  6. Windows不重启就使环境变量修改生效
  7. MVC中实现 加载更多...
  8. Poj 1112 Team Them Up!
  9. 世界上第一位程序员是位美女——AdaLovelace【有图为证】
  10. 计算机编程语言python-初学者最容易学的六种编程语言