閱讀234 返回首頁    go 京東網上商城


讓你的代碼發聲

一個項目做過一段時間後,想把這段時間內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

  上一篇:go weka –Apriori算法 關聯規則挖掘實驗
  下一篇:go 淘寶數據庫OceanBase SQL編譯器部分 源碼閱讀--解析SQL語法樹