手机竖屏拍摄的视频文件属性中尺寸是宽屏 16:9,播放时却是竖屏 9:16

今天遇到个非常怪的问题,以为是 bug 呢,最后发现不是 bug,只怪读书太少,经验不够。

问题

手机拍的一段视频发到闺女邢婧瑶的博客后发现浏览时视频旋转了,于是看视频文件属性,显示画面尺寸为:960x540,如图。

201904070647.png

20190406235838.png

这样看视频肯定是宽屏的(16:9),而事实上电脑上视频缩略图还有播放器播放时都是竖屏(正好也是手机竖屏拍摄的),这是为什么呢,郁闷了一下午。

研究

晚上打开PR拖进素材箱后,也是这种情况,看属性是16:9,但拖到时间轴就自动变成9:16了,非常怪。注意看下图鼠标悬停后的提示。

20181111134827.gif

原因

功夫不负有心人,最终通过 potplayer 播放器打开属性后仔细观察每一项,终于发现有个属性是rotation,值是`90,即旋转了90,再找了个原本就是横屏拍摄的视频就没有这个属性。天呐~

20190406234226.png

小米浏览器的 Bug 或不支持

最后终于发现,手机浏览器打开后显示不正常发生了旋转只是出现在我的【小米8】手机自带浏览器上,而手机上 chrome、微信内置浏览器、夸克浏览器都没问题,电脑上的浏览器也那正常,唯独小米8的浏览器应该是不支持,我已经提交反馈了。

20190406235142.jpg

20190406235039.jpg

相关文章

https://blog.addpipe.com/mp4-rotation-metadata-in-mobile-video-files/

补充

可通过 ffmpeg 来修改视频的 meta 元数据属性。

ffmpeg -i input.mp4 -metadata:s:v rotate=90 -vcodec copy -acodec copy output.mp4 (参考

最后修改:2019 年 04 月 07 日 12 : 11 AM
如果觉得我的文章对你有用,请随意赞赏

发表评论