为何执行`exiftool -rotation=0 input.mov`后我的视频发生了旋转?
为何执行
exiftool -rotation=0 input.mov后我的视频发生了旋转? 这问题其实挺典型的,我给你唠明白其中的门道:
iPhone竖屏视频的真实存储逻辑:你用iPhone 12 mini拍竖屏视频时,手机的传感器本身是横向的,所以视频帧其实是按横向录制的。那为啥你在手机上看是竖屏?因为系统在视频的元数据(EXIF信息)里加了一个旋转标记——通常是90°或者270°,用来告诉播放器“把画面旋转一下,才能显示成竖屏”。
VLC的播放逻辑:你把视频拷到Windows 10后,VLC读取到了这个旋转标记,就自动按照标记的角度旋转画面,所以你看到的是竖屏播放效果。
exiftool -rotation=0的实际作用:你以为设置rotation=0是“啥都不做”,但其实这个命令是把视频元数据里的旋转标记改成了0°,相当于告诉播放器“不需要旋转画面,直接按原始帧的方向显示”。这时候VLC就会按照视频帧本身的横向来播放,所以你看到的就变成了横屏。
而且你不用担心,这个操作是完全无损的——exiftool只修改了元数据,根本没碰视频的实际画面内容,所以视频质量一点没影响。
备注:内容来源于stack exchange,提问作者Franck Dernoncourt
相关产品推荐
相关产品推荐

