[FFmpeg-user] overlay AND concatenate with ffmpeg - merging to one command?

Chad Horton chorton at hotsalsainteractive.com
Wed Aug 26 05:26:57 CEST 2015


Correction on my inputs for both executions:

ffmpeg -y -i baselinevideo.mp4 -itsoffset 00:00:0.0000 -i overlayvideo.mp4
-filter_complex 
"[1:v]scale=1280:720[ovrl];[0:v][ovrl]overlay=eof_action=pass[outv];[0:a][1
:a]amix[outa]” -map [outv] -map [outa] -vcodec mpeg4 -strict experimental
finalvideo-temp.mp4

ffmpeg -y -i finalvideo-temp.mp4 -i concatvideo.mp4 -filter_complex "[0:0]
[0:1] [1:0] [1:1] concat=n=2:v=1:a=1 [v] [a]" -map [v] -map [a] -vcodec
mpeg4 -strict experimental finalvideo.mp4






On 8/25/15, 9:32 AM, "ffmpeg-user on behalf of Chad Horton"
<ffmpeg-user-bounces at ffmpeg.org on behalf of
chorton at hotsalsainteractive.com> wrote:

>I have an android app where users record a video.  I then add an overlay
>on the video and then concatenate a 4 second video to the end of the
>video.
>
>I¹m currently using two executions, as provided below.  The second
>(concatenate) execution TAKES FOREVER.  Well over 2 minutes.
>
>1.) is there a much faster way to do this?
>2.) is there a way to execute this in a single ffmpeg command instead of
>two?
>
>ffmpeg -y 
>	-i baselinevideo.mp4
>	-itsoffset 00:00:0.0000
>	-i overlayvideo.mp4
>	-filter_complex 
>"[1:v]scale=1280:1024[ovrl];[0:v][ovrl]overlay=eof_action=pass[outv];[0:a]
>[
>1:a]amix[outa]"
>	-map [outv]
>	-map [outa]
>	-vcodec mpeg4
>	-strict experimental
>	-crf
>	finalvideo-temp.mp4
>
>ffmpeg -y
>	-i finalvideo-temp.mp4
>	-i concatvideo.mp4
>	-filter_complex "[0:0] [0:1] [1:0] [1:1] concat=n=2:v=1:a=1 [v] [a]"
>	-map [v]
>	-map [a]
>	-strict experimental
>	-crf
>	finalvideo.mp4
>
>_______________________________________________
>ffmpeg-user mailing list
>ffmpeg-user at ffmpeg.org
>http://ffmpeg.org/mailman/listinfo/ffmpeg-user



More information about the ffmpeg-user mailing list