查找视频中某个时间的帧数
我正在制作一个小程序,让我可以轻松地分割给定相关时间码(即分钟:秒)的视频,并且我正在使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是使用 ffmpeg 提取特定时间戳中的帧的方法。
要获取帧速率,您还可以使用 ffmpeg,如果它已修复,则计算在特定时间戳显示哪个帧应该不会有任何问题。
This is how you can extract a frame in a certain timestamp using ffmpeg.
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.