Mac上怎么把mov文件转成gif文件

前言

在github上,我们发现很多开源库的readme里都有gif文件,平时聊天我们也发现经常有些小伙伴发一些自制的gif文件。怎么把mov,MP4等其他格式的文件转为gif文件呢?网上有很多介绍各种软件的,大家可以随便Google一下,我今天给大家讲讲怎么用终端+命令行的方式实现mov等其他格式到gif的转换。

安装

在进行转换命令之前呢我们得先安装几个小东东。

homebrew

如果你已经装好了,这一步就当没看见。否则把下面两行脚本粘贴到你的终端,并执行。首先:

xcode-select --install
复制代码

然后

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
复制代码

不出意外的话,homebrew就装好了。

gifify

接下来就要安装我们真正的主角了。 首先,安装Node.js环境(如果以前已经装好了,这跳过这步):

brew install node
复制代码

然后,安装FFmpeg

brew install ffmpeg --with-libass --with-fontconfig
复制代码

再安装convert

brew install imagemagick --with-fontconfig
复制代码

然后去pornel/giflossy下载最新的zip包,解压之后把和电脑匹配的执行文件放到/usr/local/bin下面,你放其他地方也行,只要能保证它运行就可以。 如果你的网速不好,安装FFmpegconvert时会很慢,我用了六七个小时。 最后安装gifify

npm install -g gifify
复制代码

执行

gifify -h
复制代码

如果没问题的话,会出现如下结果:

Usage: gifify [options] [file]Options:-h, --help              output usage information-V, --version           output the version number--colors <n>            Number of colors, up to 255, defaults to 80--compress <n>          Compression (quality) level, from 0 (no compression) to 100, defaults to 40--from <position>       Start position, hh:mm:ss or seconds, defaults to 0--fps <n>               Frames Per Second, defaults to 10-o, --output <file>     Output file, defaults to stdout--resize <W:H>          Resize output, use -1 when specifying only width or height. `350:100`, `400:-1`, `-1:200`--speed <n>             Movie speed, defaults to 1--subtitles <filepath>  Subtitle filepath to burn to the GIF--text <string>         Add some text at the bottom of the movie--to <position>         End position, hh:mm:ss or seconds, defaults to end of movie
复制代码

使用

进入到你要转换的文件的目录下,比如我的mov文件放在桌面上,执行

cd Desktop/
复制代码

然后执行

gifify timer.mov -o timer.gif
复制代码

OK,回到桌面,我们发现想要的gif文件已经在那了。timer.mov是你要转换的文件,timer.gif是转成功之后你要的文件。 通过gifify命令,我们还可以在转换的同时,往gif里插入字幕、副标题等等,具体可以参考vvo/gifify。

写在最后

写这篇文章之前,查了不少资料,有些还比较详细,但因为都不是最新的,有些地方容易采坑,所以我特意重写了一篇,引用的文章我都会在参考链接里列出来。

本博客是原创,按照MIT License发布,引用和转载请标明出处。

参考链接

  • vvo/gifify
  • pornel/giflossy
  • convert
  • FFmpeg
  • 在 Mac 上把录制的屏幕视频转成 Gif 动画
  • Homebrew/homebrew
  • Homebrew
  • Mac 下安装Homebrew 总是失败,该怎么办?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/285004.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[转]nginx反向代理网站(网易、百度之类的)

使用nginx反向代理百度之类的网站和反向代理自己发布的服务设置上有点差别&#xff0c;因为此差别费时良久&#xff0c;故记录在此。 使用include 配置文件方式&#xff0c; 首先在 nginx.conf文件的 http 中 加入&#xff0c; include /etc/nginx/proxy34.conf;p…

【ArcGIS Pro微课1000例】0013:NOAA全球1km分辨率DEM下载及拼接教程(附已拼接成果下载地址)

文章目录 一、全球1km分辨率DEM拼接成果介绍二、全球1km分辨率DEM原始数据下载三、全球1km分辨率DEM处理拼接流程四、全球1km分辨率DEM下载地址一、全球1km分辨率DEM拼接成果介绍 在ArcGIS Pro中加载拼接好的全球1km分辨率DEM数据集,如下图所示: 三维显示: 栅格源信息如下:…

国际主流产品信息管理规范SMBIOS支持LoongArch架构

SMBIOS支持龙架构&#xff08;LoongArch™&#xff09;龙芯生态标准统一近日&#xff0c;DMTF&#xff08;分布式管理任务组&#xff09;宣布SMBIOS规范支持龙架构&#xff08;LoongArch™&#xff09;&#xff0c;自此基于龙架构平台开发的基础硬件信息都将规范统一显示&#…

Git 常用命令(二)

用 git init 在目录中创建新的 Git 仓库。 $ mkdir test $ cd test/ $ git init Initialized empty Git repository in /Users/chenm/www/test/.git/ # 在 /www/test/.git/ 目录初始化空 Git 仓库完毕。 可以看到在你的项目中生成了 .git 这个子目录(隐藏文件)。 这就是你的 Gi…

【ArcGIS Pro微课1000例】0014:两种坐标系全国1km分辨率DEM下载地址(WGS84+Albers投影)

本文提供两种坐标系全国1km分辨率DEM下载地址(WGS84+Albers投影)。 文章目录 全国1km分辨率DEM数据预览WGS84地理坐标系Albers投影坐标系全国1km分辨率DEM数据下载全国1km分辨率DEM数据预览 WGS84地理坐标系 三维显示: 栅格信息:

AsyncTask的使用半解--!

AsyncTask,即异步任务,是Android给我们提供的一个处理异步任务的类.通过此类,可以实现UI线程和后台线程进行通讯,后台线程执行异步任务,并把结果返回给UI线程. .为什么需要使用异步任务? 我们知道,Android中只有UI线程,也就是主线程才能进行对UI的更新操作,而其他线程是不能直…

Andorid与webView交互,获取webView选中文字,兼容了iframe

js调试效果&#xff1a; 下面主要是拼装js代码 &#xff1a; /** * Description 获取webView选中文字内容 * param webView* param callBack*/public static void webViewGetSelectedData(WebView webView,webViewGetSelectedDataCallBack callBack) {String js "function…

C语言试题183之编写一个程序,从标准的输入读取一些字符,并统计下各类字符所占的百分比

📃个人主页:个人主页 🔥系列专栏:C语言试题200例 💬推荐一款刷算法、笔试、面经、拿大公司offer神器👉 点击跳转进入网站 ✅作者简介:大家好,我是码莎拉蒂,CSDN博客专家(全站排名Top 50),阿里云博客专家、51CTO博客专家、华为云享专家 1、题目 题目: 编写一…

C# 11 的新特性和改进前瞻

前言.NET 7 的开发还剩下一个多月就要进入 RC&#xff0c;C# 11 的新特性和改进也即将敲定。在这个时间点上&#xff0c;不少新特性都已经实现完毕并合并入主分支C# 11 包含的新特性和改进非常多&#xff0c;类型系统相比之前也有了很大的增强&#xff0c;在确保静态类型安全的…

ajax加php实现三级联动

js代码 <script type"text/javascript"> function get_next(t,pid){ //当前元素的id&#xff0c;当前option的value&#xff0c;一般都是id吧&#xff1f;反正我的是 $.ajax({ type: "POST", url: "/index.p…

iOS 玩转CocoaPods

####导语&#xff1a; 有时候看到其他人 source开源时候用pod xxx 配置在你的Podfile文件中&#xff0c;执行下pod install 或者 pod update &#xff0c;代码瞬间就到你的pod库, 顿时觉得高大上。那是怎么做到的呢&#xff1f; Agenda: CocoaPods 的由来Github 使用PodSpec介绍…

【ArcGIS Pro微课1000例】0015:ArcGIS Pro中属性字段分式标注案例教程

文章目录 1. 符号化2. 属性字段分式标注在ArcGIS及Pro中很容易实现格式化标签的,本文讲解在ArcGIS Pro中实现属性字段分式标注,结果如下图所示: 1. 符号化 右键数据图层→符号系统,打开符号系统对话框,住符号系统选择【唯一值】,字段1选择NAME。 2. 属性字段分式标注 加…

mysql主从

1》mysql主从的工作原理&#xff1a;主服务器将更新写入二进制日志文件&#xff08;bin_log&#xff09;&#xff0c;并维护文件的一个索引以跟踪日志循环。这些日志可以记录发送到从服务器的更新。当一个从服务器连接主服务器时&#xff0c;它通知 主服务器从服务器在日志中读…

C语言试题184之编写一个函数,从标准输入读取一个字符串,把字符串复制到动态内存分配的内存中,并返回该字符串的拷贝,这个函数不应该对读入字符串的长度作任何限制

📃个人主页:个人主页 🔥系列专栏:C语言试题200例 💬推荐一款刷算法、笔试、面经、拿大公司offer神器👉 点击跳转进入网站 ✅作者简介:大家好,我是码莎拉蒂,CSDN博客专家(全站排名Top 50),阿里云博客专家、51CTO博客专家、华为云享专家 1、题目 题目: 编写一…

[转]Linux面试题(2020最新版)

文章目录 Linux 概述 什么是LinuxUnix和Linux有什么区别&#xff1f;什么是 Linux 内核&#xff1f;Linux的基本组件是什么&#xff1f;Linux 的体系结构BASH和DOS之间的基本区别是什么&#xff1f;Linux 开机启动过程&#xff1f;Linux系统缺省的运行级别&#xff1f;Linux 使…

MSBuild 命令的简单使用

MSBuild 命令的简单使用独立观察员 2022 年 7 月 7 日位置在 VS 安装目录下&#xff0c;如&#xff1a;D:Microsoft Visual Studio2022EnterpriseMSBuildCurrentBin命令MSBuild 命令行参考 - MSBuild | Microsoft Docs&#xff08;https://docs.microsoft.com/zh-cn/visualstud…

ArcGIS实验教程——实验四十:ArcGIS洪水淹没分析案例教程

文章目录 一、洪水淹没效果动画演示二、实验数据三、实验过程1. 加载数据2. 符号化3. 夸大处理4. 动画制作5. 动画播放6. 导出动画基于数字高程模型 ( DEM )格网模型,实现给定水深情况下洪水淹没区的计算模型,讨论洪水淹没演进过程可视化实现的关键技术,以三维可视化方式,动…

数据库显示日期时仅仅显示“年-月-日”的问题

日期时间实际上存放的是年-月-日 时&#xff1a;分&#xff1a;秒&#xff0c;但是仅仅显示了年-月-日&#xff0c;未显示时分秒信息。解决方法&#xff1a;工具-首选项-数据库》NLS日期格式&#xff1a;YYYY-MM-DD HH24:MI:SS&#xff0c;保存后重新查询。转载于:https://blog…

C语言试题185之编写calloc函数,函数内部使用malloc函数来获取内存

📃个人主页:个人主页 🔥系列专栏:C语言试题200例 💬推荐一款刷算法、笔试、面经、拿大公司offer神器👉 点击跳转进入网站 ✅作者简介:大家好,我是码莎拉蒂,CSDN博客专家(全站排名Top 50),阿里云博客专家、51CTO博客专家、华为云享专家 1、题目 题目: 编写ca…

iOS11、iPhone X 适配简单,但你的Apple思维适配做好了么?

2017.10.23 iPhone X 的刘海为什么这么丑&#xff1f; 如果乔布斯在的话就一定不会允许这样的产品交付给用户么&#xff1f; 作为 iOS 开发人员该对 Apple 有怎样的认识&#xff1f; Apple 未来的发展的大方向是什么&#xff1f; 倘若没有 Apple 的存在&#xff0c;我想各位现在…