大家好,我是波導(dǎo)終結(jié)者。
之前開了個早下班系列,最近又見有小伙伴在問,所以這次單獨再開一篇吧。
早下班系列第2篇,視頻轉(zhuǎn)GIF動圖的究級解決方案。
如果你去搜索,網(wǎng)上有很多解決方案,但無非以下幾種:
1.在線轉(zhuǎn)換。你上傳一個視頻文件,網(wǎng)站幫你轉(zhuǎn)換。
2.工具轉(zhuǎn)換。下載一個工具,載入視頻文件進(jìn)行轉(zhuǎn)換。
3.組合轉(zhuǎn)換。通過不同的軟件組合操作。
我們甚至可以搜到某網(wǎng)站這樣的回答:使用AE+PS……
誠然,PS新版本已經(jīng)可以導(dǎo)入視頻了,但是視頻文件大一點的話就……
這么說吧,請看下圖:
如果我現(xiàn)在手頭有個文件,相機拍的,20多個G大小,H264甚至是H265編碼,就想要截其中的幾秒鐘做成GIF圖,用上面搜到的哪一種方法呢?
當(dāng)然是哪一種都不行。在線轉(zhuǎn)換自不必說,上傳20多個G么……工具一鍵轉(zhuǎn)換功能很弱,有的不支持這個碼率或者那個格式,也有的文件大點就會卡死。PS再強,面對20多個G的文件也只能搖搖頭。更別提精準(zhǔn)的將其中某幾秒鐘的內(nèi)容導(dǎo)出了。
我介紹的方法,不怕視頻有多大,多長,什么格式,通吃。一起來看吧。
需要的軟件很簡單,就兩個軟件:
Potplayer和GIF Movie Gear。
Potplayer是免費的,我也不是說一定要用它,你可以用其他有相應(yīng)功能的、用順手的視頻播放器替代,只是我不太喜歡國產(chǎn)軟件和它的全家桶而已。有的朋友可能會說QQ影音一鍵轉(zhuǎn)什么的,先不說有沒有全家桶,一鍵轉(zhuǎn)可以精準(zhǔn)控制到幀嗎?不行的。
GIF Movie Gear是一款小巧強大的GIF工具,當(dāng)然,在GIF領(lǐng)域,可能Ulead GIF Animator會更專業(yè)一些,PS聽起來也很高大上。不過,我們?nèi)绻岣咝?,想早下班,就需要弄清楚一件事情:我要做什么?我現(xiàn)在需要把圖片轉(zhuǎn)換成GIF的工具,不需要逐幀編輯或者其他高大上的功能。那么這時候,GIF Movie Gear是最佳選擇。
視頻的本質(zhì)是幀,GIF的本質(zhì)也是幀,但由于GIF文件大小受限制,且顏色數(shù)最多只有256色,要把所有的幀轉(zhuǎn)換過去顯然是不現(xiàn)實的。這里,我們需要在軟件里面預(yù)先做好圖片大小、幀數(shù)、視頻起始等準(zhǔn)備工作。
Potplayer提供連續(xù)截圖功能,并且會自動截取關(guān)鍵幀,快捷鍵也很好記:Ctrl+G。
簡單來講一下里面的幾個功能。
如果只是做成GIF的話,文件前綴不用管它,命名方式默認(rèn)即可,反正圖片不要互相覆蓋就行。
格式JPG,質(zhì)量100%即可。如果有強迫癥的朋友當(dāng)然可以選PNG或者BMP這種無損的,但是意義不大。
尺寸設(shè)置這里要注意一下,建議根據(jù)GIF大小上限、GIF時長,來估一下需要把圖片縮到多小,并且在截的時候就先縮小。因為如果圖片過大,導(dǎo)進(jìn)GIF的時候還是會卡,而且在GIF里縮的話,是以256色去縮,實際效果不如截的時候就縮,區(qū)別肉眼可見的明顯。
截圖設(shè)置這里,個人建議“按時間”。按幀的話,因為不同視頻的幀數(shù)不同,不太可控,按時間就很好理解:100,就是每100毫秒一張圖,1秒10張。類推。
了解完功能,我們就要開始截圖。之前說過,這種方法,不論再大、再長的文件都不怕。使用方法很簡單,先打開視頻,找到你要開始截的地方,按空格暫停。然后進(jìn)到這個界面點開始,再回到播放界面,按空格開始播放,則邊播放,就會邊截圖,到你想停止的地方,再按空格停止,就完成了。
簡單吧?
截完之后,我們在目標(biāo)文件夾下就可以看到連續(xù)的截圖。每張截圖之所以只有10多KB這么小,是因為我截的時候?qū)D片大小設(shè)置為25%的480X270分辨率,因為這個動圖我預(yù)估了一下,幀數(shù)較多,再大就超了。
接著我們需要將圖片導(dǎo)入進(jìn)來。操作很簡單,GIF Movie Gear里點導(dǎo)入幀,找到目標(biāo)文件夾,CTRL+A全選,導(dǎo)入即可。個人建議,一張GIF的源,單獨放一個子文件夾,因為圖片數(shù)量不少,全放一起挑的時候太浪費時間了。
接下來,我們需要做一些基礎(chǔ)的調(diào)整,最常用的就是每一幀的延遲。如果要調(diào)整整個GIF圖片每一幀的延遲,則在幀,全局屬性菜單處,打開上圖即可。這里的數(shù)值是1/100秒(不是毫秒,毫秒是1/1000)。
而如果需要單獨調(diào)整某一幀的延遲,直接在下方窗口選中那一幀,右擊屬性,同樣的地方調(diào)整即可。
還需要什么嗎?不需要了。這是我從將近2個小時、20多G的視頻文件里截出來的,操作熟練了之后,只需要幾分鐘。
而且這種方法的好處是,如果你多截了,只要把前后的文件刪了,或者在GIF Movie Gear排除即可,不用重新截。
因為GIF圖只有256色,在把全彩的JPG導(dǎo)進(jìn)來的時候,有時候會出現(xiàn)色塊的問題,而總色彩明明還夠用(并非因為色彩太多而出現(xiàn)色塊)。
這時候,編輯,首選項,在調(diào)色板這里,將默認(rèn)設(shè)置改成映射新調(diào)色板,下面的抖動顏色映射也勾上,可以有效緩解這一現(xiàn)象。
關(guān)于優(yōu)化,或者說減小文件大小,工具能做的事情有限。第一個就是更改大小,但是之前我有講過,在這里改大小,是以256色來縮放的,效果比較差,個人不推薦。
第二個,是內(nèi)置的優(yōu)化功能,這個功能用處也不大。對于顏色數(shù)比較多,動得比較厲害的圖,導(dǎo)入之后基本沒有多少優(yōu)化空間。只有那些顏色數(shù)很小,動的部分也很小的圖,才有可能縮減一些大小。
另一個就是減小顏色數(shù),如果你的圖片剛好超了點大小,你可以把256色縮為128色或者64色(只能以2的冪次往回縮),可以減小文件大小,但是圖片顏色數(shù),或者說圖片質(zhì)量也有肉眼可見的損失。
可能有的朋友不信,先縮大小和后縮大小的區(qū)別,這里我放兩張圖來對比一下。第一張是在GIF軟件里縮為25%大小,第二張圖是截的時候就縮,然后直接扔GIF Movie Gear里。
提高效率,光靠工具是不行的,我們在準(zhǔn)備截的時候,就要先想好一些事情。你的GIF圖片,大小上限是多少,然后,你要截的視頻片段有多長。如果你10秒的視頻,原大小截出來的超大了,是要減少幀數(shù),還是減小大小,還是減小視頻時長,這個工具沒有辦法替你拿主意,要自己先判斷好。當(dāng)然,做得多了,熟練了,心里大概就會有個數(shù)了,這并不是什么難度。
今天給大家介紹的這個方法,是無論視頻格式、分辨率、文件大小如何,都可以非常快速精確的從中截出需要的一段,并且轉(zhuǎn)換成高質(zhì)量GIF動圖的。可能在某些極端情況下,它會比現(xiàn)成的工具慢個半分鐘一分鐘的,比如源視頻就5秒,直接丟到現(xiàn)成轉(zhuǎn)換工具里。但是那種情況畢竟太少見,而且對新的編碼格式和容器的支持度非常低,所以并不具有實際意義。從AE導(dǎo)到PS里之類的也是一樣,三兩秒沒問題,20多G的文件導(dǎo)一個試試?估計等開完AE和PS,我應(yīng)該早就轉(zhuǎn)好了才對。
最后感謝大家觀看,如果還有什么“早下班”之類的技巧想要了解的,不妨點個關(guān)注和贊,留個言,下次可能就出相關(guān)專題了。