[FFmpeg-user] Combining clipping and add an overlay
Darrin Smith
darrinps at gmail.com
Fri Aug 16 04:02:13 EEST 2019
I have a master video I wish to take a clip out of and on that clip place
an overlay (mostly transparent png file).
Does this need to be a two step process, first creating the clip, then
reading it in and adding the overlay, or can it be combined into one step
to save time?
To create the clip I have successfully used this command (in Kotlin):
val cmd = "-ss $start -t $duration -accurate_seek -i $inputFile -codec copy
-avoid_negative_ts 1 $outputFile"
val command = cmd.split(" ".toRegex()).dropLastWhile { it.isEmpty()
}.toTypedArray()
FFmpeg.getInstance(context).execute(command, object :
ExecuteBinaryResponseHandler() {...}
For the overlay, I know I need to do something like this:
val cmd2 = "-y -i $sourceMp4 -i overlayImage.png -filter_complex
\"[1]format=bgra,colorchannelmixer=aa=1,rotate=0:c=black at 0:ow=rotw(0):oh=roth(0)[overlayImage];[0][overlayImage]overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/2\"
$outputFileMp4"
Can those two be commands be combined?
Thanks.
More information about the ffmpeg-user
mailing list