录制慢动作视频

时间:2016-01-20 16:45:53

标签: c# video ffmpeg slowmotion

我们有一台摄像机可以录制高FPS率的视频 - 163。

要在C#中从相机捕捉,我们使用AForge.Video库。捕获工作正常。

为了将视频保存到文件,我们使用AForge.Video.FFMPEG.VideoFileWriter,如下所示:

FileWriter.Open("test.avi", eventArgs.Frame.Width, eventArgs.Frame.Height, 163, VideoCodec.MPEG4, 5000000);

我们要弄清楚的是如何使用VideoFileWriter制作慢动作视频。

假设我们必须对视频文件输出的帧速率做些什么?如果是这样,我们应该将帧速率设置为什么?如果没有,获得慢动作输出的正确方法是什么?

谢谢!

1 个答案:

答案 0 :(得分:0)

这是你在命令行/ shell中使用ffmpeg来减慢视频速度的方法

ffmpeg -i input -vf "settb=1/30,setpts=N/30/TB" -r 30 -c:v mpeg4 -b:v 5000000 test.avi

在这里,我使用30作为输出帧速率。您可以使用任何您想要的帧率,但24,25,30是电视中使用的标准费率。