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.pswp.cn/news/285004.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/285004.shtml
英文地址,請注明出處:http://en.pswp.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;我想各位現在…