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

时间:2018-06-14 14:31:09

标签: video ffmpeg

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

在此视频中,我总共拥有588个框架,并使用ffmpeg进行缩放,使用此command

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

我根据this answer使用它来检查视频中有多少帧。

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

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

问题是,如何通过保留视频中的总帧数来调整视频大小?它实际上不必是ffmpeg方法,任何建议都值得赞赏

以下是我使用的示例视频:Link

1 个答案:

答案 0 :(得分:1)

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

为避免这种情况,请使用

df1 = pd.DataFrame({'Animal': ['Dog','Dog', 'Cat','Cat','Dog'],
                    'Date':   ['01/08/18','01/09/18','01/12/18','02/23/18','01/15/18'],
                    'Meal':   ['DogFood','Bone','Mouse','CatFood','Treat']}
)

  Animal      Date     Meal
0    Dog  01/08/18  DogFood
1    Dog  01/09/18     Bone
2    Cat  01/12/18    Mouse
3    Cat  02/23/18  CatFood
4    Dog  01/15/18    Treat