3 Ekim 2019 Perşembe

JavaCV FFmpegFrameRecorder Sınıfı

Giriş
Şu satırı dahil ederiz
import org.bytedeco.javacv.FFmpegFrameRecorder;
Bu sınıf Frame nesnelerini video'ya çevirip kaydeder. Açıklaması şöyle.
FFmpegFrameRecorder is a class that extends the FrameRecorder of JavaCV able to save a video file by adding frames.
Kullanım
1. Nesnenin önce start() metodu çağrılır.
2. Daha sonra record() metodlarından bir tanesi arka arkaya çağrılarak Frame'ler video'ya eklenir.
3. En sonunda nesnenin stop() metodu çağrılır.

Örnek
Şöyle yaparız
frame rate : 5
video bit rate : 9000
format : "mp4"
video quality : 0
video codec : org.bytedeco.javacpp.avcodec.AV_CODEC_ID_MPEG4

constructor - String + imageWidth + imageHeight
Şöyle yaparız.
FFmpegFrameRecorder recorder = new  FFmpegFrameRecorder("test-ffmep.mp4", w, h);
record metodu
Sadece resim içeren paketi yazar.
Örnek
Şöyle yaparız.
Frame frames = ...;
recorder.record(frame);
recordPacket metodu
Hem resim hem de audio içeren paketi yazar.
Örnek
Şöyle yaparız.
avcodec.AVPacket packet = ...;
recorder.recordPacket(packet);
setFrameRate metodu
Şöyle yaparız.
recorder.setFrameRate(12);

Hiç yorum yok:

Yorum Gönder