0

JMF を使用して、複数の jpg 画像を使用してビデオを作成しようとしています。これらの画像もImageIOJava 自体を使用して保存されます。残念ながら、JMF を使用してビデオを作成するためのコード サンプルまたは動作するコード/クラスが見つかりません。

ここに JpegImagesToMovie.java クラスがありました: http://www.oracle.com/technetwork/java/javase/documentation/jpegimagestomovie-176885.html しかし、そのリンクは壊れているようです。

誰かが動作するコードを投稿したり、Java と別のクラスでビデオを作成する他の方法を教えてくれませんか?

このページの実用的なコードは、将来私のような他の人を助けるかもしれないと思います.

ところで、ffmpeg を使用してビデオをコンパイルしようとしましたが、次のようになります。

image2 codec not found 

java ImageIO を使用して jpg 画像を作成する場合、それらは ffmpeg コーデックと互換性がありませんか?

Java コマンド:

ImageIO.write(capture, "jpg", new File( uploadPath, filename));

これはffmpegエラーです:

ffmpeg.exe -f image2 -i pic\s%d.jpeg -vcodec mpeg2video vid\video.mpg
FFmpeg version SVN-r7760, Copyright (c) 2000-2006 Fabrice Bellard, et al.
  configuration:  --enable-memalign-hack --enable-gpl --cpu=i686 --enable-swscaler --enable-pthreads --enable-avisynth --enable-mp3lame --enable-xvid --enable-x264 --enable-libnut --enable-libogg --enable-vorbis --enable-libtheora --enable-faad --enable-faac --enable-libgsm --enable-dts --enable-a52 --enable-amr_nb --enable-amr_wb 
  libavutil version: 49.2.0
  libavcodec version: 51.29.0
  libavformat version: 51.8.0
  built on Jan 29 2007 19:58:47, gcc: 3.4.6
[image2 @ 00931554]Could not find codec parameters (Video: mjpeg)
pic\sd.jpeg: could not find codec parameters
4

1 に答える 1

1

このコマンドはffmpegを使用して機能するようです:

ffmpeg -f image2 -i img%d.jpg a.avi

もう 1 つだけ質問があります。次のようなコマンドをJavaプログラムに追加しました。

Runtime.getRuntime().exec("ffmpegp.exe -f image2 -i pic\\s%d.jpg vid\\video.avi");

ビデオを作成しているのはどれですか!ビデオの作成が完了したときに「追跡」して、Java GUI に「ビデオを作成しました」などのメッセージを表示する方法はありますか?

于 2013-01-30T00:03:05.043 に答える