2012-07-14 225 views
2

JavaCV中是否存在用於從圖像捕獲1080p視頻的選項? 如果我使用FFmpegFrameRecorde,我只找到480p。使用javacv和ffmpeg或其他庫創建1080p視頻

或者是否有Java的替代庫? 我想用它來創建一種圖片的視頻(帶縮放,旋轉效果)

問候

//編輯

好了,現在 我測試過一個非常簡單的代碼:

FrameRecorder recorder = FFmpegFrameRecorder.createDefault("out.avi", 1920, 1080); 
    recorder.start(); 
    recorder.record(iplImage); 
    recorder.stop(); 

它的工作原理!但文件非常大(10秒,300MB左右...)

現在我想添加一個像xvid一樣的編解碼器。我已經得到以下eyxception:

com.googlecode.javacv.FrameRecorder$Exception: codec not found 

但我已經安裝了xvid paket。我必須將編解碼器添加到像ffmpeg bin這樣的特殊文件夾中嗎?

回答

3

好, 現在我測試的MP4編解碼器和一切工作正常:)

// UPDATE

爲JavaCV 0.2

FrameRecorder recorder = FFmpegFrameRecorder.createDefault("out.avi", 1920, 1080); 
    recorder.setCodecID(CODEC_ID_MPEG4); 
    recorder.setPixelFormat(PIX_FMT_YUV420P); 
    recorder.start(); 
      ..... 
    recorder.stop(); 

爲JavaCV 0.3

FrameRecorder recorder = FFmpegFrameRecorder.createDefault("out.avi", 1920, 1080); 
    recorder.setVideoCodec(CODEC_ID_MPEG4); 
    recorder.setFrameRate(fps); 
    recorder.setFormat("avi"); 
    recorder.start(); 
      ..... 
    recorder.stop(); 
+0

嗨,我在這一行中得到錯誤(CODEC_ID_MPEG4)。是否有任何包需要導入? – rams 2012-11-20 13:05:52

+1

@rams此代碼用於javacv0.2版本。也許你用0.3? (查看更新) – 2012-11-20 14:58:50

+0

我可以知道你的電子郵件ID嗎? – rams 2012-11-21 12:53:26