此文章发布于68
个月前,部分信息可能已经过时
,请自行斟酌确认。
今天遇到个非常怪的问题,以为是 bug 呢,最后发现不是 bug,只怪读书太少,经验不够。
问题
手机拍的一段视频发到闺女邢婧瑶的博客
后发现浏览时视频旋转了,于是看视频文件属性,显示画面尺寸为:960x540
,如图。
这样看视频肯定是宽屏
的(16:9
),而事实上电脑上视频缩略图还有播放器播放时都是竖屏
(正好也是手机竖屏拍摄的),这是为什么呢,郁闷了一下午。
研究
晚上打开PR拖进素材箱后,也是这种情况,看属性是16:9
,但拖到时间轴就自动变成9:16
了,非常怪。注意看下图鼠标悬停后的提示。
原因
功夫不负有心人,最终通过 potplayer 播放器打开属性后仔细观察每一项,终于发现有个属性是rotation
,值是`90
,即旋转了90,再找了个原本就是横屏拍摄的视频就没有这个属性。天呐~
小米浏览器的 Bug 或不支持
最后终于发现,手机浏览器打开后显示不正常发生了旋转只是出现在我的【小米8】手机自带浏览器上,而手机上 chrome、微信内置浏览器、夸克浏览器都没问题,电脑上的浏览器也那正常,唯独小米8的浏览器应该是不支持,我已经提交反馈了。
相关文章
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 (参考)