让你的代码发声

一个项目做过一段时间后,想把这段时间内svn日志以图形化展示,如下图所示

gource是个不错的选择。在mac系统上使用port可以安装。

如果mac上没有port,可以到http://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重新编辑视频,并增加声音特效,一个完美的视频就此搞定。

时间: 2024-10-07 09:33:09

让你的代码发声的相关文章

Heartbleed 代码作者发声:这是一次严重的意外

OpenSSL的Heartbleed漏洞最近闹得沸沸扬扬,众多互联网公司的工程师们也是连夜加班,赶在信息泄露前修补漏洞.而这一漏洞的始作俑者--德国软件工程师Robin Seggelmann--也第一次向媒体表示,这是一次后果严重的意外,自己并非有意为之. Heartbleed事件爆发后,雷锋网在第一时间进行了报道,对于这一漏洞到底是什么,整个事件的来龙去脉又是怎样,也做了详细的分析和解读.对于自己所去的网站是否仍受此漏洞的影响,可以在Heartbleed Test输入网址进行查询.著名的安全专

Java中的发声提示

Java作为一种网络编程语言,在浏览器中即可以进行动画演示,也可以播放声音.在人机 的交互过程中,为了加强效果或起到提示的作用,需要加入声音. Java的包java.applet中有AudioClip接口,此接口封装有关声音片断的一些常用方法.用 法如下: AudioClip audio; audio=getAudioClip(getCodeBase(),"Hi.au"); audio.play(); 第一行生成接口AudioClip的一个变量,第二行利用此变量取得声音文件Hi.au,

WPF应用程序中的发声功能

几个星期以前,我坐在一辆崭新的丰田普锐斯汽车中,听着租车公司的销售代理讲解着仪表盘上遍布 的陌生控制开关和指示器."哇,"我想,"虽然技术和车一样都那么陈旧了,制造商仍继续美化着用 户界面". 从最广义的层面上说,用户界面是人机交互的地方.虽然这一概念与技术本身一样历史悠久,但用户 界面作为一种艺术形式大放异彩倚仗的却是个人计算机革命. 现在,恐怕只有很小一部分个人计算机用户能够记得 Apple Macintosh 和 Microsoft Windows 图形 用户

Linux0.11内核剖析--内核代码(kernel)--sched.c

1.概述 linux/kernel/目录下共包括 10 个 C 语言文件和 2 个汇编语言文件以及一个 kernel 下编译文件的管理配置文件 Makefile.其中三个子目录中代码注释的将放在后面的文章进行.本文主要对这 13 个代码文件进行注释. 首先我们对所有程序的基本功能进行概括性地总体介绍, 以便一开始就对这 12 个文件所实现的功能和它们之间的相互调用关系有个大致的了解,然后逐一对代码进行详细地注释. 本文地址:http://www.cnblogs.com/archimedes/p/

wavein-使用WaveOut播放音频,发声有杂音

问题描述 使用WaveOut播放音频,发声有杂音 新手首发,我用wavein和waveout写了一个非常简单的录制跟播放的程序,但是发现播放的时候一直出现问题(有非常大的杂音,就算不说话也有非常大的杂音),我觉得应该是waveout的问题,想请问一个关于WaveOut的问题,请各位大牛执导下,谢谢代码如下: #include #include #pragma comment(lib, "winmm.lib") HWAVEIN hWaveIn; HWAVEOUT hWaveOut; //

Android 情景模式的设置代码_Android

    情景模式的设置大家应当相当熟悉了,但是在Android中如何通过自己的程序进行情景模式的设置呢,情景模式分为多种多种,即可以使用系统自带的,也可以使用自定义的,但是在开发某些程序时,可能需要在程序中更改情景模式,那么此就需要进行情景模式的设置.下面简单介绍一下情况模式的设置方式:首先获取当前的情景模式:代码 复制代码 代码如下: void getInitring(AudioManager audio)    {          //取得手机的初始音量,并初始化进度条        in

Android 情景模式的设置代码

情景模式的设置大家应当相当熟悉了,但是在Android中如何通过自己的程序进行情景模式的设置呢,情景模式分为多种多种,即可以使用系统自带的,也可以使用自定义的,但是在开发某些程序时,可能需要在程序中更改情景模式,那么此就需要进行情景模式的设置.下面简单介绍一下情况模式的设置方式: 首先获取当前的情景模式: 代码 复制代码 代码如下: void getInitring(AudioManager audio)     {           //取得手机的初始音量,并初始化进度条         i

诊断 Java 代码:设计轻松的代码维护

设计 本月,Eric Allen 解释了在使代码更易于维护的同时,避免和控制无理由的变化怎么会是保持代码健壮性的关键.他集中讨论了诸如函数样式代码编写之类的概念,以及标记字段.方法和类的方法来处理并防止可变性.Eric 还解释了本任务中单元测试和重构的角色,并提供了协助实现重构的两个工具.在相关论坛中与作者和其他读者分享您对本文的看法.(您也可以单击本文顶部或底部的"讨论",访问该论坛.)有效调试源自良好的编程.设计易于维护的程序是程序员面临的最困难挑战之一,其部分原因在于程序通常并不

php单文件版在线代码编辑器

 这篇文章主要介绍了php单文件版在线代码编辑器,个人感觉相当不错,分享给大家,需要的朋友可以参考下     密码加密方式: * md5(自设密码+$ace) //$ace为cdn镜像地址 使用方法: * 1.确认 $pwd 变量值为 false, 上传本文件到PHP空间并访问 * 2.第一次访问提示设置密码,设置密码并牢记 * 3.使用第一次设置的密码登录后,默认编辑的是本php文件, * 4.本文件是编辑器核心文件,请不要随意修改 * 5.保存编辑的文件请用 Ctrl + S 按键组合,等待