この記事では、ビデオをスクリーンショットするJavaメソッドについて説明します。次のように、参照のために共有してください。
以前にVideo ConversionにFFMPEGを使用するためにJavaを導入しました。ここでは、FFMPEGがビデオスクリーンショットをどのように実行するかを示します。
特定のコードは次のとおりです。
Import java.io.file; import java.util.list; //生成されたビデオファイルの最初のフレームは写真// Windows public classephの下のバージョンです{// public static final string ffmpeg_path = "e:/ffmpeg/ffmpeg.exe"; public static boolean processimg(string veido_path、string ffmpeg_path){file file = new file(veido_path); if(!file.exists()){system.err.println( "path [" + veido_path + "]対応するビデオファイルは存在しません!"); falseを返します。 } list <string> commands = new Java.util.ArrayList <String>(); commands.add(ffmpeg_path); commands.add( "-i"); commands.add(veido_path); commands.add( "-y"); commands.add( "-f"); commands.add( "-f"); commands.add( "image2"); commands.add( "-SS"); commands.add( "8"); //このパラメーターは、ビデオが何秒で傍受されたときの画面です// commands.add( "-t"); // commands.add( "0.001"); commands.add( "-S"); commands.add( "700x525"); commands.add(veido_path.substring(0、veido_path.lastindexof( "。")).replaceFirst( "vedio"、 "file") + ".jpg"); try {processbuilder builder = new ProcessBuilder(); Builder.Command(コマンド); builder.start(); system.out.println( "傍受された"); trueを返します。 } catch(Exception e){e.printstacktrace(); falseを返します。 }} public static void main(string [] args){processimg( "c:/video1.avi"、 "c:/ffmpeg.exe"); }}実行後のスクリーンショットは次のとおりです。
添付:
ffmpeg.exeこのサイトをダウンロードするには、ここをクリックしてください。
AV形式でテストビデオをダウンロードするには、ここをクリックしてください。
Java関連のコンテンツについては、このサイトに興味のある読者は、「Java画像操作スキルの要約」、「Javaの日付と時刻の操作スキルの概要」、「Java操作DOMノードスキルの概要」、Javaファイルの概要とディレクトリ操作スキルの概要」、「Javaデータ構造の概要」、およびAlgorithmm」を見ることができます。
この記事がみんなのJavaプログラミングに役立つことを願っています。