3D左右半宽视频转换为全宽并叠加字幕的方法
精华
SKYD
2022.11.24 17:04发布于乐儿
11.26k40
提供完整流程说明及工具下载

应用场景

当下AR眼镜产品比较火热,用AR眼镜连接手机投屏看电影是很多用户的选择,部分AR眼镜还支持3D功能(Nreal Air官方也说近期会加入3D切换功能了),其观影体验不亚于一个中小型3D影院,同时又极具便携性,非常值得尝试。
但是目前体验下来,通常会遇到这样的问题:
  1. 既有的3D电影片源,通常都是左右半宽的,而AR眼镜通常是作为一个3840*1080的全宽左右3D屏幕来使用的,而很多不支持3D功能的播放器通常是不会拉伸撑满全宽3D屏幕的,尤其是手机端的播放器基本都没有这种功能。
  1. 手机端的播放器通常都只支持少数格式的字幕,并且由于其通常不支持3D功能,所以一般就只是会把字幕居中显示,这样左右眼就只能各看到一半,完全不可用。
而本教程就是提供一种处理流程,来解决上述问题。

流程概述

假设我们已经拥有一部3D左右半宽视频(mp4、mkv等主流格式),以及配套的字幕(srt、ass等主流格式)。
接下来在本教程中,我们将:
  1. 使用 SrtEditPortable 对字幕进行预处理,删除字幕特效标注。
  1. 使用 3Dsubtitler 生成左右对称的 idx+sub 字幕。
  1. 使用 MKVToolNix GUI 将视频和字幕封装成 mkv 格式。
  1. 使用 ShanaEncoder 将 mkv 视频拉伸成全宽、覆盖字幕,并转换为 mp4 格式。
上述的所有工具我已经打包上传到网盘,可以从这里下载:https://pan.baidu.com/s/12FYU9A-hbJhaezRXPfLK1w?pwd=k3uf
接下来就是详细的流程。

字幕预处理

使用 SrtEditPortable 打开字幕文件,全选之后,按右键,选择【删除特效指令】,即可。
PS:如果是双语字幕,建议删除所有英文字幕,可以在【查找】里【搜索字幕文本】来快速选取所有纯英文字幕。

Snipaste_2022-11-17_11-54-37.jpg

处理好之后,另存为 sub.srt 文件,注意编码选择 UTF-8。

Snipaste_2022-11-17_11-56-28.jpg

生成左右对称字幕

在 3D Subtitler 中选择输入文件为 sub.srt ,并将视频的实际帧率填好。

Snipaste_2022-11-17_11-49-07.jpg

大体设置如上,点【Check Input】按钮验证字幕显示效果,如果预览图比例不匹配,可以切换。
确认无误按【Convert】按钮进行转换,最终得到三个文件,分别为 idx、sub、xml 格式。

封装为MKV

主旨是丢弃掉没用到的字幕、音轨,只保留我们最终想输出的内容。
打开 MKVToolNix GUI ,添加文件:

Snipaste_2022-11-17_12-00-19.jpg

选择原视频文件,以及上一步导出的 idx、sub 文件,然后在下面取消勾选不需要的字幕和音轨。

Snipaste_2022-11-17_12-04-42.jpg

然后点击【开始混流】就可以输出了,此时得到的 mkv 文件,播放效果是这样的:

Snipaste_2022-11-17_12-16-32.jpg

转码输出MP4

打开ShanaEncoder,拖入 mkv 文件,然后进行快速设置:

Snipaste_2022-11-17_12-17-31.jpg

Snipaste_2022-11-17_12-17-18.jpg

保存后开始转换即可,最终得到mp4文件,播放效果:

Snipaste_2022-11-17_13-34-38.jpg

一锅、alan3301、SKYD、XREAL_Flora、Rico、最爱NrealX、b83644379105、b95691898161、夜琴土豆
点赞
收藏
手机查看
举报
40个评论
倒序看帖
仅看楼主
    J
    2022.11.24 17:37 发布
    #1

    厉害

    SKYD
    点赞
    评论
    举报
    SKYD
    评论
    J
    2022.11.24 17:41 发布
    作者
    ^^
    首赞
    评论
    举报
    myyuan43
    2022.11.24 18:10 发布
    #2
    希望眼镜直接支持半宽3d显示,就不用转换了
    首赞
    评论
    举报
    SKYD
    评论
    myyuan43
    2022.11.24 18:39 发布
    作者
    Nreal官方好像说是会做一个手机版的3D本地播放器,那肯定就可以支持了,只不过字幕支持度还不确定。
    首赞
    评论
    举报
    myyuan43
    评论
    myyuan43
    2022.11.26 10:12 发布
    直接支持半宽3D显示更方便,我可以用mxplayer播放群晖的视频
    首赞
    评论
    举报
    shookgao
    2022.11.24 18:25 发布
    #3
    这样整也太麻烦了,没几个会去这么做的,眼镜应该通过原生方式解决这个问题吧?或者有可用的播放器推荐,比如我在网上看到说mxplayer就可用通过调播放分辨率来解决这个问题。
    首赞
    评论
    举报
    SKYD
    评论
    shookgao
    2022.11.24 18:40 发布
    作者
    嗯,软件层面比较好解决此问题,期待Nreal的3D本地播放器吧,硬件的话可能很难自动拉伸画面。
    首赞
    评论
    举报
    测试用户
    2022.11.24 18:32 发布
    #4

    上下格式的怎么办

    首赞
    评论
    举报
    SKYD
    评论
    测试用户
    2022.11.24 18:41 发布
    作者
    那是无法通过此方法简单转换的,期待一下Nreal官方稍后出的手机版本地3D播放器吧,那应该可以支持各种格式的3D电影,不用转换,目前这个只是过度方案。
    首赞
    评论
    举报
    ElPsyCongroo
    2022.11.24 19:46 发布
    #5

    所以官方才用两种支持方式吧

    首赞
    评论
    举报
    SKYD
    评论
    ElPsyCongroo
    2022.11.24 20:07 发布
    作者
    嗯,如果官方做播放器的话,可能还会支持3D上下格式
    首赞
    评论
    举报
    jlmun
    2022.11.25 00:14 发布
    #6
    收藏学习
    SKYD
    点赞
    评论
    举报
    守望者
    2022.11.25 06:59 发布
    #7

    感谢分享。不过还是希望眼镜主动来适应电影格式。

    SKYD
    点赞
    评论
    举报
    安仔
    2022.11.25 08:10 发布
    #8

    希望眼镜尽快能支持这个功能😏

    SKYD
    点赞
    评论
    举报
    托马斯的神
    2022.11.25 14:56 发布
    #9

    目前就等着这个3d功能和windows固件了!

    SKYD
    点赞
    评论
    举报
    高手不白
    2022.11.25 16:20 发布
    #10
    不错,论坛就需要这样的大佬才会热闹起来
    SKYD
    点赞
    评论
    举报