ffmpeg-帧Frame-组合不同尺寸的图片


看视频或玩游戏经常会有个fps。
这个fps是frames  per second,就是每秒多少帧。
一般情况下30fps,兼顾了效果和容量。
也有60fps的在运动视频下使用。

视频是由帧组合而成,一帧的画面可以是文字、图等。有同学问:一帧是否就是一张图?也是可以这样去理解,帧就是一个静态的画面。

在播放视频中,暂停的时候,出现的一个画面就是其中的一帧。

ffmpeg在通过图片组合成视频的命令有个参数framerate,如果不自定义这个值,那么默认就是 25fps,组合后成的视频就看不成了,太快了。
ffmpeg -framerate 10 -pattern_type  glob -i "filename-*.jpg" output.mp4


ffmpeg -framerate 10 -i filename-%03d.jpg output.mp4
%03d :主要实现如果一个数字为超过3位,则会在其前面补零以到达规定的位数,其中o是被填充到缺省位的数字,3代表规定数字的总位数

这个framerate具体的值根据你提供的图片来设置。
我们经常看到一些提供风景图片切换加上舒缓歌曲和字幕的视频,图片切换相对比较慢,可能一秒一张就足够了,设置 -framerate 0.5也可以,这样就是2秒一张图了。
ffmpeg -framerate 0.5 -pattern_type glob -i "R-*.jpeg" -vf "scale=1280:600" output1.mp4

电影行业的标准是24fps,每秒24个画面。

https://hamelot.io/visualization/using-ffmpeg-to-convert-a-set-of-images-into-a-video/
阅读量: 482
发布于:
修改于: