博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

ffmpeg 3d stereo3d filter

Posted on   bw_0927  阅读(2060)  评论(0编辑  收藏  举报

 

https://trac.ffmpeg.org/wiki/Stereoscopic

 

3D电视是模仿人的两个眼睛的功能,由装有两个摄像机功能的3D摄像机拍摄的,这两个信号从原理上来讲,完全是一样的。

 

 

3D电视机的3D选项中有模拟、左右、上下等好几种模式可调,现在试播的3D信号是并排模式(左右两幅对称的画面)的信号,你需要将电视机的3D设置调整为左右(并排)模式,这样画面就不是两个画面了,

没戴眼镜之前就变成3D正常的重影画面了,带上3D眼镜就可以观看了,3D效果非常好!

 

https://www.zhihu.com/question/28287813

为什么电影院的3D是重影,而电视机上的3D就是左右两幅画面呢?

电影院看3d取掉眼镜就是重影的效果,家里电视机上的3d效果就是普通画面一分为二,是因为电视机小,电影院的幕布大的原因吗?

因为电视机没法同时在一个画面上产生两种不同方向的偏振光线
另外电视还有一种3D是整个画面的不过不戴眼镜会觉着画面左右晃

 

是因为你的电视没设置好,电视将3D片源用2D模式输出了。设置好后,看起来也是重影(与偏振还是主动立体无关)

 

这是因为不同的3D模式的原因。3D分红蓝,偏振,上下,左右。红蓝模式就是你说的重影

=================

3D视频(或3D信号)为什么是两个画面的?

答案如下:人们之所以长两只眼睛,是因为一只眼睛看到的世界不是立体的,您可以闭上一只眼睛双手各持一笔,笔尖离眼睛一尺左右,看看能不能顺利将两笔尖接触?答案是很困难原因是一只眼睛判断不出景深当您睁开另一只眼睛时,很容易就能将两只笔尖接触,因为两只眼睛看同一物体的角度不同,两个眼睛生成的画面也不略不同,两个画面经大脑处理后在人的视觉中形成一个三维的立体图像

3D摄影机之所以两个镜头,就是因为模拟人的两只眼睛拍摄角度略不同的两个画面。播放过程中,这两个不同的画面通过相应的3D显示技术使观众的每只眼睛看一个(3D摄像机的左镜头的画面传入观众左眼,右镜头的画面传入观众右眼),就像观众双眼亲自看到的画面一样,一个立体的画面生成在了观众的视觉系统中。
这就是为什么3D视频都是两个画面的原因,常见的3D视频格式有左右、上下、帧连续、帧封装等

在3D电视上播放3D视频时,要设置电视机的3D模式(当播放左右格式的3D视频时,设置3D电视的3D模式为左右(有的电视叫并排);播放上下格式的3D视频时式,同理设置3D模式为上下;播放3D蓝光的帧封装格式3D视频时,一般3D电视会自动识别这种高级3D格式,并自动进入3D模式而无需手动设置),正确设置3D模式后,两个画面就会重叠在一个画框里,因为两个画面的拍摄角度与人的眼睛一样不同,所以两个画面并不是完全一样的,不是完全重合的,看上去像重影一样。当你戴上对应的3D眼镜时,每只眼睛看到的就是对应的画面了。此时您脑海中形成的就是3D立体画面了。

额外说几点3D常识:

1、网上最常见的3D格式是左右格式,上下格式也有,这两种格式一般是由品质更好的3D蓝光碟(原盘文件)压缩而成的,所以效果上3D蓝光碟(原盘文件)的画质和3D效果是最好的,但一般电视通过USB接口都不支持这种文件,享受这种高级待遇需要购置3D蓝光播放机或3D硬盘播放器

2、3D电视目前有两种,偏光式(也叫不闪式或被动式),另一种叫快门式(也叫主动式或快闪式),两种3D电视的3D眼镜不通用,3D片源格式及3D信号格式通用。

3、网上有很多错误言论,错把3D片源也分为偏光式和快门式。这与刚刚说的第2条相悖,央视3D频道就是左右格式,通用两种3D电视,那些人怎么没把3D频道也归为偏光式(或快门)呢?

4、如果您3D知识还想了解更多,您可以联系我,方式多的是,我是某宝3D产品卖家,百度名也是我的店名。

5、回答您的问题花了很长时间,每字都是手工码的,从半夜打字到现在(1:37).不为别的,兴趣使然,蜘蛛侠说过懂的越多,责任就越大(原话是能力越大 责任越大)。

6、我有3D资源,免费提供



 

=============

http://blog.chinaunix.net/uid-11344913-id-5586794.html

当我们拿到一个3D视频素材时,视频分为多种显示方式,有左右的方式,有上下的方式等,如果希望按照我们在电影院看的那种3D显示方式,使用ffmpeg的video filter可以搞的定,就是vfilter,filter的方法是stereo3D,下面看一下stereo3D的参数支持


输入参数部分:

  sbsl: 并排平行(左眼左,右眼右)

  sbsr:并排对穿(右眼左,左眼右)

  sbs2l: 并排半宽度分辨率(左眼左,右眼右)

  sbs2r: 并排对穿半宽度分辨率(右眼左,左眼右)

  abl: 上下(左眼上,右眼下)

  abr:上下(右眼上,左眼下)

  ab2l:上下半高度分辨率(左眼上,右眼下)

  ab2r:上下半高度分辨率(右眼上,左眼下)

  al:交替帧显示(左眼先显示,右眼后显示)

  ar: 交替帧显示(右眼先显示,左眼后显示)

  irl:交错行(左眼上面一行,右眼开始下一行)

  irr:交错行(右眼上面一行,左眼开始下一行)

  icl:交叉列(左眼先显示)

  icr:交叉列(右眼先显示)

  默认是为sbsl


输出参数部分:

  1. sbsl: 并排平行(左眼左,右眼右)
  2. sbsr:并排对穿(右眼左,左眼右)
  3. sbs2l: 并排半宽度分辨率(左眼左,右眼右)
  4. sbs2r: 并排对穿半宽度分辨率(右眼左,左眼右)
  5. abl: 上下(左眼上,右眼下)
  6. abr:上下(右眼上,左眼下)
  7. ab2l:上下半高度分辨率(左眼上,右眼下)
  8. ab2r:上下半高度分辨率(右眼上,左眼下)
  9. al:交替帧显示(左眼先显示,右眼后显示)
  10. ar: 交替帧显示(右眼先显示,左眼后显示)
  11. irl:交错行(左眼上面一行,右眼开始下一行)
  12. irr:交错行(右眼上面一行,左眼开始下一行)

  13. arbg:浮雕红/蓝灰色(红色左眼,右眼蓝色)
  14. argg:浮雕红/绿灰色(红色左眼,绿色右眼)
  15. arcg:浮雕红/青灰色(红色左眼,右眼青色)
  16. arch:浮雕红/青半彩色(红色左眼,右眼青色)
  17. arcc:浮雕红/青颜色(红色左眼,右眼青色)
  18. arcd:浮雕红/青颜色优化的最小二乘预测(红色左眼,右眼青色)
  19. agmg:浮雕绿色/红色灰色(绿色左眼,右眼红色)
  20. agmh:浮雕绿色/红色一半颜色(绿色左眼,右眼红色)
  21. agmc:浮雕绿色/红色颜色(绿色左眼,右眼红色)
  22. agmd:浮雕绿色/红色颜色优化的最小二乘预测(绿色左眼,右眼红色)
  23. aybg:浮雕黄/蓝灰色(黄色左眼,右眼蓝色)
  24. aybh:浮雕黄/蓝一半颜色(黄色左眼,右眼蓝色)
  25. aybc:浮雕黄色/蓝色颜色(黄色左眼,右眼蓝色)
  26. aybd:浮雕黄色/蓝色优化的最小二乘预测(黄色左眼,右眼蓝色)
  27. ml:mono输出(只显示左眼)
  28. mr:mono输出(只显示右眼)
  29. irl:交错行(左眼上面一行,右眼开始下一行)
  30. irr:交错行(右眼上面一行,左眼开始下一行)
  31. 默认值是arcd


用法:

-vf stereo3d=输入参数:输出参数

./ffmpeg_g  -y  -f mio -channel 0 -i mio -vcodec libx264 -s 1024x768 -b:v 700k -r 25 -deinterlace  -ar 22050 -vf stereo3d=sbs2l:irr -f flv  rtmp://10.110.26.84:1935/rtmplive/home

上面的例子中,我们的信号源是sbs2l,即是左右两幅画面, 输出irr,代表我们需要把信号源原来的两幅画按行交错合并到一福画面中


==============================

使用例子

 

源:side by side half width left first

=== 

转换成:above bellow left first

-vf stereo3d=sbs2l:abl

===

Converted to different anaglyph formats:

 

Red blue gray/monochrome Red green gray/monochrome
-vf stereod3d=sbs2l:arbg -vf stereo3d=sbs2l:argg
Red cyan gray/monochrome Red cyan color Red cyan half color Red cyan dubois
-vf stereo3d=sbs2l:arcg -vf stereo3d=sbs2l:arcc -vf stereo3d=sbs2l:arch -vf stereo3d=sbs2l:arcd
Green magenta gray/monochrome Green magenta color Green magenta half color Green magenta dubois
-vf stereo3d=sbs2l:agmg -vf stereo3d=sbs2l:agmc -vf stereo3d=sbs2l:agmh -vf stereo3d=sbs2l:agmd
Yellow blue gray/monochrome Yellow blue color Yellow blue half color Yellow blue dubois
-vf stereo3d=sbs2l:aybg -vf stereo3d=sbs2l:aybc -vf stereo3d=sbs2l:aybh -vf stereo3d=sbs2l:aybd


 

 

 

努力加载评论中...
点击右上角即可分享
微信分享提示