-
public class FFMpegTranscoder
-
-
Field Summary
Fields Modifier and Type Field Description public final static FFMpegTranscoderINSTANCE
-
Method Summary
Modifier and Type Method Description final BooleanisSupported(Context context)true if FFmpeg is supported. final Observable<Progress>extractFramesFromVideo(Context context, List<String> frameTimes, Uri inputVideo, String id, Uri outputDir, @IntRange(from = 1.toLong(), to = 31.toLong()) Integer photoQuality)final Observable<Progress>transcode(Uri inputVideo, Uri outputUri)Stream copies and adds few more idr frames. final Observable<Progress>createVideoFromFrames(Uri frameFolder, Uri outputUri, EncodingConfig config, Boolean deleteFramesOnComplete)Merges a sequence of images into a video. final Observable<Progress>analyseAndFilter(Context context, Uri inputVideo)FFMPEG Analysis and Filter final Observable<Progress>stabilize(Context context, Uri inputVideo, Uri outputUri)FFMPEG Stabilization final BooleandeleteAllProcessFiles(Context context)Deletes all post processing images. final BooleandeleteExtractedFrameFolder(Uri folderUri)Deletes extracted frames directory. -
-
Method Detail
-
isSupported
final Boolean isSupported(Context context)
true if FFmpeg is supported.
- Parameters:
context- application context
-
extractFramesFromVideo
final Observable<Progress> extractFramesFromVideo(Context context, List<String> frameTimes, Uri inputVideo, String id, Uri outputDir, @IntRange(from = 1.toLong(), to = 31.toLong()) Integer photoQuality)
- Parameters:
context- application contextframeTimes- list of ms of the requested frames at source video - example "1.inputVideo- Uri of the source videoid- unique output folder idoutputDir- optional - output directory, if not provided internal storage will be usedphotoQuality- quality of extracted frames - Effective range for JPEG is 2-31 with 31 being the worst quality
-
transcode
final Observable<Progress> transcode(Uri inputVideo, Uri outputUri)
Stream copies and adds few more idr frames.
- Parameters:
inputVideo- input videooutputUri- output video
-
createVideoFromFrames
final Observable<Progress> createVideoFromFrames(Uri frameFolder, Uri outputUri, EncodingConfig config, Boolean deleteFramesOnComplete)
Merges a sequence of images into a video. Returns a stream with Progress.
- Parameters:
frameFolder- extracted frames directoryoutputUri- video output directorydeleteFramesOnComplete- removes image sequence directory after successful completion.
-
analyseAndFilter
final Observable<Progress> analyseAndFilter(Context context, Uri inputVideo)
FFMPEG Analysis and Filter
-
stabilize
final Observable<Progress> stabilize(Context context, Uri inputVideo, Uri outputUri)
FFMPEG Stabilization
-
deleteAllProcessFiles
final Boolean deleteAllProcessFiles(Context context)
Deletes all post processing images.
-
deleteExtractedFrameFolder
final Boolean deleteExtractedFrameFolder(Uri folderUri)
Deletes extracted frames directory.
-
-
-
-