如果我想将该视频重新编码为 mp4 格式,这两个尺寸中的哪一个是正确的?
我使用 Apple iPhone 拍摄了一段视频,然后使用 FFmpeg 检查了它的尺寸等。
它显示的尺寸为 480x360:
ffmpeg -i input.mov
Stream #0:0(und): Video: h264 (Baseline) (avc1 / 0x31637661), yuv420p(tv, smpte170m/bt709/bt709)
, 480x360, 707 kb/s, 25.12 fps, 25 tbr, 600 tbn, 1200 tbc (default)
Metadata:
rotate : 90
handler_name : Core Media Data Handler
encoder : H.264
Side data:
displaymatrix: rotation of -90.00 degrees
现在,我在视频上运行以下 FFmpeg 命令,从中提取一帧:
ffmpeg -i input.mov -vframes 1 out.png
该图像为 360x480 像素格式。
在以下命令中我应该使用哪一个维度?
ffmpeg -ss 00:00:00 -t 00:00:10 -i input.mov -vf scale={w}:{h} part1.mp4
ffmpeg -ss 00:00:10 -t 00:00:10 -i input.mov -vf scale={w}:{h} part2.mp4
答案1
您的视频具有带旋转信息的 displaymatrix 端数据。因此ffmpeg
会自动将此视频旋转 -90 度。如果您不想让它自动旋转,请-noautorotate
在 之前添加输入选项-i
。