下面这个是竖屏的视频文件,但是视频信息显示是 1280 x 720px,用 ffmpeg 获取到的信息也是 width =1280px height=720px 这样就会导致视频处理的时候,被当作一个横屏视频来处理,有时候还要考虑到旋转视频,就会导致判断错误。
用什么方法,才能正确识别视频文件的形状尺寸( dimension)?几何横向 or 竖向?
1
maskzyx 2018-06-29 10:25:48 +08:00 via Android 1
mediainfo 显示 rotation=90,ffprobe 显示 rotate:90
|
2
classyk 2018-06-29 10:40:01 +08:00 via iPhone
碰到用手机拍的视频怎么办,中途方向会变的。每一帧单独处理么?
|
3
Grubber 2018-06-29 11:09:30 +08:00 1
Stream #0:0(eng): Video: h264 (Baseline) (avc1 / 0x31637661), yuvj420p(pc, smpte170m), 1280x720, 14027 kb/s, SAR 1:1 DAR 16:9, 29.98 fps, 29.97 tbr, 90k tbn, 180k tbc (default)
Metadata: rotate : 90 creation_time : 2018-06-29T01:47:57.000000Z handler_name : VideoHandle Side data: displaymatrix: rotation of -90.00 degrees ffmpeg 输出信息,不知道能不能根据这个判断。 |
4
okwork OP |
5
Grubber 2018-06-29 11:41:07 +08:00
直接通过 `ffmpeg -i VID_20180629_094755.mp4` 输出的
我试了一下横屏拍的视频 `Metadata` 是没有输出 `rotate : 90` 的,另外 ffmpeg 版本是 3.4 的。 |