c# - 录制慢动作视频

标签 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 来制作慢动作视频。

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

谢谢!

最佳答案

这就是您在命令行/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 是电视中使用的标准速率。

关于c# - 录制慢动作视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34905729/

相关文章:

php - 直播播放

html - 在浏览器调整大小时保持图像位于视频之上

javascript - Youtube API 和跟踪嵌入式视频

android - FFMpeg Mobile 视频编码卡顿

c# - 为什么将 Winforms DateTimePicker 设置为 DateTime.MinValue 会失败?

android - 为 android 转换旧的佳能 avi 视频

ffmpeg - 在 FFmpeg 中按字节查找

c# - 如何在分配 .Text 属性后显示 ASP.net 密码文本框控件的字符?

c# - 将控件移动到 VS2010 中的容器中

c# - 网络驱动程序 SwitchTo()