如何在MAYA中使用Qt编写的视频播放器

    本人影视公司pipelineTD一枚。在项目制作中,经常会遇到这种事情。发布给下游的东西,下游不清楚发布的是什么内容。比如,model环节发布的模型拓扑结构、UV,lookdev制作的材质灯光效果等,基本上每个环节都会有相应的展示。

    关于上面的问题解决办法,一直都是每一个环节制作turntable。这个办法确实解决了一定的问题,不过比较麻烦的就是制作人员需要自己手动制作视频,确认效果还需要加上一些必要的相关制作信息,例如项目名称,颜色板,模型级别,镜头分辨率,每一帧的焦距等等信息。等一切都确定了之后,在把视频信息提交到管理软件,这是个极其麻烦的事情。如果能够直接在制作软件中点击一下发布,然后确认信息是否正确,那就太爽了。于是就有了在制作软件中嵌入可编辑视频的视频播放器的想法。

    maya2017一下的Qt版本为4(对应的小版本后面有详细说明)。在4中Qt提供的是phonon的第三方接口(现已经被Qt收购,并在Qt5中被整合)。在maya中‘phonon_ds94.dll’并没有在plugins中提供,所以我们需要重新编译它。

 

maya2014:

Visual Studio 2010 SP1:

    需要先安装vs2010,然后再更新到sp1的版本。

安装Qt:

cd D:\MCL\soft\maya2014-reInstall\qt-adsk-4.8.2

D:
 
set QTDIR=D:\MCL\soft\maya2014-reInstall\qt-adsk-4.8.2
 
set DXSDK_DIR="C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)"
 
%DXSDK_DIR%\utilities\bin\dx_setenv.cmd
 
echo yes | configure -opensource -platform win32-msvc2010 -release -mp
 
nmake

安装sip:

cd D:\MCL\soft\maya2014-reInstall\sip-4.19.12

D:
 
set MAYA_LOCATION=D:\Program Files\Autodesk\Maya2014
 
set INCLUDE=%INCLUDE%;%MAYA_LOCATION%\include\python2.7;%MAYA_LOCATION%\Python\include
 
set LIB=%LIB%;%MAYA_LOCATION%\lib
 
"%MAYA_LOCATION%\bin\mayapy" configure.py
 
nmake
 
nmake install

安装过程中报错:

我们打开MAKEFILE文件进行查看:

打开执行的‘mk_distinfo.py’文件进行查看, 需要输入四个参数,并且第一个可为空:

下面进行修改

 


all:
	cd sipgen
	$(MAKE)
	@cd ..
	cd siplib
	$(MAKE)
	@cd ..

install:
	cd sipgen
	$(MAKE) install
	@cd ..
	cd siplib
	$(MAKE) install
	@cd ..
	@if not exist "D:\Program Files\Autodesk\Maya2014\Python\Lib\site-packages" mkdir "D:\Program Files\Autodesk\Maya2014\Python\Lib\site-packages"
	copy /y sipconfig.py "D:\Program Files\Autodesk\Maya2014\Python\Lib\site-packages\sipconfig.py"
	copy /y D:\MCL\soft\maya2014-reInstall\sip-4.19.12\sipdistutils.py "D:\Program Files\Autodesk\Maya2014\Python\Lib\site-packages\sipdistutils.py"
	"D:\Program Files\Autodesk\Maya2014\bin\mayapy.exe" D:\MCL\soft\maya2014-reInstall\sip-4.19.12\mk_distinfo.py "" $(DESTDIR) "D:\Program Files\Autodesk\Maya2014\Python\Lib\site-packages\sip-4.19.12.dist-info" installed.txt

clean:
	cd sipgen
	$(MAKE) clean
	@cd ..
	cd siplib
	$(MAKE) clean
	@cd ..

编译 PyQt:

cd D:\MCL\soft\maya2014-reInstall\qt-adsk-4.8.2

D:

set MAYA_LOCATION=D:\Program Files\Autodesk\Maya2014

set QTDIR=%MAYA_LOCATION%
 
set QMAKESPEC=%QTDIR%\mkspecs\win32-msvc2010
 
set SIPDIR=D:\MCL\soft\maya2014-reInstall\sip-4.19.12
 
set PYQTDIR=D:\MCL\soft\maya2014-reInstall\PyQt4_gpl_win-4.12.1
 
set INCLUDE=%INCLUDE%;"%MAYA_LOCATION%\include\python2.7";"%MAYA_LOCATION%\Python\include"
 
set LIB=%LIB%;"%MAYA_LOCATION%\lib"
 
set PATH=%MAYA_LOCATION%\bin;%PATH%

"%MAYA_LOCATION%\bin\mayapy.exe" configure-ng.py LIBDIR_QT=%QTDIR%\lib INCDIR_QT=%QTDIR%\include\Qt MOC="%MAYA_LOCATION%\bin\moc.exe" -w --no-designer-plugin
 
nmake
 
nmake install

最后将文件夹‘qt-adsk-4.8.2\plugins\phonon_backend’复制到‘D:\Program Files\Autodesk\Maya2014\qt-plugins’里。

 

大功告成!!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值