【工具推荐】基于Win10系统自带软件Xbox Game Bar录屏后下载安装ffmpeg然后使用ffmpeg将录屏得到的mp4视频转换为可用于博客中做功能演示用的gif动态图片(文末附一键转换脚本)

本文详细介绍了如何基于Win10系统自带软件Xbox Game Bar录屏,以及如何下载安装ffmpeg,然后如何使用ffmpeg将录屏得到的mp4视频转换为可用于博客中做功能演示用的gif动态图片,同时还提供了一个一键转换脚本,减少繁琐的操作步骤。

在这里插入图片描述


🧑 博主简介:现任阿里巴巴嵌入式技术专家,15年工作经验,深耕嵌入式+人工智能领域,精通嵌入式领域开发、技术管理、简历招聘面试。CSDN优质创作者,提供产品测评、学习辅导、简历面试辅导、毕设辅导、项目开发、C/C++/Java/Python/Linux/AI等方面的服务,如有需要请站内私信或者联系任意文章底部的的VX名片(ID:gylzbk

💬 博主粉丝群介绍:① 群内高中生、本科生、研究生、博士生遍布,可互相学习,交流困惑。② 热榜top10的常客也在群里,也有数不清的万粉大佬,可以交流写作技巧,上榜经验,涨粉秘籍。③ 群内也有职场精英,大厂大佬,可交流技术、面试、找工作的经验。④ 进群免费赠送写作秘籍一份,助你由写作小白晋升为创作大佬。⑤ 进群赠送CSDN评论防封脚本,送真活跃粉丝,助你提升文章热度。有兴趣的加文末联系方式,备注自己的CSDN昵称,拉你进群,互相学习共同进步。

在这里插入图片描述

背景

录制屏幕视频并将其转换为GIF格式是一种非常有效的方式,可以直观地分享教程、演示和展示,比如我们将gif图片直接插入到CSDN的博客内容中,使得我们的文章更加生动,展现力也更强。

Win10系统自带有强大的录屏工具Xbox Game Bar,而FFmpeg是一款功能丰富的视频处理开源软件,结合这两者,我们可以轻松将录屏视频转换为GIF格式。

本文将详细介绍如何使用Xbox Game Bar录制屏幕视频,并使用FFmpeg将录制视频转换为GIF格式,步骤尽可能详细,让没有技术背景的读者也能按操作完成。

1. 使用Xbox Game Bar录屏为mp4视频

在这里插入图片描述

1.1 准备好待录屏程序

Xbox Game Bar的屏幕录制功能是针对窗口程序进行录制,并不是整个桌面,所以我们需要先打开要录屏的程序,放在最前台。比如下图所示,我使用Python写了一个流星雨视觉效果的程序,我现在要把程序运行时的视觉效果录制下来,最终转换为gif格式的动态图片,放在我的博客中进行演示。
在这里插入图片描述

1.2 启动Xbox Game Bar

按下键盘上的Win + G键组合,启动Xbox Game Bar。你会看到一个如下图所示的界面,是不是感觉眼花缭乱,无从下手。
在这里插入图片描述

1.3 开始录制

不要慌,跟随我的步骤,将图中我用红色椭圆圈出来的3个小窗口关掉,只留下绿色方框那一个小窗口,这个小窗口就是我们要用到的屏幕录制工具了。精简后的界面如下图所示,就很直观,一目了然了。其中,录屏工具小窗口第三个圆点的按钮,就是开始录屏的按钮;左下角的名字就是它识别到的处于最前台的窗口名称,点击之后就会启动录屏,并且只会录制这个窗口了。
在这里插入图片描述

1.4 停止录制

在这里插入图片描述

点击开始录屏的按钮之后,就会启动录屏了,此时右上角会弹出一个新的小窗口,显示当前录制的时长,还有一个停止录屏的按钮。此时根据需要操作窗口,待视频录制完成之后,点击该按钮停止录制即可。如下图所示,录制的视频将自动保存到此电脑 > 视频 > 捕获C:\Users\<你的用户名>\Videos\Captures)文件夹中。
在这里插入图片描述

2. 下载安装ffmpeg

在这里插入图片描述

ffmpeg是一款强大的多媒体处理工具,可以用于转换、编辑和流传输音视频文件。我们需要先下载并安装FFmpeg。

2.1 下载ffmpeg

  1. 打开FFmpeg官方页面的下载页面,如下图所示,点击ffmpeg-git-essentials.7z
    在这里插入图片描述
  2. 选择下载路径,建议跟录屏文件放在同一目录(此电脑 > 视频 > 捕获)下,方便后续操作。
    在这里插入图片描述

2.2 安装FFmpeg

下载完成后,解压缩文件。因为我们只需要ffmpeg.exe这一个工具,所以只需要将ffmpeg.exe解压出来即可。为了方便后续操作,我们将ffmpeg.exe拖拽解压到跟录屏文件放在同一目录(此电脑 > 视频 > 捕获)下
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3. 使用ffmpeg将录制的mp4视频转换为git动图

现在,我们已经录制了视频,并且安装了ffmpeg,接下来我们将视频转换为git动图。

3.1 打开PowerShell

在录屏文件的文件夹(此电脑 > 视频 > 捕获)下,按住Shift按键,点击鼠标右键,选择在此处打开Powershell窗口
在这里插入图片描述

3.2 使用ffmpeg转换视频为gif

在Powershell中,使用以下命令将录制的视频转换为GIF:

.\ffmpeg.exe -i 录制视频文件路径 转换后gif名路径 -c 20

比如,录制视频文件名为Snowflake Simulation 2024-06-12 21-28-57.mp4,转换后gif名路径为output.gif,则完整的ffmpeg命令为.\ffmpeg.exe -i '.\Snowflake Simulation 2024-06-12 21-28-57.mp4' output.gif -c 20。如下图所示:
在这里插入图片描述

3.3 查看gif动图

转换完成后,在同一目录下会生成一个名为output.gif的GIF文件。打开该文件,你将看到录制视频已经成功转换为GIF格式。
在这里插入图片描述
在这里插入图片描述

4. 视频到动图的一键转换脚本(强烈推荐使用,一次创建永久使用)

4.1 背景

是不是觉得ffmpeg转换视频为gif的步骤还是有些繁琐了,没错我也这么认为。为了解决这个问题,我专门编写了一个批处理脚本,支持将mp4文件拖拽到脚本身上,就会自动生产同名的gif图片了,可大大提高效率。

4.2 批处理源码

完整的一键转换批处理源代码如下所示:

@echo off
chcp 65001 > nul
setlocal

if "%~1"=="" (
    echo 请将一个视频文件拖拽到这个批处理脚本上执行
    pause
    exit /b
)

set input_file=%~1
set input_filename=%~n1

set output_file=%input_filename%.gif

echo 正在转换 %input_file% 为 %output_file% ...

ffmpeg.exe -y -i "%input_file%" "%output_file%" -r 20

echo 转换完成,脚本将在5秒钟后自动退出...
timeout /t 5 > nul

exit /b

如下图所示,在录屏文件的文件夹(此电脑 > 视频 > 捕获)中创建一个txt文件,然后将上述批处理脚本代码拷贝到txt文件中保存退出。
在这里插入图片描述
如下图所示,将刚才的txt文件重命名为convert_mp4_to_gif.bat,然后弹窗点击,我们就成功得到了一个名为convert_mp4_to_gif.bat的批处理脚本。
在这里插入图片描述
在这里插入图片描述

4.3 如何使用

如下图所示,将录屏得到的mp4视频文件,鼠标左边按住,将其拖拽到批处理脚本上,批处理脚本会自动执行。
在这里插入图片描述
如下图所示,在批处理脚本执行成功之后会提示转换完成,脚本将在5秒钟后自动退出...,此时就意味着已经成功转换得到了与源视频文件同名的gif动图了。
在这里插入图片描述

注意:该批处理脚本本质上还是调用ffmpeg进行转换,因此需要保证将改脚本和ffmpeg.exe放在同一文件夹下,如需拷贝到其它电脑或者其它目录下运行,需要将ffmpeg.exe一并打包带走。

结语

通过以上步骤,我们展示了如何使用Win10自带的Xbox Game Bar录制屏幕视频,并使用FFmpeg将其转换为GIF格式。这种方法不仅高效,而且省去了安装第三方录屏软件的麻烦。希望这篇教程能帮助你快速上手,并为你提供便利。如果你有任何疑问或建议,欢迎在评论区讨论分享!

  • 66
    点赞
  • 52
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 76
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

I'mAlex

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值