[英]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.