在校期间曾有多次需要用笔记本电脑外出剪辑视频制作特效的需求,但是一段持续十多分钟的1080p视频加上一些视频特效显然是不能通过笔记本电脑快速的渲染完成的。于是便产生了将文件素材与完成了的工程文件打包,利用python分片上传至寝室配置较好的台式电脑,再使台式机作为一个临时的渲染服务器进行渲染,渲染完成后将经过压缩编码后的视频文件重新传回。
远程唤醒计算机利用Python传输文件并自动进行AE渲染(二)代码实现
-适用范围
不同主板的不同BIOS对于这项功能都有不同的名称,最基本的就是wake on lan或者power on by PCI-E device,这个选项大多都在电源选项里,将其调至Enabled即可
设备管理器—网络适配器—右键点击网卡—属性—电源管理—允许此设备唤醒计算机
由于在此前我给路由器刷上了padavan固件,内置了花生壳域名插件,所以为实现远程WOL开机功能,大概有两个方案
不管是哪种方案,都需要进行一些基本的配置,首先是在路由器DHCP服务里手动给你需要网络唤醒的电脑一个固定内网ip。
然后再向外映射一个固定连接途径,可通过以下三种方法之一实现
1. 联系网络运营商申请固定ip,开启路由器的端口映射功能实现外网连接
2.购买或免费使用任一域名提供商的域名,使用路由器DDNS服务实现动态ip映射至固定域名
3.部分路由器支持安装插件,即可直接安装服务提供商的路由器插件
概括:通过路由器的端口转发功能,实现外网访问内网计算机的网卡固定端口,然后在笔记本使用wolcmd工具启动台式电脑
概括: 在路由器中配置运行所有网络的html连接,然后设置密码映射路由器的html连接端口,在外网设备直接连接路由器管理页面进行网络唤醒
在电脑任意目录新建两个文件夹,分别用来存放上传来的工程文件,和渲染完成后的视频文件
在AE安装目录的supporting files里找到AfterFX,复制快捷方式,打开快捷方式属性,在快捷方式的目标项末尾加上 -re,并保存。
打开快捷方式,在软件工具栏—文件—监视文件夹中添加刚刚新建的用来存放工程文件的文件夹
至此便完成了该功能实现的前期所有配置项目
接下来的是代码层面利用wolcmd.exe实现远程唤醒电脑,利用Python实现Socket笔记本客户端文件分片传输;台式机服务端接受数据后按头文件顺序拼合,MD5检验,自动进行AE渲染,渲染结束后自动进行视频编码压缩,然后再通过Socket传输回笔记本客户端,传输完毕后自动关机的全部代码。