0基础学习VR全景平台篇第126篇:嵌入视频前期拍摄要点及后期处理

上课!全体起立~

大家好,欢迎观看蛙色官方系列全景摄影课程!

一、前期拍摄要点

嵌入视频的简介和用途

livepano即完全无缝融合到全景图中的热点嵌入视频。

这种无缝融合是真正无缝,从而让观者产生沉浸感和真实感。例如在场景中放入宠物、让喷泉动起来、灯光的闪烁、主持人讲解等等。

适用范围包括:

商场、餐厅、乐园、展厅、酒店、博物馆、风景区等多种环境的介绍和讲解。

嵌入视频前期拍摄注意事项

后期制作采用的是PTGui方案,所以建议拍摄设备为:全画幅单反+12mm鱼眼镜头;

拍摄手法:单反+鱼眼镜头拍摄全景,固定机位&相同曝光参数录制视频。

鱼眼镜头拍摄视频的好处:

1. 鱼眼镜头视野广泛,能够拍摄更多的内容,视频主体可以更多地在画面中走动;

2. 不需要另外更换镜头,避免不必要的机位偏差、光学节点偏移、白平衡&曝光色彩差异;

3. 采用同一支鱼眼镜头拍摄全景和视频,规避可能发生的意外,PTGui拼接效果好,效率高,风险低。

拍摄步骤:

1. 拍摄全景每隔60度,云台有一个卡顿点,开始拍摄前就确定好其中一个拍摄角度的画面正中能覆盖动态主体的活动区域,录制视频的云台角度也需要放置在其中一个卡顿点上;

2. 拍摄全景图片和录制视频的曝光参数都要完全一致,因为很多相机录制视频时最慢快门只有“1/30”,换句话说,图片和视频拍摄时的快门、光圈、感光度&白平衡需要完全相同;

3. 提前确定好机位、曝光参数和拍摄角度后,我们将相机对焦在动态主体身上,正常拍摄全景,之后切换视频模式,录制嵌入视频素材,需要主持人提前备场,尽量缩短全景和视频拍摄之间的时间间隔。

注意事项:

画质:现在一般的相机都支持4k录制,那么尽量直接使用相机能够达到的最佳画质进行拍摄;

光线:室外光比大,日光随着时间推移,光线变化较大,尽量选取室内、人造光源、稳定明亮的场景进行拍摄;

背景:人物站位尽量选取非纯色、特征点丰富的背景,严禁非静止背景,有人流/车流等会超出镜头画面;

对焦:对焦到嵌入视频主体或人物身上,建议使用小光圈,保证了比较大的景深和较高的清晰度;

人物:人物运动范围不宜过大,左右运动不得超过镜头涵盖范围,减少前后移动,防止虚焦;

镜头:镜头高度设定在人物的肩部,保证人物身材比例的美观度,过高过低均会造成走样。

二、后期处理思路

1.【素材导入电脑】将前期拍摄好的图片素材和视频素材导入电脑,整理分类;

2.【Lightroom转换图片格式】RAW格式图片导入Lr转成JPG格式图片,备用;

3.【Premiere剪辑视频,导出帧序列】Pr剪去视频多余部分,导出视频的帧序列和音频文件;

4.【PTGui拼接全景图】将图片素材和视频第一帧图片一起拼接,甚至需要手动添加控制点达到完美融合,导出全景图;

5.【PTGui定位嵌入视频区域】打开PTGui新窗口,导入拼接好的全景图,利用直线投影模式定位嵌入区域,保存定位参数(视场参数&三轴参数),导出遮罩图;

6.【同步两个窗口的定位参数,批量处理帧序列图片】将定位参数同步设置到之前项目窗口,以第一帧为模板,使用批量生成器和批量缝合器统一处理视频的所有帧序列图片;

7.【Premiere合成嵌入视频】帧序列按顺序批量改名成:名称+数字,导入处理过的帧序列进入Pr,还原成视频,导入之前保存的音频,导出MP4格式的嵌入视频;

8.【Photoshop制作遮罩图】将之前保存的遮罩图导入Ps,用橡皮擦工具擦去主体的活动区域,导出PNG格式图片,保留透明图层;

9.【蛙色后台制作】将处理好的成果上传蛙色后台,进行线上制作。

嵌入视频后期处理小结:

需要用到的软件是:PTGui Pro,Lightroom,Photoshop,Premiere,文件批量改名工具;

最后所得到的成果是:一张全景图,一段嵌入视频,一张遮罩图,两张定位参数截图。

(所需软件)

(处理成果)

三、后期操作详解

(嵌入视频素材)

将相机拍摄的素材导入电脑,可根据项目不同,分类整理文件夹,做好名称命名,我这里命名为“嵌入视频素材”。这组素材是用Canon 5DSR+Canon 8-15红圈鱼眼镜头拍摄,前六张是图片素材,最后一个是视频素材。

(RAW格式图片导入Lr)

(Lr导出JPG格式图片)

(子文件夹jpg)

先处理图片素材,将RAW格式素材导入Lr,导出JPG图片。

这里我们分成两种情况来说,我们尽量鼓励大家在前期拍摄时就充足曝光,这样的话,就不需要分别对图片和视频调色,就不会造成嵌入视频和全景图片有色差、不融合的情况;

如果由于其他原因,必须调色,需要把视频转成帧序列之后,再对帧序列图同步调色以尽量统一视频和全景图的曝光和色彩。如果用Lr和Pr分别调色,因为软件调色机制不同很难做到曝光和色彩融合。

Lr操作已经教过,在这不再赘述,需要注意的地方,已在上图用红框圈中。

(视频素材导入Pr)

(素材拖进时间轴,更改序列设置)

(新建文件夹“帧序列”)

(导出帧序列)

(帧序列图)

(导出音频)

(音频文件)

再处理视频素材,将视频素材导入Pr,更改序列设置,导出帧序列和音频文件。

打开Pr,按照之前Pr教程的步骤,新建项目,新建序列(序列的分辨率、帧数不用在意),导入视频素材后,直接拖入时间轴,用视频素材的序列预设,直接点击“更改序列设置”按钮,替换掉当前随意设置的序列预设。

之后就剪辑掉视频素材中多余的部分,以本次演示的案例为例,只选择了其中3秒。

在素材文件夹中新建一个文件夹,名为:帧序列,待会Pr导出帧序列图到这个文件夹中。

重点:

1.导出图片文件。在导出选项中,选择“JPEG”格式,设置好存储位置,图片质量调整到“100”,“导出为序列”一定要勾选上,最后点击“导出”即可。

2.导出音频文件。在导出选项中,选择“MP3”格式,设置好存储位置,声道选择“立体声”,点击“导出”即可。

(向右旋转序列图)

看到这里大家会发现导出的帧序列图是横着的,我们只需要在文件夹中“全选”所有帧序列图,单击鼠标右键弹出菜单,再点击“向右旋转”按钮,所有的序列图就都变成竖图了。

(复制第一帧帧序列图至子文件夹jpg)

(拼接全景)

之后,我们开始用PTGui拼接全景图,我们推荐较高版本的PTGui,拼接效果更好,甚至不需要手动添加控制点,这组素材由于前期相机云台节点调节较为准确,PTGui版本也比较高,直接可以拼接融合的比较完美。

首先,复制帧序列图中的第一帧,粘贴到子文件夹jpg中,和拍摄的水平6张图像一起,一共7张图片一起拼接。其中图像6和图像7是同一个角度同一个位置拍摄的,图像6是单反拍摄的原图,图像7是视频帧序列的第一帧图。

(绿色画笔强制显示嵌入视频主体)

(全景编辑器中将主体拖拽至中心位置)

全景图拼接完成后,我们可以看到拼接的不错。如果发现拼接不上,或者错位较多,需要手动给图像6和图像7添加控制点,直至全景图拼接效果较好为止。

之后我们需要保证的是,我们嵌入视频的主体所在的活动区域在全景图画面中强制显示,这个活动区域包含视频主体自始至终的运动范围。我们需要用“遮罩”选项卡中的绿色画笔把视频主体涂抹上,保证在全景画面中显示。

然后,在全景编辑器里,我们用鼠标左键拖拽全景画面将视频主体放置在中心位置,以便为后面的操作省去一些麻烦。

(导出全景)

(全景图)

(保存项目1)

以上操作结束后,我们创建全景图,别忘了图片品质调整到“100”。并且在菜单栏中“文件>另存项目”,保存一下现在这个项目,名为“项目1”。因为在后续的操作中,项目1窗口一直不能关闭,以防止手误。

(全景图补地)

项目1创建出来的全景图,直接放到Ps中补地,补地方法参考我们之前的教程,不再多说。地面补完后,直接保存替换原文件。

(新建PTGui窗口)

现在我们用PTGui来定位嵌入视频在全景图中所在的区域。

我们新建一个PTGui窗口,将刚刚补完地的全景图直接拖入PTGui新窗口,因为本来就是拼接完成的全景,直接打开全景图编辑器预览即可。

(PTGui左右窗口)

现在我们的PTGui有两个窗口,为了以示区别,我们将用碎图拼接的项目1窗口放在屏幕左侧,将只有一张拼接完成全景图的PTGui新窗口放在屏幕右侧,我们分别取名为“左窗口”和“右窗口”。

(右窗口更改“直线投影”)

在右窗口的全景编辑器中,将全景的投影模式改为“直线投影”。

非常重要的一点,在右窗口右侧的“投影”选项卡中,将垂直那一栏的滑块,由“0.2”移至“0”。这项不改回为“0”会让直线投影的画面有较大的变形,导致制作失败。(切记!切记!切记!!!)

(右窗口更改视野参数)

“垂直”移回“0”后,接着设置视野角度,让直线投影的视野长宽在包含视频主体活动区域的前提下,尽量的缩小。因为,我们知道图片的分辨率是远高于视频的,换句话说,也就是图片比视频清晰。所以,我们要尽量保证画面中嵌入视频所占视野刚好够用即可。

例如,演示案例中,我们给直线投影视野设置成“65°*65°”的一个正方形,我们尽量保证选取的定位范围是正方形。因为如果选取长方形,容易导致嵌入视频的分辨率出现奇数,像“324*615”,这样的奇数分辨率,Pr在输出渲染时容易丢失一列像素,分辨率变成“324*614”,那嵌入视频会产生一条黑边黑缝,这样的状况则可以用正方形分辨率去避免。

(截图记录直线投影的水平视野)

(截图记录直线投影的x、y、z轴)

(截图定位参数保存)

我们刚刚用视野角度选取的直线投影区域就是嵌入视频在全景图的中的区域,这个区域可以在右窗口中分别截图保存“直线投影:水平视野*垂直视野”和“影像参数:偏航yaw、俯仰pitch、滚动roll”,另外重命名为“参数1”和“参数2”。

后面在蛙色后台填写的定位参数(水平视场、x轴、y轴、z轴)就对应:“直线投影:水平视野、偏航yaw、俯仰pitch、滚动roll”填写即可。

(右窗口保存遮罩图)

(改名:遮罩图)

截完图,右窗口拉满输出品质,点击“创建全景”,注意:这时输出的并不是全景,而是刚刚调整视野角度选取的直线投影区域,我们用这张图作为“遮罩图”,自行重命名,后面用来遮盖在嵌入视频上方,让嵌入视频和全景图完美融合。

(左窗口重复右窗口定位操作)

我们继续同步两个窗口的定位参数。

左窗口重复右窗口刚刚完成的那些定位操作,我们正好也来复盘一下:

1. 将全景的投影模式改为“直线投影”;

2. 右侧的“投影”选项卡,将垂直那一栏的滑块由“0.2”移至“0”;

3. 设置视野角度,选取嵌入视频所在区域;

4. 定位参数以右窗口为准,左窗口参数不做参考;

(左窗口删除多余影像)

现在开始,批量处理帧序列图片。

接下来的的所有PTGui操作在左窗口完成。

第一步,左窗口【影像】选项卡中,删去影像1-6这6张多余图片,因为这6张图片在后面批量处理帧序列时并无帮助,影像7是序列帧的第一张帧图,以影像7为模板即可。

(左窗口创建样板图)

删除多余影像后,我们进行下一步。

第二步,左窗口拉满输出品质,点击创建全景,也生成一张与之前“遮罩图”相同的平面图片,我们起名为“样板图”,后面批量处理的每一张序列帧图都以这张“样板图”为准。

(保存项目2)

第三步,左窗口保存“项目2”,这个项目2保存的就是刚刚创建“样板图”的操作,这步操作不仅仅包含定位区域、输出直线投影平面图,还包括帧序列图与全景图的拼接融合关系,后面的批量处理需要参考这个模板。

(打开左窗口批量生成器)

(批量生成器:检测全景图)

(批量生成器:生成项目设置)

第四步,批量生成项目。

1. 在左窗口菜单栏“工具”中,单击打开“批量生成器”,跳出“批量生成器”弹窗;

2. “批量生成器”弹窗左上角,点击【检测全景图】,进行设置:“方法”选择“每个文件夹具有固定数量的多个全景图”,“源文件夹”选择“帧序列”文件夹,“每幅全景影像数量”填写“1”,设置好后,点击“检测”按钮;

3. 生成项目设置,“使用模板”选择“当前项目:项目2”,“批量缝合器”选择“不会对齐影像…与模板完全相同”,最后点击“生成项目”按钮,“帧序列”文件夹中生成与帧序列图数量相同的、后缀名为“pts”的项目文件;

(点击取消)

4. 批量生成项目完成,跳出弹窗,询问:“是否将生成的批次列表发送到批处理器?”

强烈建议选择“取消”,以防出现BUG,耽误制作。

(批量生成器:生成项目设置)

第五步,批量缝合影像。

1. 在左窗口菜单栏“工具”中,单击打开“批量缝合器”,跳出“批量缝合器”弹窗;

(pts项目拖入批量缝合器)

2. 将“帧序列”文件夹中的“pts”项目文件,拖入“批量缝合器”弹窗;

(批量缝合完成)

3. 耐心等待“批量缝合器”每个项目的进度条走完,每个项目后出现一个绿底对号“√”,批量缝合完成,“帧序列”文件夹中所有的帧图都被生成为数量相同的直线投影平面图。

(二次序列文件夹)

4. 再新建一个文件夹,名为“二次序列”,将批量缝合器生成的所有直线投影平面图复制粘贴到此文件夹里。

(文件批量改名工具)

(批量替换改名)

Premiere导入二次帧序列,合成嵌入视频。

下面,我们需要做的是把二次序列里的帧序列图还原回视频。需要注意的是,经过PTGui批量处理的二次帧序列图都被重新命名了,例如“序列 0100 全景、序列 0101 全景……”,这样的命名方式导致Pr无法识别帧序列图的排列编号顺序,不能导入,所以我们首先需要批量修改二次帧序列图的名称。

这里用到一个软件:文件批量改名工具。如上截图所示,添加二次序列中的图片文件进入软件,进行批量替换,【查找目标】填写“ 全景”,【替换成】不填写留空,然后点击右下角“开始重命名”,批量改名成功。

(Premiere导入二次帧序列图)

(单击选中二次序列第一帧,勾选图像序列)

同样,Pr新建项目,新建序列(序列的分辨率、帧数随意,后面更改),ctrl+i 启动导入,在跳出的文件资源管理器中,找到并打开“二次序列”文件夹,单击选中第一帧“序列 0100”,勾选上左下角的“图像序列”,最后点击右下角“打开”,完成二次帧序列图的导入。

(二次序列拖入时间轴,更改序列设置)

(时间轴加入音频素材)

(导出嵌入视频)

(嵌入视频制作完成)

“序列0100”素材直接拖入时间轴,用视频素材的序列预设,直接点击“更改序列设置”按钮,替换掉当前设置的序列预设。

接着,导入之前单独保存的MP3格式的音频素材,对齐音画后,直接导出媒体,如上截图,格式选择“H.264”,设置好存储位置,点击右下角“导出”按钮即可。

(制作遮罩)

最后,利用Ps制作遮罩图。

将此前PTGui右窗口保存的遮罩图导入Ps,解锁背景图层,用橡皮檫把嵌入视频主体活动的区域擦除,保存成PNG格式的图片。PNG格式图片可以保留透明图层,这部分被橡皮擦擦去的透明区域留给嵌入视频的动态画面显示,又可以将原本静止的部分做到与全景图背景完美嵌入,遮罩图作用非常重要。

小提示:橡皮檫擦除时需要将画笔硬度调到最低,也就是柔边画笔,这样过渡会比较自然。

为保证动态视频在蛙色平台上的流畅度和兼容性,建议对调整后的视频及遮罩图的处理要求(原则上不做要求):

1. 10s视频对应1-1.5M左右,20s的视频对应2-2.5M左右,以此类推,幅度自控;

2. 遮罩图不必和视频分辨率大小相同,等比例缩放即可,最好不高于200k,越小越好;

3. 处理后的视频和遮罩图不能和全景图片有明显的黑缝、色差、穿帮。

(五项成果)

至此,我们的嵌入视频成果已经全部准备完毕,我们新建一个名为“成果”的文件夹,将两张参数截图,一段嵌入视频,一张全景图和一张遮罩图放进“成果”文件夹中,准备上传蛙色平台,进行后台制作。

嵌入视频后台制作教程跳转链接:https://www.wasee.com/Wasee/VRHome/communitydetail?id=382

下课啦!!!

欢迎在下方评论区留言,与蛙色的小伙伴们共同交流进步吧!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/239716.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

第 6 部分 — 对 LLM 的对抗性攻击。数学和战略分析

第 6 部分 — 对 LLM 的对抗性攻击。数学和战略分析 一、说明 针对大型语言模型(LLM)的对抗性攻击代表了人工智能安全中一个复杂的关注领域,需要数学严谨性和战略远见的复杂结合。这些攻击旨在操纵 LLM 产生意想不到的输出,范围从…

Android studio:打开应用程序闪退的问题2.0

目录 找到问题分析问题解决办法 找到问题 老生常谈,可能这东西真的很常见吧,在之前那篇文章中 linkhttp://t.csdnimg.cn/UJQNb 已经谈到了关于打开Androidstuidio开发的软件后明明没有报错却无法运行(具体表现为应用程序闪退的问题&#xff…

学习深度强化学习---第2部分----RL动态规划相关算法

文章目录 2.1节 动态规划简介2.2节 值函数与贝尔曼方程2.3节 策略评估2.4节 策略改进2.5节 最优值函数与最优策略2.6节 值迭代与策略迭代2.7节 动态规划求解最优策略 本部分视频所在地址:深度强化学习的理论与实践 2.1节 动态规划简介 态规划有两种思路&#xff1…

Linux(20):软件安装:原始码与 Tarball

开放源码的软件安装与升级 在Windows系统上面的软件都是一模一样的,【无法修改该软件的源代码】,因此,万一想要增加或者减少该软件的某些功能时,无能为力。。。 Linux 上面的软件几乎都是经过 GPL 的授权,所以每个软件…

Conda使用教程

文档 老规矩,先上官方文档链接 Anaconda Distribution — Anaconda documentation 是什么 anaconda是python环境管理工具。当需要用到多个python版本时,使用anaconda可以方便快速地进行环境切换,依赖包的安装。底层原理是修改环境变量。 …

C++核心编程——多态与虚函数

C核心编程——多态与虚函数 多态的概念一个典型例子利用虚函数实现动态多态性虚函数的作用虚析构函数 纯虚函数与抽象类 多态的概念 在面向对象方法中一般是这样表述多态性的:向不同的对象发送同一个消息,不同的对象在接收时会产生不同的行为(即方法)。…

渲染农场对工业产品渲染带来的意义与优势?

随着科技的进步,利用精细渲染图来呈现和推广工业设计的创新已成为行业标准。这些图像在产品研发、设计评审和营销阶段起着关键作用,同时对产品最终的成功也产生深远影响。然而,由于产品设计日渐复杂,制作渲染图的任务变得极具挑战…

VisualSVN Server的安装全过程

目录 背景: 安装过程: 步骤1: 步骤2: 步骤3: 步骤4: 步骤5: 安装出现的bug: 问题: 解决办法: 总结: 背景: VisualSVN Server 是一款免费的 SVN (Subversion) 服务器软件&#xff0c…

30、Linux安全配置

文章目录 一、Linux安全配置简介二、Linux安全配置2.1 网络配置2.2 防火墙配置2.2.1 确定防火墙区域配置 2.3 日志和审核2.4 访问、认证和授权2.4.1 SSH配置2.4.2 PAM模块配置 一、Linux安全配置简介 Linux种类较多,常用的有Redhat、Ubantu、Centos等。这里以Cento…

数据结构第六课 -----排序

作者前言 🎂 ✨✨✨✨✨✨🍧🍧🍧🍧🍧🍧🍧🎂 ​🎂 作者介绍: 🎂🎂 🎂 🎉🎉&#x1f389…

Java开发环境详解(安装,工作流程,程序结构与终端运行)

参考书籍: 《明解Java》 《Java轻松学》 《Head First Java》 《Java核心技术卷I》 《Java核心技术卷II》 参考视频: Java零基础学习视频通俗易懂 Java入门基础视频教程,java零基础自学就选黑马程序员Java入门教程 参考网站: Kuan…

DNSLog漏洞探测(一)之DNSLog介绍

前言 DNSLog是一种基于DNS协议的信息收集技术,它可以用于网络安全领域的渗透测试、漏洞挖掘等方面。DNSLog的原理是利用DNS协议的特性,将需要收集的信息编码成DNS查询请求,然后将请求发送到DNS服务器,最后通过DNS服务器的响应来获取信息。DNSLog的实现方式有很多种,其中最常见…

.Net中的集合

所有的集合都是继承自IEnumerable。集合总体可以分为以下几类:关联/非关联型集合,顺序/随机访问集合,顺序/无序集合,泛型/非泛型集合,线程集合。 各集合类底层接口关系图 泛型与非泛型集合类的分析 泛型集合是类型安…

智能优化算法应用:基于入侵杂草算法3D无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用:基于入侵杂草算法3D无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用:基于入侵杂草算法3D无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.入侵杂草算法4.实验参数设定5.算法结果6.…

Qt之自定义QToolTip,去掉显示动画和隐藏延时

一.效果 先来看看Qt原生QToolTip的缺点: 1.当提示内容无变化时,弹窗无法移动。只能先传个空字符串强制弹窗隐藏,然后在新位置再传个字符串。 If the text is the same as the currently shown tooltip, the tip will not move. You can force moving by first hiding the t…

MIT18.06线性代数 笔记3

文章目录 对称矩阵及正定性复数矩阵和快速傅里叶变换正定矩阵和最小值相似矩阵和若尔当形奇异值分解线性变换及对应矩阵基变换和图像压缩单元检测3复习左右逆和伪逆期末复习 对称矩阵及正定性 特征值是实数特征向量垂直>标准正交 谱定理,主轴定理 为什么对称矩…

网上很火的记事软件有哪些?可以分类记事的工具选哪个

日常记事在生活及工作方面都是非常重要,选择好用的记事软件可以督促各项任务的按时完成,。随着科技的发展,越来越多的记事软件涌现出来,让人眼花缭乱。那么,网上很火的记事软件有哪些?可以分类记事的工具应…

Java服务占用过高CPU排除思路

一、背景说明 如果线上通过 java -jar xxx.jar 的方式启动的Java服务占用过高的CPU,我们通过top命令是可以查看到的。 那么问题来了,如果通过top命令查看到是因为java服务引起的占用过高的CPU时间,该如何进行排查呢? 二、排查思路…

【论文阅读】Reachability and distance queries via 2-hop labels

Cohen E, Halperin E, Kaplan H, et al. Reachability and distance queries via 2-hop labels[J]. SIAM Journal on Computing, 2003, 32(5): 1338-1355. Abstract 图中的可达性和距离查询是许多应用的基础,从地理导航系统到互联网路由。其中一些应用程序涉及到巨…

【模拟】LeetCode-48. 旋转图像

旋转图像。 给定一个 n n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。 你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。 示例 1: 输入:matrix [[1,2,3],[4,5,6]…