【问题标题】:Recording slow-motion video录制慢动作视频
【发布时间】:2016-01-20 16:45:52
【问题描述】:

我们有一个摄像头,可以以 163 的高 FPS 速率录制视频。

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

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

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

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

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

谢谢!

【问题讨论】:

  • 典型的帧率是 24、29.97、30、50、60 等。基本上没关系,只要尝试看起来最好的。您只需要确定使用哪个帧速率即可计算减速比例。不过我不是视频专家。
  • @Jens 你能建议你从哪里得到这些数字吗?例如,为什么是 24 而不是 25?
  • 这些只是电影、电影和数字场景中各种标准的一些共同值。

标签: c# video ffmpeg slowmotion


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2011-09-17
    • 2016-03-01
    • 2013-06-22
    • 2013-08-04
    • 2016-01-15
    • 1970-01-01
    • 2018-08-08
    • 2020-12-30
    • 2013-02-06
    相关资源
    最近更新 更多