查找视频中某个时间的帧数

发布于 2024-11-18 11:35:52 字数 227 浏览 2 评论 0原文

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

非常感谢!

吉江大师

I'm making a small program to allow me to easily split videos given relevant timecodes (IE. mins:secs) and I am using Virtual Dub to do all the video handling. VDub can do what I want, but it takes a framenumber instead of a timecode, so what I am asking is if anyone know how to perform a conversion for this. (Video might not neccessarily have a fixed framerate and I'm not sure how I would find the framerate anyway)
The video will be an AVI file.
I would prefer any code to be in C#, but I can probably translate it anyway.

THANKYOU Very Much!

YoshieMaster

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

滿滿的愛 2024-11-25 11:35:52

这是使用 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,如果它已修复,则计算在特定时间戳显示哪个帧应该不会有任何问题。

This is how you can extract a frame in a certain timestamp using 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

To get the framerate, you can also use ffmpeg and if it's fixed there shouldn't be any problem calculating which frame is being displayed at a certain timestamp.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文