0

我正在制作一个小程序,让我可以在给定相关时间码(即分钟:秒)的情况下轻松分割视频,并且我正在使用 Virtual Dub 来完成所有视频处理。VDub 可以做我想做的事,但它需要一个帧号而不是时间码,所以我要问的是是否有人知道如何为此执行转换。(视频可能不一定有固定的帧率,而且我不确定如何找到帧率)视频将是一个 AVI 文件。我希望任何代码都在 C# 中,但无论如何我都可以翻译它。

非常感谢!

YoshieMaster

4

1 回答 1

1

这是您可以使用 ffmpeg 提取特定时间戳中的帧的方法。

ffmpeg -i n.wmv -ss 00:00:20 -t 00:00:1 -s 320×240 -r 1 -f singlejpeg myframe.jpg

-i input file name
-ss set the start time offset
-t set the recording time
-s set frame size (WxH or abbreviation)
-r set frame rate (Hz value, fraction or abbreviation)
-f force format

要获得帧速率,您还可以使用ffmpeg,如果它已修复,那么计算在某个时间戳显示哪个帧应该没有任何问题。

于 2011-07-06T11:25:09.997 回答