在 github 和其他一些博客中經(jīng)常見(jiàn)到有人貼上了動(dòng)態(tài)的操作視頻位岔,于是自己也想整一下诅病。參照了簡(jiǎn)書(shū)博主KFAaron的文章 Mac上怎么把mov文件轉(zhuǎn)成gif文件,并解決了遇到的問(wèn)題做了如下記錄司澎。
步驟一: 打開(kāi) QuickTime
本人使用的是中文版物独。
- 右上角文件
- 新建影片錄制(第一個(gè))
- 在下方錄制紅點(diǎn)旁選擇你的手機(jī)
- 點(diǎn)擊錄制
- 錄制完成后保存(mov 和 m4v都行)
步驟二: 下載 gifify和相關(guān)依賴
這個(gè)步驟的前提是你已經(jīng)安裝了 homebrew 和 *** node.js*** 環(huán)境房揭,此處不做闡述备闲。
1. 安裝 FFmpeg
brew install ffmpeg --with-libass --with-fontconfigbrew install ffmpeg --with-libass --with-fontconfig
2. 安裝convert
brew install imagemagick --with-fontconfig
3. 安裝giflossy
之前參照別人的方法,估計(jì)是我的步驟問(wèn)題捅暴,出現(xiàn)了
gifsicle needs lossy
的問(wèn)題浅役,發(fā)現(xiàn)直接用 brew 安裝可以解決
brew install giflossy
4. 安裝 giffy
npm install -g gifify
5. 檢查是否正確安裝
gifify -h
如果正確,應(yīng)該有如下打印
Usage: gifify [options] [file]
Options:
-V, --version output the version number
--colors <n> Number of colors, up to 255, defaults to 80 (default: 80)
--compress <n> Compression (quality) level, from 0 (no compression) to 100, defaults to 40 (default: 40)
--from <position> Start position, hh:mm:ss or seconds, defaults to 0
--fps <n> Frames Per Second, defaults to 10 (default: 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`
--reverse Reverses movie
--speed <n> Movie speed, defaults to 1 (default: 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
--no-loop Will show every frame once without looping (default: true)
-h, --help output usage information
使用方法:
- cd 到需要轉(zhuǎn)換的視屏目錄
- 執(zhí)行如下代碼:
gifify test.m4v -o test2.gif
- 等待一會(huì)兒就好了