public class FFmpegKit
extends java.lang.Object
Main class to run FFmpeg
commands. Supports executing commands both
synchronously and asynchronously.
FFmpegSession session = FFmpegKit.execute("-i file1.mp4 -c:v libxvid file1.avi"); FFmpegSession asyncSession = FFmpegKit.executeAsync("-i file1.mp4 -c:v libxvid file1.avi", executeCallback);
Provides overloaded execute
methods to define session specific callbacks.
FFmpegSession asyncSession = FFmpegKit.executeAsync("-i file1.mp4 -c:v libxvid file1.avi", executeCallback, logCallback, statisticsCallback);
Modifier and Type | Method and Description |
---|---|
static void |
cancel()
Cancels all running sessions.
|
static void |
cancel(long sessionId)
Cancels the session specified with
sessionId . |
static FFmpegSession |
execute(java.lang.String command)
Synchronously executes FFmpeg command provided.
|
static FFmpegSession |
execute(java.lang.String[] arguments)
Synchronously executes FFmpeg with arguments provided.
|
static FFmpegSession |
executeAsync(java.lang.String[] arguments,
ExecuteCallback executeCallback)
Asynchronously executes FFmpeg with arguments provided.
|
static FFmpegSession |
executeAsync(java.lang.String[] arguments,
ExecuteCallback executeCallback,
java.util.concurrent.ExecutorService executorService)
Asynchronously executes FFmpeg with arguments provided.
|
static FFmpegSession |
executeAsync(java.lang.String[] arguments,
ExecuteCallback executeCallback,
LogCallback logCallback,
StatisticsCallback statisticsCallback)
Asynchronously executes FFmpeg with arguments provided.
|
static FFmpegSession |
executeAsync(java.lang.String[] arguments,
ExecuteCallback executeCallback,
LogCallback logCallback,
StatisticsCallback statisticsCallback,
java.util.concurrent.ExecutorService executorService)
Asynchronously executes FFmpeg with arguments provided.
|
static FFmpegSession |
executeAsync(java.lang.String command,
ExecuteCallback executeCallback)
Asynchronously executes FFmpeg command provided.
|
static FFmpegSession |
executeAsync(java.lang.String command,
ExecuteCallback executeCallback,
java.util.concurrent.ExecutorService executorService)
Asynchronously executes FFmpeg command provided.
|
static FFmpegSession |
executeAsync(java.lang.String command,
ExecuteCallback executeCallback,
LogCallback logCallback,
StatisticsCallback statisticsCallback)
Asynchronously executes FFmpeg command provided.
|
static FFmpegSession |
executeAsync(java.lang.String command,
ExecuteCallback executeCallback,
LogCallback logCallback,
StatisticsCallback statisticsCallback,
java.util.concurrent.ExecutorService executorService)
Asynchronously executes FFmpeg command provided.
|
static java.util.List<FFmpegSession> |
listSessions()
Lists all FFmpeg sessions in the session history.
|
public static FFmpegSession execute(java.lang.String[] arguments)
Synchronously executes FFmpeg with arguments provided.
arguments
- FFmpeg command options/arguments as string arraypublic static FFmpegSession executeAsync(java.lang.String[] arguments, ExecuteCallback executeCallback)
Asynchronously executes FFmpeg with arguments provided.
arguments
- FFmpeg command options/arguments as string arrayexecuteCallback
- callback that will be called when the execution is completedpublic static FFmpegSession executeAsync(java.lang.String[] arguments, ExecuteCallback executeCallback, LogCallback logCallback, StatisticsCallback statisticsCallback)
Asynchronously executes FFmpeg with arguments provided.
arguments
- FFmpeg command options/arguments as string arrayexecuteCallback
- callback that will be called when the execution is completedlogCallback
- callback that will receive logsstatisticsCallback
- callback that will receive statisticspublic static FFmpegSession executeAsync(java.lang.String[] arguments, ExecuteCallback executeCallback, java.util.concurrent.ExecutorService executorService)
Asynchronously executes FFmpeg with arguments provided.
arguments
- FFmpeg command options/arguments as string arrayexecuteCallback
- callback that will be called when the execution is completedexecutorService
- executor service that will be used to run this asynchronous operationpublic static FFmpegSession executeAsync(java.lang.String[] arguments, ExecuteCallback executeCallback, LogCallback logCallback, StatisticsCallback statisticsCallback, java.util.concurrent.ExecutorService executorService)
Asynchronously executes FFmpeg with arguments provided.
arguments
- FFmpeg command options/arguments as string arrayexecuteCallback
- callback that will be called when the execution is completedlogCallback
- callback that will receive logsstatisticsCallback
- callback that will receive statisticsexecutorService
- executor service that will be used to run this asynchronous operationpublic static FFmpegSession execute(java.lang.String command)
Synchronously executes FFmpeg command provided. Space character is used to split command into arguments. You can use single or double quote characters to specify arguments inside your command.
command
- FFmpeg commandpublic static FFmpegSession executeAsync(java.lang.String command, ExecuteCallback executeCallback)
Asynchronously executes FFmpeg command provided. Space character is used to split command into arguments. You can use single or double quote characters to specify arguments inside your command.
command
- FFmpeg commandexecuteCallback
- callback that will be called when the execution is completedpublic static FFmpegSession executeAsync(java.lang.String command, ExecuteCallback executeCallback, LogCallback logCallback, StatisticsCallback statisticsCallback)
Asynchronously executes FFmpeg command provided. Space character is used to split command into arguments. You can use single or double quote characters to specify arguments inside your command.
command
- FFmpeg commandexecuteCallback
- callback that will be called when the execution is completedlogCallback
- callback that will receive logsstatisticsCallback
- callback that will receive statisticspublic static FFmpegSession executeAsync(java.lang.String command, ExecuteCallback executeCallback, java.util.concurrent.ExecutorService executorService)
Asynchronously executes FFmpeg command provided. Space character is used to split command into arguments. You can use single or double quote characters to specify arguments inside your command.
command
- FFmpeg commandexecuteCallback
- callback that will be called when the execution is completedexecutorService
- executor service that will be used to run this asynchronous operationpublic static FFmpegSession executeAsync(java.lang.String command, ExecuteCallback executeCallback, LogCallback logCallback, StatisticsCallback statisticsCallback, java.util.concurrent.ExecutorService executorService)
Asynchronously executes FFmpeg command provided. Space character is used to split command into arguments. You can use single or double quote characters to specify arguments inside your command.
command
- FFmpeg commandexecuteCallback
- callback that will be called when the execution is completedlogCallback
- callback that will receive logsstatisticsCallback
- callback that will receive statisticsexecutorService
- executor service that will be used to run this asynchronous operationpublic static void cancel()
Cancels all running sessions.
This function does not wait for termination to complete and returns immediately.
public static void cancel(long sessionId)
Cancels the session specified with sessionId
.
This function does not wait for termination to complete and returns immediately.
sessionId
- id of the session that will be cancelledpublic static java.util.List<FFmpegSession> listSessions()
Lists all FFmpeg sessions in the session history.