我正在研究一個項目對視頻進行分析,並且我想將視頻分割成單獨處理的幀。我看了幾個開源庫,包括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. Javascript如何從視頻中提取幀?
- 3. 如何從AVI視頻中提取幀
- 4. 從視頻中提取幀
- 5. 從SWF提取視頻幀
- 6. 提取幀從視頻在Matlab中
- 7. 迅速從視頻中提取幀3
- 8. 實時從視頻中提取幀android
- 9. 迅速從視頻中提取幀
- 10. iOS從視頻中提取所有幀
- 11. 從視頻中提取每秒1幀
- 12. 從視頻中提取幀 - PHP-FFMpeg
- 13. JMF - 從視頻文件中提取幀
- 14. 使用GPUImage從視頻中提取幀
- 15. 如何從視頻MATLAB中讀取幀?
- 16. 如何提取programmaticaly視頻幀?
- 17. 如何從視頻中提取音頻
- 18. 從視頻中提取幀的標準爲視頻字幕
- 19. 從視頻中獲取幀
- 20. 關鍵幀提取從視頻
- 21. ActionScript:從視頻/ NetStream提取/修改幀
- 22. 用matlab提取視頻幀
- 23. 如何從使用ffmpeg的視頻中提取單個幀?
- 24. 如何從具有透明度的視頻中提取幀?
- 25. GStreamer如何從流中提取視頻幀?
- 26. 如何從視頻獲取特定的幀中的Java
- 27. 從Youtube視頻獲取幀視頻
- 28. 提取Android中的所有視頻幀
- 29. 如何從Qt框架中的視頻逐幀獲取幀?
- 30. 如何從視頻中提取圖像?
FFMPEG仍在積極維護http://ffmpeg.org/的最後一個版本是本月... – litelite