2007年4月17日星期二

Nuke4.6 for linux的video输出插件

第一个测试版终于完成了。
一共两个 程序,videoWriter是nuke的插件,lqt_server是mov编码程序。
依赖关系:
lqt_server依赖libquicktime,而libquicktime依赖ffmpeg,要编译的话,需要先编译安装ffmpeg和libquicktime。
我的libquicktime和ffmpeg都在/opt里,zip里包含的预编译版本都是链接/opt里的libquicktime和ffmpeg。
安装:
编译完成后,将videoWriter.linuxfc4_intel复制到~/.nuke里,lqtEncodeServer复制到/usr/local/bin里。
使用:
创建一个write节点,文件类型选择video,".mov"的输出留给foundry去实现吧。在Total frames设置要输出的总帧数,framerate是帧率。在execute的时候还要输入帧范围,务必使这个帧数和Total frames中设置的相等,否则程序会出错。最后输出的文件是是由ffmpeg_mpeg4编码的mov格式的文件。用libquicktime的qtinfo工具可以看到格式的信息,用mplayer和vlc可以正常播放,但是xine不能。

其它:
videoWriter是在NDK中yuvWriter的基础上改写的,因此继承了yuvWriter类的局限,Total frames参数就是其一。在yuvWriter无法获得序列的总帧数,而视频输出的过程中,这个帧数必须是知道的。在Write类中是可以知道总帧数, yuvWriter并未继承Write类,而是从FileWriter类里继承过来的,也就是说需要从Write类派生出一个新的类才能解决帧数未知的问题。




文件:
http://cobranail.googlepages.com/videoWriter_Nuke.zip

没有评论: