使用 video 标签的时候,有些在手机录制的视频会被旋转,这个是如何进行识别和控制的?
![]() | 1 learnshare 2015-10-28 10:11:20 +08:00 单纯旋转的话,可以使用 CSS 旋转 video 元素来实现,不过控制组件也会旋转。 video 没办法识别视频的方向,一般得靠人来做。 |
![]() | 2 EXDestroyer OP @learnshare 那么在手机上横屏拍摄的视频在页面上变成了竖屏是什么原因呢 |
![]() | 3 paloalto 2015-10-28 10:28:47 +08:00 via iPhone 是用户手机拍了视频传到网上 然后前端展示视频的时候发现有这个问题吗? 我没写过视频上传的处理程序,但觉得应该由后端处理。 跟上传图片差不多,以前遇到过用户相机拍的照片上传后被自动旋转的问题,后端(当时用的 python )可以根据判断图片的某个值来知道图片是横的还是竖的,在后端重新存一下正常了。 前端 video 标签只负责展示视频,不对视频的渲染作处理。 |
![]() | 4 paloalto 2015-10-28 10:31:29 +08:00 via iPhone dirty 一点的做法是 js 判断视频的高宽比,然后 css 旋转,但这样会把视频的控制条也一起旋转了。如果本身隐藏了控制条,倒是可以考虑这么做。不过这样的确很 dirty 。 |
![]() | 5 EXDestroyer OP @paloalto 是的 是用户拍摄的视频出现这个问题 |
![]() | 6 learnshare 2015-10-28 10:54:03 +08:00 @EXDestroyer 这就是正常的显示方向 |
![]() | 7 holystrike 2015-10-28 10:57:43 +08:00 视频元数据里有没有 orientation 信息? 有的话就可以转码旋转输出 |
![]() | 8 SourceMan 2015-10-28 11:12:33 +08:00 千万不要让前端做太多的事,你只负责把处理好的视频能播放出来就可以了 |
![]() | 9 EXDestroyer OP @holystrike 前端怎么获取 orientation 信息 |