【发布时间】:2017-12-07 17:17:05
【问题描述】:
我有一个从我的手机以纵向模式拍摄的视频。以下是有关视频的转储信息:
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'video.MOV':
Metadata:
major_brand : qt
minor_version : 0
compatible_brands: qt
creation_time : 2017-05-04 02:21:37
Duration: 00:00:06.91, start: 0.000023, bitrate: 4700 kb/s
Stream #0:0(und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, mono, fltp, 90 kb/s (default)
Metadata:
creation_time : 2017-05-04 02:21:37
handler_name : Core Media Data Handler
Stream #0:1(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, bt709), 1280x720, 4602 kb/s, 29.98 fps, 29.97 tbr, 600 tbn, 1200 tbc (default)
Metadata:
rotate : 90
creation_time : 2017-05-04 02:21:37
handler_name : Core Media Data Handler
encoder : H.264
Side data:
displaymatrix: rotation of -90.00 degrees
5.78 A-V: -0.028 fd= 1 aq= 14KB vq= 351KB sq= 0B f=0/0
我正在使用 libav api 来解码/编码我的视频。编码后,我得到视频的旋转版本 -90 度。
如何停止解码器以防止自动旋转?
【问题讨论】:
-
查看cli工具的
-noautorotate选项相关的源码。 -
@LordNeckbeard,我这样做了,但在 libav api 中禁用 autorotae 仍然存在问题。能否提供详细信息?
标签: ffmpeg libavcodec libav