我正在研究一个项目对视频进行分析,并且我想将视频分割成单独处理的帧。我看了几个开源库,包括Xuggler和FFMPEG,但它们都过时了,无法使用。有没有简单的方法可以从视频中提取帧并将它们作为BufferedImage
的集合进行处理?如何从视频java中提取帧?
-2
A
回答
-1
您可以使用OpenCV图像和视频处理免费开源框架。并且还有一个很好的Java包装器。
0
关注这个代码
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import org.bytedeco.javacpp.opencv_core.IplImage;
import org.bytedeco.javacv.FFmpegFrameGrabber;
import org.bytedeco.javacv.FrameGrabber.Exception;
public class Read{
public static void main(String []args) throws IOException, Exception
{
FFmpegFrameGrabber frameGrabber = new FFmpegFrameGrabber("D:/video.mp4");
frameGrabber.start();
IplImage i;
try {
i = frameGrabber.grab();
BufferedImage bi = i.getBufferedImage();
ImageIO.write(bi,"png", new File("D:/Img.png"));
frameGrabber.stop();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
+0
您的代码将产生第一帧(每秒1) 图像如何生成特定帧的图像? –
相关问题
- 1. Java - 从视频中提取关键帧
- 2. 从SWF提取视频帧
- 3. 从视频中提取每秒1帧
- 4. 迅速从视频中提取帧3
- 5. JMF - 从视频文件中提取帧
- 6. iOS从视频中提取所有帧
- 7. 迅速从视频中提取帧
- 8. 从视频中提取帧的标准为视频字幕
- 9. 关键帧提取从视频
- 10. ActionScript:从视频/ NetStream提取/修改帧
- 11. 用matlab提取视频帧
- 12. GStreamer如何从流中提取视频帧?
- 13. 如何从使用ffmpeg的视频中提取单个帧?
- 14. 如何从具有透明度的视频中提取帧?
- 15. 如何从视频获取特定的帧中的Java
- 16. 从Youtube视频获取帧视频
- 17. 如何从Qt框架中的视频逐帧获取帧?
- 18. 从Xuggler中的帧中获取视频
- 19. ffmpegX从视频中提取
- 20. 以编程方式从Flash中的视频中提取帧
- 21. Swift - 从视频中获取所有帧
- 22. iOS将视频帧提取为图像
- 23. FFmpeg的视频缩略图帧提取
- 24. 使用PHP或Flash从视频中提取帧
- 25. ffmpeg:从视频中提取图像及其帧数?
- 26. 使用Delphi从m2t格式的视频中提取第一帧
- 27. 从视频中提取帧用opencv检测
- 28. 从视频中提取音频
- 29. 从视频中提取音频幅度
- 30. 从python视频流中提取音频
FFMPEG仍在积极维护http://ffmpeg.org/的最后一个版本是本月... – litelite