gpt4 book ai didi

java - 从 .avi 抓取帧

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:34:54 26 4
gpt4 key购买 nike

我正在尝试从 .avi 文件中抓取单个帧(最终是音频)。最终我想制作一个 JNI 绑定(bind)库,允许我在 Java 中打开 .avi 文件,但现在我正在使用 native win32 C++。

我一直在用这个把头撞在墙上,尝试过 VFW,它几乎不能用于较旧的视频,但它断然拒绝给我任何更新视频的帧。我听天由命地说 VFW 已经老了。

在试用 DirectShow 后,我发现几乎没有关于如何支持它的文档,最后阅读文章说由于其流媒体特性,它对单个帧抓取很糟糕。

然后我发现ffmpeg甚至不支持visual studio。

Java 的 JMF 已经过时,而且在新世纪似乎也完全不受支持,而且也没有好的教程。

谁能指出独立于编解码器的 .avi 解码器解决方案的方向?最好是 native 或 Java,但我想我可以尝试改造某些 .NET,如果它归结为电线。

最佳答案

根据我的经验,JMF 工作正常,它是最新的,API 非常强大等。我编写了将剪辑拆分为单独帧的程序。不幸的是,我现在无法实现任何代码示例,但据我所知,我使用了 Player 和某种控件(FrmeControl 左右)。

如果出于某种原因您仍然不想使用 JMF,我建议您从命令行调用 ffmpeg。由于 ffmpeg 是一个非常强大(甚至是最强大的)视频处理命令行实用程序,并且可用于多个平台,因此您的应用程序也可以是跨平台的。

关于java - 从 .avi 抓取帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6393871/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com