ffmpeg生成裸眼3D、伪3D视频
昨天发现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视频相关推荐
- 裸眼 3D 是什么效果?
作者:沙因,腾讯 IEG 前端开发工程师 介绍一种裸眼 3D 的实现方式,代码以 web 端为例. 平常我们都是戴着 3D 眼镜才能感受 3D 效果,那裸眼能直接看 3D 么?可以看看下面这个视频: ...
- [MacOS] FFmpeg生成QuickTime可播放h265视频
这次的文章主要是希望解决FFmpeg生成hevc作为codec输出的视频,QuickTime Player无法播放的问题,主要参考并翻译了下面这篇博客中的一些内容. Encoding H.265/HE ...
- 7 Papers Radios | 机器人「造孩子」;谷歌裸眼3D全息视频聊天技术公开
点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 来源丨机器之心 作者丨杜伟.楚航.罗若天 本周重要论文包括能「造孩子」的机器人以及谷歌公开的裸眼3D全 ...
- android+mid播放器,视频:瑞芯微MTK安卓/裸眼3D播放器/MID
瑞芯微表示,全新发布的3G移动互联网解决方案,基于瑞芯微RK2818新一代解决方案,搭载Android系统,全面支持国际三大3G应用标准:TD-SCDMA.WCDMA.CDMA2000,拥有四大终端产 ...
- 如何让视频产生裸眼3D的效果
要使视频产生裸眼3D效果,可以使用视差技术或立体投影技术.这需要通过制作两个不同的视频或图像来模拟左眼和右眼的视线,然后使用特殊的投影器或显示器进行投影或显示.
- 4k裸眼3d视频传输方案小结
方案概述: 4k分辨率概念:http://www.expreview.com/32100.html 本文项目主要实施的分辨率为3840*2160: hdmi版本与所传输分辨率帧率的限制: 由于其他限制 ...
- 谷歌最新黑科技:裸眼3D视频通话,宛如真人面对面!Jeff Dean:魔镜啊魔镜
梦晨 明敏 发自 凹非寺 量子位 报道 | 公众号 QbitAI 受疫情影响停办一年的谷歌I/O大会回来了,这一次是全程线上举办. 在会上,谷歌公布了一个秘密开发5年多的黑科技: 这个名为Starli ...
- ue4导入倾斜摄影_干货 | 6款倾斜摄影裸眼3D采集软件推荐给大家
导读: 作为国际测绘领域一项高新技术,倾斜摄影测量因其能快速.高效获取地面高分辨率.高重叠度及全视角的影像数据信息,近年来测绘领域对其进行诸多探索.该技术通过无人机搭载摇摆双镜头.五镜头等从不同视角同 ...
- 裸眼3D全攻略3:拍摄3D—瞳距、镜距、视角偏转与空间感
http://sd89.blog.163.com/blog/static/356041322014112532958728/ 3D图片的拍摄,与平面有着全新的不同要求,那就是空间感的表现. 简单来说, ...
- 做三维模型_这几款倾斜实景三维裸眼3D采集软件你了解吗?
文章转载于众智绘云 部分软件介绍由GIS前沿添加和修改,版权归原作者所有 作为国际测绘领域一项高新技术,倾斜摄影测量(ObliquePhotogrammetry)因其能快速.高效获取地面高分辨率.高重 ...
最新文章
- @ImportResource SpringBoot使用xml配置Bean
- 基于IPV6的数据包分析
- Java实现算法导论中线性规划单纯形算法
- MySQL高级-索引是什么
- java遍历对象属性_java开发中遍历一个对象的所有属性并set值 缓存优化
- java架构师学习笔记
- python人工智能——机器学习——转换器与估计器
- JavaScript学习05 定时器
- python同时输入多个变量_python同时给多个变量赋值|python3教程|python入门|python教程...
- expect switch 多条件_JavaScript-流程控制语句:选择结构(if和switch)
- react dispatch_React系列自定义Hooks很简单
- 阿里P8架构师谈:Quartz调度框架详解、运用场景、与集群部署实践
- 大数据里的婚姻:婚后两年,出轨高峰……
- 动态规划(二)——经典问题之最长上升子序列
- 一加10 Pro首发定制X轴线性马达:Top级超大体积 安卓阵营马达天花板
- linux加入微软,微软正式加入Linux基金会
- Yii框架官方指南系列41——专题:自动代码生成
- 移动页面常用media尺寸
- gRPC调试, 用 Apipost
- 设计模式之Bridge模式(桥接模式)
热门文章
- springboot--入门程序实现CRUD操作
- 老农斗杀巨型蜈蚣目击记
- python父亲节祝福_2020年精选优美的父亲节祝福语28条
- VGA驱动之-显示例程(最简单)
- Python中对if __name__=='__main__:的理解
- 国产手机后台弹出界面检测方法
- Pysot训练自己数据集前的预处理
- 高新技术企业认定中科技成果转化数量的认定
- 基于java(springboot框架)旅游景区景点购票系统 java毕业设计选题课题作品 毕业论文
- js html 测反应速度游戏,利用JS测试目标网站的打开响应速度