10 Ekim 2019 Perşembe

JavaCV FFmpegFrameGrabber Sınıfı

Giriş
Şu satırı dahil ederiz
import org.bytedeco.javacv.FFmpegFrameGrabber;
FrameGrabber olan bir sürü sınıftan birisi. Açıklaması şöyle
// The available FrameGrabber classes include OpenCVFrameGrabber (opencv_videoio),
// DC1394FrameGrabber, FlyCapture2FrameGrabber, OpenKinectFrameGrabber,
// OpenKinect2FrameGrabber, RealSenseFrameGrabber, PS3EyeFrameGrabber,
// VideoInputFrameGrabber, and FFmpegFrameGrabber.
constructor
Örnek
Şöyle yaparız.
String inputPath = Paths.get("src", "test", "resources", "test.mkv").toString();

FFmpegFrameGrabber grabber = new FFmpegFrameGrabber(inputPath);
Örnek
Şöyle yaparız.
// Show drone camera
FFmpegFrameGrabber grabber = new FFmpegFrameGrabber("udp://227.0.0.1:2200");
grab metodu
Şöyle yaparız. org.bytedeco.javacv.Frame nesnesi döner.
Frame frame = grabber.grab();
start metodu
Şöyle yaparız.
FFmpegFrameGrabber grabber = ...;
grabber.start();

FrameRecorder recorder = ...;

recorder.setFormat("mp4");
recorder.setFrameRate(grabber.getFrameRate());
recorder.setAudioCodec(grabber.getAudioCodec());
recorder.setVideoBitrate(grabber.getVideoBitrate());
recorder.start();

Frame frame;
while ((frame = grabber.grabFrame()) != null ) {
  recorder.record(frame);
}

recorder.stop();
grabber.stop();

Hiç yorum yok:

Yorum Gönder