234
京東網上商城
讓你的代碼發聲
一個項目做過一段時間後,想把這段時間內svn日誌以圖形化展示,如下圖所示
gource是個不錯的選擇。在mac係統上使用port可以安裝。
如果mac上沒有port,可以到https://www.macports.org/install.php下載安裝,為了省事,我直接選擇dmg方式安裝,安裝後重啟mac,port才能生效。
第一步:安裝gource:
sudo port install gource
經過漫長的等待gource安裝成功。
第二步:生成svn日誌,當然也可以生成git日誌
`gource --log-command svn` > wanke.log
第三步:根據日誌,調用gource,展示動畫,比如
gource wanke.log --follow-user guangzhao --seconds-per-day 0.02 -1280x720 -o wanke.ppm --title Wanke --hide filenames,dirnames,root,usernames
關於gource的具體參數這裏:https://github.com/acaudwell/Gource,生成動畫的過程中,我們可以通過
Interactive keyboard commands: (V) Toggle camera mode (C) Displays Gource logo (K) Toggle file extension key. (M) Toggle mouse visibility (N) Jump forward in time to next log entry. (S) Randomize colours. (+-) Adjust simulation speed. (<>) Adjust time scale. (TAB) Cycle through visible users (F12) Screenshot (Alt+Enter) Fullscreen toggle (ESC) Quit
僅僅通過gource生成動畫還不夠帥,我們需要把這個動畫保存下,不至於每次每次想別人展示的都有裝一個gource。這裏就用到ffmpeg。同樣通過macport也可以安裝ffmpeg
sudo port install ffmpeg
經過更長時間的等待。安裝
通過如下命令,我們把ppm轉換為mp4格式
ffmpeg -y -r 60 -f image2pipe -vcodec ppm -i wanke.ppm -vcodec libx264 -preset ultrafast -pix_fmt yuv420p -crf 1 -threads 0 -bf 0 wanke.mp4
通過這種方式生成的mp4文件有點大,並且沒有聲音效果,我們可以通過iMovie重新編輯視頻,並增加聲音特效,一個完美的視頻就此搞定。
最後更新:2017-04-03 08:26:28