All Classes and Interfaces

Class
Description
Abstract ProbeData implementation with all common methods implemented.
Base class which handles common arguments for both ffmpeg input & output.
Base class which handles all arguments for ffmpeg input.
Base class which handles all arguments for ffmpeg output.
BaseStdReader reads std output, parses result and logs, and sends logs to SLF4J with corresponding log level.
This Input provides a live capture of your computer desktop as source.
 
Input implementation for AVFoundation capture device.
Input implementation for Direct Show capture device.
Input implementation for GDI Grab capture device.
Input which allows usage of SeekableByteChannel as ffmpeg input.
ChannelInput is the implementation of Input which allows usage of SeekableByteChannel as ffprobe input.
Output implementationwhich allows usage of SeekableByteChannel as ffmpeg output.
Chapter description.
This data structure is used both in frames for per frame side and metadata as well as info tags for metadata covering the whole file, a stream chapter or other.
Executor starts threads with provided Runnables and controls all threads it has started.
FFmpeg provides an ability to start & stop ffmpeg process and keep track of encoding progress.
FFmpegProgress contains information about ffmpeg encoding progress.
FFmpegProgressReader receives periodical ffmpeg progress report, parses it and passes to ProgressListener.
FFmpegResult contains information about ffmpeg encoding result.
A FFmpegResultFuture represents the result of an asynchronous ffmpeg execution.
FFmpegResultReader reads ffmpeg stderr output, parses FFmpegProgress and FFmpegResult and passes unparsed output to OutputListener (if provided).
Implement Stopper to allow forceful and graceful ffmpeg stop.
FFprobe provides an ability to execute ffprobe process.
FFprobeLogReader reads ffprobe output (from stderr), parses logs and sends logs to SLF4J with corresponding log level.
FFprobeResult contains information about ffprobe execution result.
Implement Filter interface to provide custom ffmpeg filter.
Represents ffmpeg filter chain.
Represents ffmpeg filter graph.
Deprecated.
Map-based implementation of ProbeData.
Format description.
Represents ffprobe output format parser.
Represents video/audio data to be encoded or has been decoded.
Frame description.
Represents NUT frame code.
FrameCode Flags.
Allows custom implementation to be notified about available streams and every frame.
Allows to supply ffmpeg with audio & video frames constructed in Java.
TcpNegotiator implementation which uses FrameInput.FrameWriter to send bytes over TCP connection.
 
Allows to consume in Java audio & video frames produced by ffmpeg.
TcpNegotiator implementation which uses FrameOutput.FrameReader to receive bytes over TCP connection.
 
Allows custom implementation to produce streams and frames.
Marker interface to represent frame or subtitle.
Simple FTP server intended to work only with ffmpeg.
Represents ffmpeg filter.
StdReader implementation which reads and ignores bytes read.
Allows conversion of BufferedImage to byte array and vice versa.
Standard ImageFormats used by FrameInput and FrameOutput.
Nut format Info packet description.
Interface for any ffmpeg input.
Interface for any ffprobe input.
Simple IO utils.
Non-zero status code exit exception which includes all error messages produced by the process.
Common exception used in this library.
ffprobe json format output parser.
Adapts BufferedReader to line Iterator.
Logging information from the decoder about each frame.
Log categories declared by ffmpeg as AVClassCategory.
StdReader implementation which reads and logs everything been read.
FFmpeg & FFprobe log level.
ffprobe/ffmpeg log message with log level.
Iterator implementation which can iterate over multiline ffprobe/ffmpeg log messages.
Nut format main header.
Main Header's flags.
TcpServer implementation using TcpNegotiator to serve TCP connection.
FFmpeg Null output implementation.
Nut format constants.
Nut frame.
NutFrameReader reads InputStream in Nut format and passes parsed frames to FrameConsumer.
NutFrameWriter allows writing uncompressed (raw) Frames in Nut format.
NutInputStream adapts InputStream and provides methods to read Nut-specific data structures.
NutOutputStream implements core NUT write operations.
NutReader provides limited NUT demuxer functionality.
NutWriter provides limited NUT muxer functionality.
Provides a way to detect Operating System.
Interface for any ffmpeg output.
Extend this interface to analyze ffmpeg output.
Packet description.
Marker interface to represent packet, frame or subtitle.
Parses ffmpeg progress and result values.
Input implementation which passes InputStream to ffmpeg as input.
Input implementation which passes InputStream to ffprobe as input.
TcpNegotiator implementation which copies bytes from InputStream to Socket.
Output implementation which passes ffmpeg output to OutputStream.
TcpNegotiator implementation which copies bytes from Socket to InputStream.
Interface describing tree-like data structure which holds parsed ffprobe output.
Represents a converter which is used to convert ProbeData to T type.
ProcessHandler executes program.
Interface to be implemented by and ffmpeg/ffprobe helpers which must be ran in parallel to ffprobe/ffmpeg process.
Program description.
Implement ProgressListener interface to receive ffmpeg progress reports.
Represents rational numbers.
Side Data description.
Implement StdReader interface to parse program stdout or stderr streams.
Implement Stopper to allow forceful and graceful ffmpeg/ffprobe stop.
Represents audio/video stream.
Program description.
Stream type.
Stream disposition description.
Nut format stream header.
Audio-related data for StreamHeader.
NUT Colorspace type.
NUT Stream bit flags.
AKA Stream Class.
Video-related data for StreamHeader.
Represents media types known by ffmpeg/ffprobe.
Subtitle description.
NUT sync point.
TagAware interface provides common tag-related methods.
TcpInput allows to provide ffmpeg with input via local TCP socket on loopback address.
Base implementation of Input for all TCP-based inputs.
Implement TcpNegotiator to interact with ffmpeg (or ffprobe) via TCP socket.
TcpOutput allows to consume ffmpeg output via local TCP socket on loopback address.
Abstract TCP Server implementing ProcessHelper.
NUT timestamp.
Input implementation which allows String to specify input location.
Input implementation which allows String to specify input location.
Output implementation which allows String to specify output location.
Different utility methods used in Nut format muxer and demuxer.
Represents a converter which is used to convert requested value to T type.