linux下使用ffmpeg命令录屏桌面

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 296mm
   1920x1080     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

  • 6
    点赞
  • 46
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值