跳转至

多轨道动画视频生成器 - MTAV

MTAV 是一个多轨道视频内容合成工具,每条轨道在不同的时间点根据对应的属性生成视频画面,通过定义属性随着时间的变化过程生成动态视频内容。最终所有轨道内容组合生成最终的视频画面。

输入JSON格式的配置文件,可以很方便地动态生成视频

依赖

MTAV 依赖 OpenCV 库, makefile通过pkg-config管理OpenCV头文件和库文件位置。

CFLAGS+=`pkg-config --cflags opencv`
LDFLAGS+=`pkg-config --libs opencv`

如果未安装pkg-config或者自行编译OpenCV库,请替换Makefile上述配置,类似:

CFLAGS+=-I/自定义路径/opencv/x.x.x/include/opencv4
LDFLAGS+=`-L//自定义路径/opencv/x.x.x/lib -lopencv_imgproc -lopencv_core -lopencv_imgcodecs -lopencv_videoio -lopencv_highgui`

更多信息请参考 OpenCV官网

编译

可通过makefile直接编译

cd somewhere/mtav
make && make install 

将生成bin/mtav可执行文件

mtav.xcodeproj 是一个xcode示例工程,可通过xcode打开运行

运行

执行 bin/mtav -c gen 将看到下述输出

need option: --cfgFile
usage: bin/mtav --command=string --cfgFile=string [options] ... 
  根据MTAV配置JSON文件生成视频
options:
  -c, --command    图像命令 (string)
  -f, --cfgFile    MTAV配置JSON文件 (string)
  -?, --help       print this message

该命令需要一个视频生成配置文件cfgFile, 当输入自定义的配置文件 bin/mtav -c gen -f xxx.cfg 将会在指定位置生成视频

MTAV整体代码已经开源,项目地址: https://github.com/sailaway/mtav ,欢迎大家star收藏,提issue建议,一起来玩吧。