如何录屏后直接保存为gif图片

在GitHub或者CSDN上经常看到一些大牛的文章里面嵌入了gif图,在传达意图上真的是既形象又生动,刚好今天在写关于Android动画的一篇博客,这个需求突然变得很急切,所以就调查了一下。

#截屏效果
先上一张效果图,怎么样,是不是感觉逼格瞬间就上来了。
这里写图片描述

#制作方法
使用录屏软件直接录制

##软件工具
我们可以使用一款叫做GiftCam的软件来完成这项工作,下面这张图展示了其使用过程。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lF0ReTDL-1587908190290)(http://blog.bahraniapps.com/wp-content/uploads/2013/03/gifcamaiming.gif)]

GiftCam 有如下几个优点:

  1. 完全免费
  2. 使用简单
  3. 生成的图片体积小,质量高
    GiftCam检查到前面的帧与开始录制的帧内容完全一致时,它就会自动添加延迟,而不是增加新的重复的帧,从而减小尺寸。
    GiftCam不是每帧都全部绘制,而且只绘制那些不一样信息的像素,从而大大减小文件体积
  4. 可编辑
    GiftCam支持对每一帧进行编辑,例如可以在某一帧上面添加文字等
    ##使用方法
    非常简单,将透明的截取框拖动到你要截取的大小,然后框住你要录制的屏幕,点击Rec按钮开始录制,Rec按钮变为Stop,录制完成后点击停止按钮。如果不需要对图片进行编辑的话,点击下面的保存按钮保存即可。
    其他一些额外的功能,如果有兴趣可以去调查一下

note: 值得注意的是,如果你要重新录制,记得点击Rec右边的箭头选择“new

如果有梯子就从这里下载: GifCam,如果没有梯子:软件下载地址

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
要在Flask中实现Python的区域录屏功能,并保存录制的视频,你可以使用OpenCV库来捕捉屏幕区域,并使用Flask创建一个Web应用程序来显示录制的视频。下面是一个示例代码: ```python from flask import Flask, render_template, Response import cv2 app = Flask(__name__) def generate_frames(): # 设置录制区域的坐标和尺寸 x, y, width, height = 100, 100, 640, 480 # 打开屏幕录制 screen_recorder = cv2.VideoCapture(0) # 设置屏幕录制的分辨率 screen_recorder.set(3, width) screen_recorder.set(4, height) # 设置视频编码器 fourcc = cv2.VideoWriter_fourcc(*'XVID') output = cv2.VideoWriter('output.avi', fourcc, 20.0, (width, height)) while True: # 读取屏幕录制的帧 ret, frame = screen_recorder.read() if not ret: break # 截取指定区域的帧 frame = frame[y:y+height, x:x+width] # 将帧写入输出文件 output.write(frame) # 将帧转换为JPEG格式 ret, buffer = cv2.imencode('.jpg', frame) frame = buffer.tobytes() # 生成视频流 yield (b'--frame\r\n' b'Content-Type: image/jpeg\r\n\r\n' + frame + b'\r\n') # 释放资源 screen_recorder.release() output.release() @app.route('/') def index(): return render_template('index.html') @app.route('/video_feed') def video_feed(): return Response(generate_frames(), mimetype='multipart/x-mixed-replace; boundary=frame') if __name__ == '__main__': app.run(debug=True) ``` 在上面的代码中,我们通过设置`x`、`y`、`width`和`height`来定义录制区域的坐标和尺寸。然后,我们使用OpenCV的`VideoCapture`来打开屏幕录制,并设置分辨率。接下来,我们创建一个输出文件并设置视频编码器。在每个循环中,我们读取屏幕录制的帧,截取指定区域的帧,并将其写入输出文件。然后,我们将帧转换为JPEG格式,并生成视频流。 同样地,在项目目录下创建一个名为`templates`的文件夹,并在其中创建一个名为`index.html`的模板文件,用于显示视频流。模板文件的内容可以是以下代码: ```html <!DOCTYPE html> <html> <head> <title>Screen Recording</title> </head> <body> <img src="{{ url_for('video_feed') }}" width="640" height="480"> </body> </html> ``` 运行上述代码后,你可以在浏览器中访问`http://localhost:5000`来查看录制的视频。同时,录制的视频将保存为名为`output.avi`的文件。请确保你已经安装了Flask和OpenCV库。如果没有安装,可以通过以下命令进行安装: ``` pip install flask opencv-python ``` 希望这能满足你的需求!

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ShuSheng007

亲爱的猿猿,难道你又要白嫖?

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值