本文尚处于草稿状态,提前公开仅供预览。

前言
两年前我就想写这个话题的文章,但一直拖延到现在,因为我在等待SkyBox VR Player支持3D MVC。我在想:如果3D播放器已经支持播放3D MVC格式,那么MVC至SBS转换就没有必要,毕竟转换耗时几乎与视频时长相当(采用2019年消费级数一数二的CPU/GPU/SSD)。

关于 H.264 MVC, Full-SBS, Half-SBS, Full-OU, Hasf-OU, Stereoscopic等关键词,请参考维基百科中相关条目。

背景

如果你有一个VR头显(例如Oculus Rift, Valve),那么为了看3D视频你可能会为3D片源而发愁,你能在网络上找到的大都是1080P Half-SBS格式。即使你有3D蓝光片源,也难以通过VR头显观看,因为3D蓝光视频采用H.264 MVC编码,而目前(时至2022年)没有VR视频播放器支持3D MVC编码。Half-SBS格式本身没毛病,问题是有时手头只有3D蓝光原盘,怎么把它转成Full-SBS(3840x1080)或Full-OU(1920x2160)以通过VR头显观看,一来是为更高的分辨率/清晰度,二来是为当他人没提供现成的Hasf-SBS时自己动手制作。

当初SkyBox VR Player开发团队有人在论坛中提到会考虑支持H.264 MVC,后来他改变了主意,论坛话题被重启。
以下是我从之前话题中摘录的内容:

看那些答复的走势,我认为MVC支持没戏了,至少在短期内。既然如此,这篇文章就有一定的存在价值,至少在短期内。

概述

本文介绍如何使用系列软硬件对3D MVC编码的蓝光视频进行Rip,Split,Encode,Merge,最终得到3D Full-SBS或Full-OU格式,以便在VR头显上观看。

系统要求

硬件:

  • GPU:要求具备视频编码硬件加速能力(视频编码加速技术如Intel QSV,NVIDIA NVENC或AMD AMF)
  • CPU:工作站级,要求散热良好(至少能稳定地承受连续半小时CPU满载负荷)
  • SSD:要求可用存储空间至少为3倍于片源大小
  • 【可选】BD Drive: 当片源载体是3D蓝光碟时需要用到BD驱动器,可以是USB转SATA的

操作系统:

  • Windows 10 或以上

软件:

  • MakeMKV - 抓取BD光盘、BD镜像,提取音视频轨道
  • MKVToolNix - 分离音频频轨道,合并音视频轨道
  • FRIM MVC Decoder - 3D MVC解码
  • FFmpeg

操作

H.264 MVC转SBS的大致可分为4步:1). Rip 2). Split,3). Transcode 4). Merge 流程如下:


该转换流程是半自动的,其中梯形代表手动操作。手动操作可能是为了衔接步骤,也可能是为了纠错,或者调整参数。我考虑过使用流程编排框架将其整合,但还没找到合适的框架。

Rip

工具:MakeMKV
此处介绍如何Rip BD光盘或BD ISO镜像

Split

工具:MKVToolNix
此处介绍如何使用MKVToolNix从MKV文件中分离出所需的音频轨道、视频轨道、字幕轨道、封面图、章节

Transcode

工具:FRIM MVC Decoder, FFmpeg, SubEdit
此处介绍解码FRIM MVC Decoder解码MVC数据,并输出给FFmpeg重新压缩成H264 SBS;另外介绍如何使用OCR引擎将PGS图片字幕装成SRT文本字幕

Merge

工具:MKVToolNix
此处介绍如何将若干条多媒体轨道数据混合成一个MKV文件

附录

参考

  • 一篇德文写的博客,介绍如何使用FRIM MVC Decoder+Ffmpeg将H264 MVC转换成SBS/OU(忘了原文连接)(本文启发自该链接博客文章)

一种3D视频格式转换(H264 MVC至SBS / OU)方案相关推荐

  1. Java视频格式转换---avi转MP4(h264编码格式)

    Java视频格式转换---avi转MP4(h264编码格式的MP4视频在网页播放兼容性更好--试过其它的编码格式,没找到能在网页上直接播放的) 资源借鉴处 需要添加到pom.xml的包 java代码 ...

  2. 使用FFmepg进行视频转码、视频格式转换、图片提取等!

    一.什么是FFmpeg? FFmpeg是一套可以用来记录.转换数字音频.视频,并能将其转化为流的开源计算机程序.采用LGPL或GPL许可证.它提供了录制.转换以及流化音视频的完整解决方案.它包含了非常 ...

  3. android wmv2格式视频,视频格式转换-WMVMPG2MP4

    原标题:视频格式转换-WMV&MPG2MP4 最近几个月由于项目比较紧张,长沙网站开发相关的心得一直没有与大家一起分享.最近项目基本忙得差不多了,所以先和大家聊一下WMV和MPG格式视频文件转 ...

  4. ffmpeg 视频格式转换和宽高转换 制作自己想要的数据格式

    ffmpeg 视频格式转换和宽高转换 制作自己想要的数据格式 命令如下: ffmpeg -y -i Titanic.mkv -s 640*480 out.h264 运行效果: 一般的 使用 ffmpe ...

  5. 视频格式转换工具使用

    还记得世界杯期间的那个"神奇教练"米卢吗?在给球员讲解战术.观摩对手比赛的时候,他总是喜欢随身携带一个小巧的摄像机.的确,有些摄像机重量很轻,几乎与普通照相机相仿,拍摄.携带和输出 ...

  6. mdl格式是什么软件生成的_Mac 上有什么好的视频格式转换软件?

    icheese.org可以下载使用哦! 1.Wondershare UniConverter UniConverter 是一款强大的视频格式转换器.它具有 1000 种格式转换.下载.编辑.刻录视频等 ...

  7. 开源3d模型格式转换_将您的开源业务转换为基于收入的模型时应考虑的因素

    开源3d模型格式转换 是否可以通过一组简单的正式语言转换规则将SQL作为一种语言集成并标准化到Java中? 是的,它可以. 当总部位于瑞士苏黎世的开源公司启动名为jOOQ的新数据库抽象软件项目时, D ...

  8. 手机怎样转换php格式,手机视频格式转换方法适合所有手机视频格式转换|如何转换手机视频格式...

    怎么转换手机视频格式,是不是所有类型的手机视频格式都支持转换?是的!!!狸窝全能视频转换器支持所有手机视频格式转换,并且转换步骤也非常简单,可以说狸窝视频转换器是目前网上最简单易用功能强大的视频格式转 ...

  9. WinX DVD Ripper for Mac(DVD视频格式转换工具)

    还在寻找一款DVD全能转换器吗?未来小编为您带来全新中文版WinX DVD Ripper for Mac 中文激活版.WinX DVD Ripper for Mac是一款一流的DVD视频格式转换工具, ...

最新文章

  1. Stylus插件开发教程 1
  2. C# mvc 500 内部服务器访问异常
  3. 这样去写你的 HTML
  4. 实时数据处理插件开发flume+kafka+storm:flume
  5. [TFS] 使用技巧
  6. jquery scrollTop及其应用例子
  7. 深入理解java虚拟机读书笔记(三)
  8. Logistic回归模型(C++代码实现)
  9. 海康网络摄像头web端展示
  10. 急救: Autodesk MapGuide Studio - Preview在MapGuide Open Source环境不能进行中文标注
  11. iOS 10越狱设备终于有越狱移除工具了!
  12. python 身份证识别器_python 识别身份证号码
  13. 【原】豆瓣电台桌面版插件开发——搜索插件
  14. 导出windows密码技巧总结
  15. 关于数据库系统的查询处理
  16. 名词诠释大全以及新站上线后,seo优化应该如何做?
  17. 以太网,令牌网,FDDI,ATM是什么?有什么区别?
  18. 从0基础到蓝桥杯C/C++B组国奖
  19. 基于Nonebot2搭建QQ机器人(一)机器人环境配置
  20. Mad Scientist[USACO]

热门文章

  1. 机器学习基础 HMM模型(隐马尔科夫)
  2. 详细推导HMM模型之:EM算法
  3. 极智开发 | Go 热加载之 fresh
  4. toC/toB/toG的理解
  5. 【python】psnr原理简介及代码实现
  6. OCR - 关于OCR技术体系的发展的了解
  7. 探讨国外网站设计动用的成本,网页设计师必看
  8. 《SpringBoot篇》12.@Valid与@Validated的区别
  9. ScrollController not attached to any scroll views.
  10. 【英】考虑多能负荷不确定性的区域综合能源系统鲁棒规划(MatlabPython代码)