2

我需要以编程方式从 mp4 视频文件中提取帧,因此每个帧都放入一个单独的文件中。请就允许获得类似于以下 VLC 命令 ( http://www.videolan.org/vlc/ ) 的结果的库提供建议:

vlc v1.mp4 --video-filter=scene --vout=dummy --start-time=1 --stop-time=5 --scene-ratio=1 --scene-prefix=img- --scene-path=./images vlc://quit

这些 Java / Python / Erlang / Haskell 中的任何一个的库都可以为我完成这项工作。

4

2 回答 2

1

考虑使用 Popscan 的以下。用法如下:

VideoSource vs = new VideoSource("file://c:\test.avi");
vs.initialize();
...
int frameIndex = 12345; // any frame 
BufferedImage frame = vs.getFrame(frameIndex);
于 2013-06-26T11:55:20.143 回答
0

我个人会寻找包装 ffmpeg/libavcodec 的库(许多编码器和播放器使用的最了解事物的库)。

我还没有真正尝试过,所以不能说代码质量和易用性,但是五行 pyffmpeg 示例表明这是一个简单的选择——尽管它很可能是 *nix-only。

于 2013-06-26T11:53:28.747 回答