Package net.bramp.ffmpeg.builder
Class FFmpegBuilder
- java.lang.Object
-
- net.bramp.ffmpeg.builder.FFmpegBuilder
-
public class FFmpegBuilder extends Object
Builds a ffmpeg command line- Author:
- bramp
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classFFmpegBuilder.Strictstatic classFFmpegBuilder.VerbosityLog level options: https://ffmpeg.org/ffmpeg.html#Generic-options
-
Constructor Summary
Constructors Constructor Description FFmpegBuilder()
-
Method Summary
-
-
-
Constructor Detail
-
FFmpegBuilder
public FFmpegBuilder()
-
-
Method Detail
-
overrideOutputFiles
public FFmpegBuilder overrideOutputFiles(boolean override)
-
getOverrideOutputFiles
public boolean getOverrideOutputFiles()
-
setPass
public FFmpegBuilder setPass(int pass)
-
setPassDirectory
public FFmpegBuilder setPassDirectory(String directory)
-
setPassPrefix
public FFmpegBuilder setPassPrefix(String prefix)
-
setVerbosity
public FFmpegBuilder setVerbosity(FFmpegBuilder.Verbosity verbosity)
-
setUserAgent
public FFmpegBuilder setUserAgent(String userAgent)
-
readAtNativeFrameRate
public FFmpegBuilder readAtNativeFrameRate()
-
addInput
public FFmpegBuilder addInput(FFmpegProbeResult result)
-
addInput
public FFmpegBuilder addInput(String filename)
-
clearInputs
protected void clearInputs()
-
setInput
public FFmpegBuilder setInput(FFmpegProbeResult result)
-
setInput
public FFmpegBuilder setInput(String filename)
-
setFormat
public FFmpegBuilder setFormat(String format)
-
setStartOffset
public FFmpegBuilder setStartOffset(long duration, TimeUnit units)
-
addProgress
public FFmpegBuilder addProgress(URI uri)
-
setComplexFilter
public FFmpegBuilder setComplexFilter(String filter)
Sets the complex filter flag.- Parameters:
filter-- Returns:
-
setAudioFilter
public FFmpegBuilder setAudioFilter(String filter)
Sets the audio filter flag.- Parameters:
filter-- Returns:
-
setVideoFilter
public FFmpegBuilder setVideoFilter(String filter)
Sets the video filter flag.- Parameters:
filter-- Returns:
-
addExtraArgs
public FFmpegBuilder addExtraArgs(String... values)
Add additional ouput arguments (for flags which aren't currently supported).- Parameters:
values- The extra arguments.- Returns:
- this
-
addOutput
public FFmpegOutputBuilder addOutput(String filename)
Adds new output file.- Parameters:
filename- output file path- Returns:
- A new
FFmpegOutputBuilder
-
addOutput
public FFmpegOutputBuilder addOutput(URI uri)
Adds new output file.- Parameters:
uri- output file uri typically a stream- Returns:
- A new
FFmpegOutputBuilder
-
addOutput
public FFmpegBuilder addOutput(FFmpegOutputBuilder output)
Adds an existing FFmpegOutputBuilder. This is similar to calling the other addOuput methods but instead allows an existing FFmpegOutputBuilder to be used, and reused.List<String> args = new FFmpegBuilder() .addOutput(new FFmpegOutputBuilder() .setFilename("output.flv") .setVideoCodec("flv") ) .build();- Parameters:
output- FFmpegOutputBuilder to add- Returns:
- this
-
addStdoutOutput
public FFmpegOutputBuilder addStdoutOutput()
Create new output (to stdout)- Returns:
- A new
FFmpegOutputBuilder
-
build
@CheckReturnValue public List<String> build()
-
-