首先,并非专业视频处理人员;以下命令都是我从网上搜索后修改以为己所用。

图片转视频

# gif 转视频(DURATION:时长,gif会循环播放)
ffmpeg -ignore_loop 0 -t DURATION -f gif -i "INPUT.gif" -vcodec libx264 -crf 5 "OUTPUT.mp4"

# png、jpg 转视频
ffmpeg -loop 1 -framerate 30 -f image2 -t DURATION -i "INPUT.jpg" -vcodec libx264 -crf 5 "OUTPUT.mp4"

Read More

闪退点

Version: Cocos2dx-Lua 3.16

在某个页面修改后,出现闪退。查看修改记录没有特别的地方,均为修改图片或者条件判断。

启动 XCode 发现闪退位置出现在void Node::onEnterTransitionDidFinish()中, 在其调用子节点的child->onEnterTransitionDidFinish()时,child指针无效。

Read More

在日志信息中,有时需要获取当前函数的调用信息,比如打印调用栈:

调用栈

debug.Stack() []byte

debug.Stack()函数可以获取当前 goroutine 的调用栈信息,需要import "runtime/debug"

 8
 9
10
11
12
13
14
15
16
17
18
19
20
func foo() {
    fmt.Println("--- BEGIN ---")
    fmt.Println(string(debug.Stack()))
    fmt.Println("--- END ---")
}

func boom() {
    foo()
}

func main() {
    boom()
}

Read More

配置文件

在游戏工程中,通常有大量配置是由策划提供,再转换成程序方便读取的格式添加到工程中。

在我参与的Cocos2dx-Lua工程中,策划通常在Excel中配置,再通过脚本转换为Lua-Table的文件。

比如常见的道具表转换后:

Read More

govendor

go vendor 是 go 1.6 官方正式引入的包管理方式。

其基本思路是,将引用的外部包的源代码放在当前工程的vendor目录下面,go 编译时会优先从vendor目录寻找依赖关系。

Read More

由于众所不知的原因,在国内访问golang.org需要爬梯子。

所以使用go get安装某些包的时候,也要用梯子。

Read More

Author's picture

SelFree

城市永远年轻,而我们终将老去

Programer

ChengDu·China