Java interface to OpenCV, FFmpeg, and more
swscale
bug in FFmpegFrameGrabber
for images with unaligned width (issue #1960)FFmpegFrameGrabber.setTimestamp()
further for MPEG-TS streams (pull #2144)module-info.java
broken since last release (issue bytedeco/javacpp-presets#1414)AudioSplitMergeHelper
sample for processing raw audio frames (pull #2052)FrameRecorder.videoSideData/audioSideData
properties and FFmpegFrameRecorder.setDisplayRotation()
for convenience (issue #1976)FFmpegFrameGrabber.grab()
not returning audio frames buffered by the codec (issue #1971)FFmpegFrameGrabber.getVideoCodecName()/getAudioCodecName()
to return names of opened codecs (pull #1901)FrameGrabber.videoDisposition/audioDisposition
properties to select streams by disposition (pull #1879)OpenKinect2FrameGrabber
failing when provided with a pipeline on some system (pull #1886)FFmpegFrameRecorder.record()
incorrectly flushing the video codec on data frames (issue #1858)FFmpegFrameGrabber.setFrameNumber()
(pull #1851)FrameGrabber.resetStartTime()
to allow grabAtFrameRate()
after operations such as seeking (pull #1846)FrameGrabber.videoSideData/audioSideData
properties and FFmpegFrameGrabber.getDisplayRotation()
for convenience (issue #1361)FFmpegFrameGrabber
and FFmpegFrameRecorder
constructors taking a URL
for convenience and clarityopencv_calib3d.stereoRectify()
in ProjectiveDevice
(issue #1802)av_read_frame()
returns EAGAIN
in FFmpegFrameGrabber.grabFrame()
(issue #1784)frame_rate=%d/%d
input parameter in FFmpegFrameFilter
as required by xfade
(issue #1776)FFmpegStreamingTimeout
sample to use timeout
instead of stimeout
for RTSP (pull #1758)FFmpegFrameGrabber.tryLoad()
and FFmpegFrameRecorder.tryLoad()
(issue #1756)RealSense2FrameGrabber.start()
all color, depth, and IR streams as videoStream
(pull #1750)FFmpegFrameGrabber.setVideoFrameNumber()
(pull #1734)Frame.pictType
field set to I
, P
, B
, etc by FFmpegFrameGrabber
(pull #1730)AVFrame.opaque
in FFmpegFrameGrabber
with call to av_frame_copy_props()
(issue #1729)charset
property to FrameGrabber
and FrameRecorder
to use for metadata from FFmpeg (pull #1720)Frame.close()
on temporary clones in Java2DFrameUtils
to prevent premature deallocations (issue #1716)avcodec_send_packet()
and avcodec_receive_frame()
to emulate old API in FFmpegFrameGrabber
(issue #1679)JavaFxPlayVideoAndAudio
sample (pull #1662)FrameGrabber.grabAtFrameRate()
to simulate a device or stream when reading from files (pull #1659)FFmpegFrameGrabber
and FFmpegFrameRecorder
with new avcodec
API (issue #1498)Similarity
sample with PSNR and MSSIM (pull #1622)FFmpegFrameRecorder.stop()
by moving av_write_trailer()
out of flush()
(issue #1616)Frame
and FrameConverter
implement AutoCloseable
to release memory explicitly (issue #1574)YOLONet
sample for object detection (pull #1595)FFmpegFrameGrabber.stop()
when in ImageMode.RAW
(issue #1568)FFmpegFrameRecorder.flush()
ignore errors from the encoder (issue #1563)FFmpegFrameGrabber.setTimestamp()
and fix getAudioFrameRate()
(pull #1559)FFmpegFrameRecorder.start(AVFormatContext)
(pull #1535)RealSense2FrameGrabber.tryLoad()
method and missing entries for librealsense2 (issue bytedeco/procamcalib#25)FFmpegFrameRecorder.start()
not containing filename (pull #1492)FFmpegFrameFilter.pull()
not returning audio/video frames without audio/video filtergraph (issue #1466)OpenCVFrameConverter.convertToOrgOpenCvCoreMat()
with new API to set the stride (issue #1460)FFmpegFrameGrabber
and FFmpegFrameRecorder
(issue #1366)PointerScope
in FFmpegFrameFilter
, FFmpegFrameGrabber
, and FFmpegFrameRecorder
to deallocate quickly temporary buffers (issue #1383)FFmpegFrameFilter
by calling String.format()
with Locale.ROOT
(pull #1441)FFmpegFrameFilter
, FFmpegFrameGrabber
, and FFmpegFrameRecorder
with synchronized
methods (issue #1434)FFmpegFrameGrabber.start(boolean findStreamInfo)
parameter to minimize startup time (issue #1376)FFmpegFrameGrabber.grab()
return non-audio/video streams as new Frame.DATA
type (pull #1378)FFmpegFrameRecorder.flush()
for HLS format and possibly others (pull #1374)IOException
thrown on FFmpegFrameGrabber.release()
(issue #911)Seekable
and SeekableByteArrayOutputStream
to be used with FFmpegFrameRecorder
(pull #1350)RealSense2FrameGrabber
with support for sensor options and fix for multiple devices (pull #1348)FFmpegFrameFilter
, FFmpegFrameGrabber
, and FFmpegFrameRecorder
with volatile boolean started
flag (pull #1325)FFmpegFrameFilter.push(null)
indicate EOF to audio filters as well (issue #1315)RealSense2FrameGrabber
to capture images with librealsense2 (pull #1316)FFmpegFrameGrabber
when maximumSize <= 0
(issue #1304)Pointer.retainReference()
to prevent PointerScope
from deallocating globally shared callback objects for FFmpegFFmpegFrameRecorder
failing to encode float
samples in MP3 (issue #1294)OpenCVFrameConverter
error in IPCameraFrameGrabber
(pull #1278)OpenCVFrameGrabber
and OpenCVFrameRecorder
with setOption()
(issue #1269)requires java.desktop
to module-info.java
(issue #1265)swscale
bug in FFmpegFrameGrabber
for images with unaligned width (issue #845)AVSEEK_SIZE
to FFmpegFrameGrabber
as required by MPEG-TS (issue #1234)start()
for already started FFmpegFrameFilter
, FFmpegFrameGrabber
, or FFmpegFrameRecorder
(issue #1233)Frame.timestamp
to FFmpegFrameFilter
(issue #1177)