ubuntu - 如何将 30 秒 ubuntu 截屏视频的默认文件类型从 webm 更改为 gif?
问题描述
Ubuntu 提供了一个选项来录制 30 秒的截屏视频Ctrl + Shift + Alt + R
。
默认文件类型是webm
. 如何将默认设置为gif
?
使用在线转换器将这些文件转换为 gif 是浪费时间。
相反,我希望它们默认以 gif 格式保存。
解决方案
Ubuntu 通过 Ctrl+Shift+Alt+R 在 Videos 文件夹中录制 30 秒的 .webm 截屏视频,在 Pictures 文件夹中自动转换为 GIF,并删除视频文件
#!/bin/bash
cd /home/aahnik/Videos
for f in *.webm;
do
ffmpeg -i "$f" ../Pictures/"$f"_gif.gif;
rm "$f";
done
确保已经ffmpeg
安装
- 保存
toGIF.sh
在您的视频文件夹中,链接 - 使其可执行
chmod +x /home/Videos/toGIF.sh
- 转到设置--->键盘快捷方式--->新快捷方式
- 像这样设置一个新的快捷方式
注意:命令应该是shell脚本的路径
- 现在,每当您进行短截屏视频时,默认情况下
Ctrl+Shift+Alt+R
,执行Shift+Ctrl+ALt+G
- 该脚本将在后台运行,并将视频文件夹中的所有 .webm 转换为图片文件夹中的 .gif,并删除视频文件。
- 请让截屏视频完成,然后开始转换为 GIF,否则 GIF 将不完整,视频将在 30 秒前被删除。
请查看以下内容以更好地理解。
步骤1
第2步
推荐阅读
- java - 在 Spring Boot 2.5.4 应用程序中 JedisClient 初始化时出现 ClassNotFoundException
- azure-data-factory-2 - 使用 Azure 数据流展平和解析 Json
- c# - 此数据库查询花费的时间太长
- notifications - 发送通知“调用未定义的方法 App\Models\Role::routeNotificationFor()”时出错
- angular - 如何使用 Kendo Grid for Angular 在网格级别应用列样式?
- flutter - Flutter 2.5 中的 Material Banner
- hadoop - 带有 Hadoop HDFS 的 Apache Flink:错误的 FS 预期文件:///
- mysql - Sequelize 和 MySQL 关联
- vue.js - Vue / Vuex:计算内部的mapState未更新
- sql - 我无法从自定义架构中的函数撤消执行