アップロードされたファイルのサムネイルを数日間作成しようとしましたが、無駄になりました。私はXuggler、FFMpegFrameGrabber、およびいくつかの他のランダムなコードを試してみたが、どれもうまくいかないようだ。ビデオから1つのフレームをキャプチャするのは簡単な作業です。私はこれをどのようにすることができるか知っていますか?アップロードした動画ファイルのサムネイルを取得するにはどうすればよいですか?
答えて
使用ffmpegthumbnailer高速軽量ビデオサムネイル。
Java? – Tometoyou
これはコマンドラインツールです。 Javaコードでコマンドを実行する必要があります。 java上でコマンドを実行するには:http://stackoverflow.com/questions/8496494/running-command-line-in-java –
あなたは達人で使うhumble-video(Xuggle-xuggler sucesor)
を使用することができます。謙虚なビデオとは例がありません
<project>
...
<dependencies>
...
<dependency>
<groupId>io.humble</groupId>
<artifactId>humble-video-all</artifactId>
<version>0.2.1</version>
</dependency>
</dependencies>
</project>
が、私はxugglerに似ていると仮定し、DecodeAndCaptureFrames.javaを見てみましょう
これを実行することはできません! – Tometoyou
あなたは何をしましたか? – vzamanillo
io.humbleを使って簡単な例を書いてビデオ画像を作成しました。しかし、スカラクラスです。あなたはそれを確認し、あなたが好きなようにJavaのバージョンに変更することができます。私はビデオのthumnailsを作成するためにFFMpegFrameGrabberを使用して、このJavaコードを使用している https://github.com/LeoWolfLai/io.humble-example/blob/master/io.humble-example.scala
package com.tape.controller;
import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import javax.imageio.ImageIO;
import org.bytedeco.javacv.FFmpegFrameGrabber;
import org.bytedeco.javacv.OpenCVFrameGrabber;
public class VideoThumbTaker {
protected String ffmpegApp;
public VideoThumbTaker(String ffmpegApp)
{
this.ffmpegApp = ffmpegApp;
}
public void getThumb(String videoFilename, String thumbFilename, int width, int height,int hour, int min, float sec)
throws IOException, InterruptedException
{
ProcessBuilder processBuilder = new ProcessBuilder(ffmpegApp, "-y", "-i", videoFilename, "-vframes", "1",
"-ss", hour + ":" + min + ":" + sec, "-f", "mjpeg", "-s", width + "*" + height, "-an", thumbFilename);
Process process = processBuilder.start();
InputStream stderr = process.getErrorStream();
InputStreamReader isr = new InputStreamReader(stderr);
BufferedReader br = new BufferedReader(isr);
String line;
while ((line = br.readLine()) != null);
process.waitFor();
}
public static void main(String[] args) throws Exception, IOException
{
FFmpegFrameGrabber g = new FFmpegFrameGrabber("C:\\JavaEE\\New Project\\tape\\src\\main\\webapp\\web-resources\\videos\\vid.mp4");
g.setFormat("mp4");
g.start();
for (int i = 0 ; i < 50 ; i++) {
ImageIO.write(g.grab().getBufferedImage(), "png", new File("C:\\JavaEE\\New Project\\tape\\src\\main\\webapp\\web-resources\\thumbnails\\video-frame-" + System.currentTimeMillis() + ".png"));
}
g.stop();
}
}
:
は見てみましょう。やってみて。
Mavenの依存関係:この答えはyou.http役立つ
<dependency>
<groupId>org.bytedeco</groupId>
<artifactId>javacv</artifactId>
<version>0.8</version>
</dependency>
これは受け入れられる回答である必要があります – FourtyTwo
- 1. Facebookの動画サムネイルを動画IDから取得するにはどうすればよいですか?
- 2. ユーザーがサーバーにアップロードしたビデオからサムネイルを取得するにはどうすればよいですか?
- 3. iOS - 再生せずに動画からサムネイルを取得するにはどうすればよいですか?
- 4. 動画の一覧のサムネイルを取得するにはどうすればよいですか?
- 5. WindowsのアプリケーションでYouTube動画のサムネイルを取得するにはどうすればいいですか?
- 6. Cloudineryのアップロードした画像を取得して削除するにはどうすればよいですか?
- 7. アップロードした画像のURLを取得するにはどうすればよいですか?
- 8. アップロードされたファイルの拡張子をPHPで取得するにはどうすればよいですか?
- 9. プライベートデータからサムネイル画像を取得するにはどうすればよいですか?
- 10. 投稿サムネイル画像のsrc属性を取得するにはどうすればよいですか?
- 11. アップロードされたファイルのBLOBタイプを取得するにはどうすればよいですか?
- 12. アップロードされたファイルのファイルパスを取得するにはどうすればよいですか?
- 13. Firebase Storageに画像をアップロードし、downloadURLのリンクを取得するにはどうすればよいですか?
- 14. iosでアップロードした後にfirebaseからサムネイル画像を取得するには?
- 15. YouTube動画のサムネイルまたはスナップショットをYoutubeのjavascript APIで特定の「秒」に取得するにはどうすればよいですか?
- 16. アップロードしたファイルをウェブルートの外のフォルダに移動するにはどうすればよいですか?
- 17. サムネイル/画像を取得し、facebookやtwitterなどの外部URLを取得するにはどうすればよいですか?
- 18. Sourcegear Vault:チェックアウトされたファイルの自動リストを取得するにはどうすればよいですか?
- 19. アンドロイドで動画URLのサムネイルを作成するにはどうすればよいですか?
- 20. 画像パスを取得するにはどうすればよいですか?
- 21. 最近アップロードした動画を直接表示するにはどうすればよいですか?
- 22. Android:一致するサムネイルURIへのファイルパスを取得するにはどうすればよいですか?
- 23. オリンパスのネイティブ画像と動画をGoogleフォトにアップロードするにはどうすればよいですか?
- 24. Androidスタジオから画像ファイルを取得して処理するにはどうすればよいですか?
- 25. REST API経由でLinkedInに動画や画像をアップロードするにはどうすればよいですか?
- 26. YouTube APIで関連する動画の数を取得するにはどうすればよいですか?
- 27. Sails.jsアップロード後に画像の名前を取得するにはどうすればいいですか
- 28. qrcファイルからすべての画像を取得するにはどうすればよいですか?
- 29. UIImagePickerControllerを使用して画像ファイル名を取得するにはどうすればよいですか?
- 30. 埋め込みビデオからサムネイルを取得するにはどうすればよいですか?
希望://stackoverflow.com/questions/3450203/are-there-any-java-library-for-thumbnails-generation –
@khAnそれはイメージのためだけど?または、ビデオファイルで同じメソッドを使用できますか? – Tometoyou
これをチェックすると、http://stackoverflow.com/questions/48179/video-thumbnails-in-java –