簡體   English   中英

如何以編程方式提取視頻幀?

[英]How to extract programmatically video frames?

我需要以編程方式從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中的任何一個庫都可以為我完成工作。

考慮使用Popscan的以下 用法如下:

VideoSource vs = new VideoSource("file://c:\test.avi");
vs.initialize();
...
int frameIndex = 12345; // any frame 
BufferedImage frame = vs.getFrame(frameIndex);

我將親自尋找包裝ffmpeg / libavcodec的庫(許多編碼器和播放器使用的了解最多的庫)。

我還沒有真正嘗試過,所以不能說出任何關於代碼質量和易用性的信息,但是五行pyffmpeg示例表明這是一個簡單的選擇-盡管它很可能僅* nix。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM