繁体   English   中英

ffmpeg-如何在保留视频总帧数的同时缩放视频?

[英]ffmpeg - how can I scale the video while perserving the total frames in it?

我有一个尺寸为515 x 755的视频,我想按比例调整为206 x 302大小(因此,系数为2.5 )。

在此视频中,我总共有588帧,并使用ffmpeg对此命令进行缩放。

ffmpeg -i video.mp4 -vf scale=206:-1 xRotation_206.mp4

然后我根据此答案检查视频中有多少帧。

ffmpeg -i video.mp4 -map 0:v:0 -c copy -f null - 2>&1 | awk '/frame=/ {print $2}'

原始视频帧很好(588帧)。 但是,使用上面的命令调整大小后,我转换后的视频现在具有604帧。

问题是, 如何通过保留视频中的总帧来调整视频大小? 并非必须是ffmpeg方法,任何建议都值得赞赏。

这是我使用的示例视频: 链接

FFmpeg默认情况下会生成恒定帧率的MP4,因此,如果您的原始视频是可变帧率的,则ffmpeg将丢弃或复制帧以生成恒定帧率的输出。

为避免这种情况,请使用

ffmpeg -i video.mp4 -vf scale=206:-1 -vsync passthrough xRotation_206.mp4

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM