1,大地坐标(BLH)对平面直角坐标(XYZ);2,北京54全国80及WGS84坐标系的相互转换;3,任意两空间坐标系的转换。其中第2类可归入第三类中。 常用的方法有三参数法、四参数法和七参数法。 使用多时,感觉很好。
10.8.2 将代码片段添加到对象或时间轴帧 (1)选择舞台上的对象或时间轴中的帧。 如果选择的对象不是元件实例或TLF文本对象,则应当用该代码片段时,Flash会将该对象转换为影片剪辑元件。 (2)在“代码片段”面板中双击要应用的代码片段。 如果选择了舞台上的对象,Flash之将代码片段添加到包含所选对象的帧中的“动作”面板中。 如果选择了时间轴帧,Flash之将代码片段添加到那个帧中。 (3)在“动作”面板中查看新添加的代码,并根据片段开头的说明替换任何必要的项。 可以用两种方法将新代码片段添加到“代码片段”面板中。 ①在[新建代码片段]对话框中输入片段。 ②导入代码片段XML文件。 10.8.3 自定义代码片段 (1)在“窗口”菜单中选择“动作”,在弹出的“动作一帧”窗口中输人需要生成代码片段的代码部分,并将该部分代码复制,也可以手动写入。 (2)选择“窗口”→“代码片段”,在弹出的“代码片段”面板的右上角单击图标,选择“创建新代码片段”,弹出如图所示的对话框。 (3)如果代码中包含字符“instance-name-here“,并且希望在应用代码片段时Flash将其替换为正确的实例名称那么可以通过选中[自动替换instance-name-here]复选框。Flash将新的代码片段添加到名为Custom的文件夹中的“代码片段”面板中。 9.3.2 约束联接 为对象创建骨骼后,Flash默认骨骼可以做任意角度旋转,不能沿X、Y轴移动。但在骨骼动画中有时需要限制骨骼的动画,例如手肘关节运动时,骨骼应该限制在一个角度范围内旋转。如果要使骨骼完成更逼真的运动,可以在骨骼的“属性”面板中设置IK运动约束,启用、禁用和约束骨骼的旋转角度、沿X或Y轴的运动距离以及骨骼运动速度,如图所示。启用X轴Y轴运动时,骨骼可以不限度数地沿X或Y轴移动,而且父级骨骼的长度将随之改变以适应运动。 9.3.3编辑IK形状 向形状内部添加骨骼后,所有的形状会转换为IK形状并和骨骼一起移动到新的姿势图层中。如果要改变骨骼的位置,可以使用“部分选取工具”移动骨骼的端点。如果要改变IK形状,则需要使用“部分选取工具”或“钢笔工具”对IK形状边界线进行修改。 使用“部分选择工具”单击IK形状边界,会出现蓝色边界和控制点。此时,拖动控制点可以改变IK形状。单击边界线上没有控制点的部分,可以添加新的控制点,新控制点将自动与理他最近的骨骼绑定。单击选择某个控制点后,按Del键则可以删除控制点。另外,也可以使用“添加锚点工具”、“删除锚点工具”在IK形状边界上增加或删除控制点。 制作实例:带有骨骼的花 9.3.4将骨骼绑定到形状点 在IK形状中,形状边沿上的控制点自动与离该点最近的骨骼绑定,骨骼的运动带动控制点运动,从而使IK形状发生改变。但这种默认绑定方式有时使IK形状不能按正确的方式改变,这时就需要使用“绑定工具” 对骨骼和形状控制点之间的连接进行修改,使骨骼能正确控制形状的变化。 使用“绑定工具”单击骨骼,可以看到IK形状的边沿线和控制点,如图所示。 9.4制作骨骼动画 9.4.1在时间轴中对骨架进行动画处理 在对象上创建IK骨架后,可以在姿势图层添加帧、关键帧,创建骨骼动画。姿势图层中的关键帧称为姿势。右键单击姿势图层重的帧,执行“插入姿势”命令,或选定姿势图层中的帧后按F6键,可以在姿势图层中添加姿势。在姿势中使用“选择工具”重新定位骨架在舞台上的位置后,Flash将在两个姿势之间会自动产生基于骨骼位置的补间动画。 制作实例:摆臂动画 9.4.2 在骨骼动画中实现其他补间效果 在IK姿势图层中只能对骨骼位置产生补间动画,对对象的其他属性无法产生补间。所以如果要对IK对象的位置、变形、色彩效果或滤镜等属性进行补间需要将骨架及其关联的对象包含在影片剪辑元件或图形元件中,在使用“插入”→“补间动画”命令和“动画编辑器”对元件的属性进行动画处理。 制作实例:手臂前进动画 9.4.3 制作可以使用ActionScript3.0进行动画处理的骨架 如果计划使用ActionScript3.0对IK骨架进行动画处理,在姿势图层中就不能创建骨骼动画,即骨架在姿势图层中只能有一个姿势,且姿势应位于姿势图层的第1帧中。另外,使用ActionScript3.0只能控制连接到形状或影片剪辑实例的IK骨架,无法控制连接到图形或按钮元件实例的骨架。 制作可以使用ActionScript3.0进行动画处理的骨架步骤如下: 使用“选择工具”,在姿势图层中选择姿势帧数。 在属性面板的“类型”选项中选择“运行时”。 在ActionScript3.0中使用属性面板中显示的骨架名称对骨架进行引用和动画处理。 9.5 综合应用 制作动画——皮影 ,最终效果图如图所示。 总
本教程适合初次接触视频压制的老师
本着短平快、即开即用的原则,请没时间深入研究,只想快速压制视频的老师,直接翻到第二节“快速压制之Step 1-2-3”。
软件界面一眼看去显得很复杂,但是理解了基础概念后,突然就会觉得很直观了。
三、进阶使用 之 媒体参数解析
四、进阶使用 之 调参与建议
最后更新时间:2020年4月11日
疫情原因,在线教育迎来了一轮大爆发,很多老师在制作录播视频的过程中,一定遇到了视频转码压制的问题。简单来说,我们希望在保持清晰度的前提下,尽可能缩小录播文件的体积。
这是一款全桌面平台的开源免费软件,在 Windows、macOS、Linux 下均有对应的应用程序界面。
HandBrake 基于鼎鼎大名的 FFmpeg 多媒体框架。FFmpeg 本身是命令行程序,可以这么理解:HandBrake 是为方便调用 FFmpeg 而开发的用户友好界面。
注意:HandBrake 仅能用于视频转码压制,不提供视频剪辑和特效等功能!
适合首次接触视频压制,并且时间紧迫、任务繁重的你
软件启动后,或手动点击 打开源 即可导入视频,可以选择:
适合想更多了解辛苦制作出来的录播音视频文件的老师
常规教学录播:首选 720P;
文件体积受较大限制:480P;
追求高清晰度:1080P。
推荐参数见 第四节 “进阶使用 之 调参与建议”。
常规教学录播:推荐 MP4(通用性极强)。
常规教学录播视频编码:推荐 x264;
常规教学直播视频编码:推荐 x264 / x265 ± 显卡硬件加速;
常规通用音频编码:推荐 AAC。
其实并没有一个固定的指标来说明清晰度如何。对于不同的视频,清晰与否的感觉可以完全不同。以静态文字为主的PPT类录播视频,即便画面字体模糊一些,甚至出现了一些马赛克,只要能较为轻松地识别出文字,多数观众也不会觉得有何不妥。以图画或者动画为主的录播视频,显然观众对于其清晰度的宽容度要低很多。总的来说,只要观众能够轻松辨认出录播视频中想要传达的信息细节,那么可以认为其就是“清晰”的。
这里可能会有一个误区:企图用 HandBrake 把一个低清视频转化为高清视频。不是简单地把480P的视频转化成1080P就能提高清晰度的,因为源的信息量不足,HandBrake 无法为你补足缺失的信息量,就像你无法把一张普通照片无限放大查看细节一样。所以请老师们在来录制的时候,务必采用条件允许的最高画质和音质。以iPhone拍摄视频为例,目前 iPhone 8 及以后的机型,都可以录制 4K 60 FPS / x265 的视频,虽然 1 分钟视频体积可达约 400M ,但通过HandBrake压制后可以达到非常理想的体积和清晰度。
流畅度也是跟主观感觉密切相关的。同样地,不同类型的内容,对于流畅度的要求是不同的。大多数情况下,30 FPS 甚至 24 FPS 足以满足要求。对于画面顺滑程度有追求的,则必须在录制源视频的时候,就要以 60 FPS 或更高来采集。
注意:技术上,想把 30 FPS 的视频转化为 真 · 60 FPS 完全可行,但 HandBrake 做不到,这点在前文已经提醒过:HandBrake 不能用于视频剪辑。这个需求可以通过神经网络计算插帧来实现。
现在最为通用的视频编码和封装格式分别为 x264 和 mp4,教学视频的录制非常强调兼容性,考虑到观众将在五花八门的设备上观看,最好是选择一个能在绝大多数平台直接播放的格式。
HandBrake 里面提供了 x264 编解码器,可能老师们会问能不能开启显卡加速,答案是可以,不过显卡加速的调参会有所不同。另外一个疑问就是显卡加速后,比如 x264 + NVENC 最终出来的编码格式是什么,答案是 x264。 NVENC的作用仅仅是加速解码过程,最终的编码打包还是依赖于CPU。
对不起,并没有一套适用于所有视频的固定方案,同样的参数用来压制不同的源视频,出来的效果可以有很大差异,请参考上述第 1 点关于“清晰度”的讨论。
在此提供通过简单实测而来的参数作为参考。大多数情况下,能够在清晰度和文件体积之间取得较好的平衡。
如不满意,请以此作为调参的起点,根据实际压制效果做相关调整:
注意:实际上在视频的不同时间点,码率一直在波动,所以上述的码率为平均值。压制后视频的实际平均码率在其 ±100 kbps 范围内,基本上各方面都可以接受。
实测对于压制静态文字为主的教学录播视频,目标平均码率低至 150 kbps 也可以达到不错的清晰度,此时1小时视频大小在 67.5M 左右。
基本上相当于从互联网上下载的盗版电影的清晰度和流畅度了,实际上很少有这么大信息量的时候,毕竟教学录播视频不太可能具有如此丰富的画面。
其实在软件界面里面已经标识地比较清楚了。
需要在 首选项 中的 输出文件 里设置。
预览功能十分便捷,因为我们迫不及待想要知道最终的压制效果。对于一个长达 1 小时的视频,压制时间很有可能超过1个小时(尤其是电脑性能很一般的情况下)。
HandBrake 贴心地提供了预览功能,可以自动将视频均分为 10 个时间点,并且可以在各个时间点算起渲染一定时长的画面来预览效果。
点击 预览 即可打开预览窗口,此时在窗口标题栏将提示视频与实际大小的百分比。
小部分时候,我们想大批量压制视频,比如上百个视频,此时导入视频时将耗时很久,因为 HandBrake 会扫描每一个视频并为之生成基础预览。其实,此时 CPU 和 IO 不一定满载。在高性能主机上,相当于浪费了部分性能以及白白耗费等待时间。这个时候,可以启动多个 HandBrake 实例,将视频均分几份后同时导入来加速这个导入的过程。
这里涉及到 “实例” 的概念。可以这么理解:下载的软件包,相当于一个螺丝刀模子,每次启动软件,实际上是利用这个模子做出了一把螺丝刀,然后才可以用螺丝刀干活。多实例运行等于说用同一个模子制作两把一样的螺丝刀同时干活。
注意:根据性能的不同,不是所有电脑都可以玩得转多实例同时跑任务的!
多实例的具体思路是这样的:
同时多实例运行压制任务,可能会导致系统崩溃,请各位老师量力而行~
多次双击 HandBrake 应用程序或快捷方式即可。
在终端中每输入一次下列命令,即可启动 1 个实例;通过方向键上可以重复命令:
搞不明白路径的老师,在 访达 / Finder 里的 应用程序 目录里,将 HandBrake 用鼠标拖入终端里即可。