昨天发现B站上有裸眼3D, 眼睛平行着观看,可以看到眼珠炸裂的3D效果, 直让人打开新世界的大门。
在熬了一晚上,深入研究之后,我发现除了真3D拍摄的影片之外,还有一类伪3D,效果也相当不错,特别是观看某些适合自己一个人观看的视频时。

经过研究,发现原理是左右两边画面不同步,左边要快30毫秒,从而让眼睛可以看到更多的面,产生立体感。
话不多说,以下为ffmpeg的生成命令。
ffmpeg生成伪3D视频:

#将demo.mp4切去前面30毫秒,输出到demo1.mp4
ffmpeg -ss 00:00:00.030 -i demo.mp4 -vcodec copy -acodec copy demo1.mp4
#合并demo.mp4 demo1.mp4,一左一右生成3D视角
ffmpeg -i demo.mp4 -vf "movie=demo1.mp4 [in1]; [in]pad=iw*2:ih:iw:0[in0]; [in0][in1] overlay=0:0 [out]" -vcodec libx264 -preset medium -b:v 1200k -r:v 25 -f mp4 demo2.mp4

生成结果如下:

伪3D视频说到这里。
下面开始说左右格式的裸眼3D。
观看左右格式的3D视频,有两种办法,1是佩戴VR眼镜,2是手机上使用平行眼观看,第二种则是我们接下来要做的。

平行眼: 放松双眼,或者看向原处,用余光看手机,直到出现重影,红点(视频正下方的图片水印)出现四个,调整聚焦让中间两个红点重叠,变成3个红点3个画面,中间画面就是3D的,随后拉远距离,保证眼睛舒服即可。原理是左眼看左边画面,右眼看右眼画面,也可用手掌隔开左右眼做辅助。

为了方便观看裸眼3D视频,我们需要给原本的伪3D加上一个写轮眼,方便对焦,以及更好的观看,如图。

下面是具体脚本代码:

#写轮眼辅助, 向下填充50像素, 并将写轮眼以水印的形式置入
.\bin\ffmpeg.exe -i demo.mp4 -vf "movie=mark.png [in1],[in]pad=iw:ih+50:iw:0[in0];[in0][in1] overlay=main_w/2-overlay_w/2:main_h-overlay_h-10[out]"  mark.mp4#将demo.mp4切去前面30毫秒, 输出到short.mp4 。短片抽30毫秒合适,3D效果强, 电视剧则适合20毫秒
.\bin\ffmpeg.exe -ss 00:00:00.030 -i mark.mp4 -vcodec copy -acodec copy short.mp4
#.\bin\ffmpeg.exe -ss 00:00:00.020 -i mark.mp4 -vcodec copy -acodec copy short.mp4# 清理垃圾文件
del out.mp4#合并demo.mp4 short.mp4,一左一右生成3D视角
.\bin\ffmpeg.exe -i mark.mp4 -vf  "movie=short.mp4 [in1]; [in]pad=iw*2:ih:iw:0[in0]; [in0][in1] overlay=0:0 [out]" -vcodec libx264 -preset medium -b:v 1200k -r:v 25 -f mp4 out.mp4#清理垃圾文件
del mark.mp4
del short.mp4pause

为了方便使用,我将ffmpeg以及脚本在github上做了傻瓜式整合,直接点击start.cmd即可转换视频,以下是地址:
https://github.com/hailong29/3DFactory

ffmpeg生成裸眼3D、伪3D视频相关推荐

  1. 裸眼 3D 是什么效果?

    作者:沙因,腾讯 IEG 前端开发工程师 介绍一种裸眼 3D 的实现方式,代码以 web 端为例. 平常我们都是戴着 3D 眼镜才能感受 3D 效果,那裸眼能直接看 3D 么?可以看看下面这个视频: ...

  2. [MacOS] FFmpeg生成QuickTime可播放h265视频

    这次的文章主要是希望解决FFmpeg生成hevc作为codec输出的视频,QuickTime Player无法播放的问题,主要参考并翻译了下面这篇博客中的一些内容. Encoding H.265/HE ...

  3. 7 Papers Radios | 机器人「造孩子」;谷歌裸眼3D全息视频聊天技术公开

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 来源丨机器之心 作者丨杜伟.楚航.罗若天 本周重要论文包括能「造孩子」的机器人以及谷歌公开的裸眼3D全 ...

  4. android+mid播放器,视频:瑞芯微MTK安卓/裸眼3D播放器/MID

    瑞芯微表示,全新发布的3G移动互联网解决方案,基于瑞芯微RK2818新一代解决方案,搭载Android系统,全面支持国际三大3G应用标准:TD-SCDMA.WCDMA.CDMA2000,拥有四大终端产 ...

  5. 如何让视频产生裸眼3D的效果

    要使视频产生裸眼3D效果,可以使用视差技术或立体投影技术.这需要通过制作两个不同的视频或图像来模拟左眼和右眼的视线,然后使用特殊的投影器或显示器进行投影或显示.

  6. 4k裸眼3d视频传输方案小结

    方案概述: 4k分辨率概念:http://www.expreview.com/32100.html 本文项目主要实施的分辨率为3840*2160: hdmi版本与所传输分辨率帧率的限制: 由于其他限制 ...

  7. 谷歌最新黑科技:裸眼3D视频通话,宛如真人面对面!Jeff Dean:魔镜啊魔镜

    梦晨 明敏 发自 凹非寺 量子位 报道 | 公众号 QbitAI 受疫情影响停办一年的谷歌I/O大会回来了,这一次是全程线上举办. 在会上,谷歌公布了一个秘密开发5年多的黑科技: 这个名为Starli ...

  8. ue4导入倾斜摄影_干货 | 6款倾斜摄影裸眼3D采集软件推荐给大家

    导读: 作为国际测绘领域一项高新技术,倾斜摄影测量因其能快速.高效获取地面高分辨率.高重叠度及全视角的影像数据信息,近年来测绘领域对其进行诸多探索.该技术通过无人机搭载摇摆双镜头.五镜头等从不同视角同 ...

  9. 裸眼3D全攻略3:拍摄3D—瞳距、镜距、视角偏转与空间感

    http://sd89.blog.163.com/blog/static/356041322014112532958728/ 3D图片的拍摄,与平面有着全新的不同要求,那就是空间感的表现. 简单来说, ...

  10. 做三维模型_这几款倾斜实景三维裸眼3D采集软件你了解吗?

    文章转载于众智绘云 部分软件介绍由GIS前沿添加和修改,版权归原作者所有 作为国际测绘领域一项高新技术,倾斜摄影测量(ObliquePhotogrammetry)因其能快速.高效获取地面高分辨率.高重 ...

最新文章

  1. @ImportResource SpringBoot使用xml配置Bean
  2. 基于IPV6的数据包分析
  3. Java实现算法导论中线性规划单纯形算法
  4. MySQL高级-索引是什么
  5. java遍历对象属性_java开发中遍历一个对象的所有属性并set值 缓存优化
  6. java架构师学习笔记
  7. python人工智能——机器学习——转换器与估计器
  8. JavaScript学习05 定时器
  9. python同时输入多个变量_python同时给多个变量赋值|python3教程|python入门|python教程...
  10. expect switch 多条件_JavaScript-流程控制语句:选择结构(if和switch)
  11. react dispatch_React系列自定义Hooks很简单
  12. 阿里P8架构师谈:Quartz调度框架详解、运用场景、与集群部署实践
  13. 大数据里的婚姻:婚后两年,出轨高峰……
  14. 动态规划(二)——经典问题之最长上升子序列
  15. 一加10 Pro首发定制X轴线性马达:Top级超大体积 安卓阵营马达天花板
  16. linux加入微软,微软正式加入Linux基金会
  17. Yii框架官方指南系列41——专题:自动代码生成
  18. 移动页面常用media尺寸
  19. gRPC调试, 用 Apipost
  20. 设计模式之Bridge模式(桥接模式)

热门文章

  1. springboot--入门程序实现CRUD操作
  2. 老农斗杀巨型蜈蚣目击记
  3. python父亲节祝福_2020年精选优美的父亲节祝福语28条
  4. VGA驱动之-显示例程(最简单)
  5. Python中对if __name__=='__main__:的理解
  6. 国产手机后台弹出界面检测方法
  7. Pysot训练自己数据集前的预处理
  8. 高新技术企业认定中科技成果转化数量的认定
  9. 基于java(springboot框架)旅游景区景点购票系统 java毕业设计选题课题作品 毕业论文
  10. js html 测反应速度游戏,利用JS测试目标网站的打开响应速度