I am trying to bring transition effect when I am joining the videos. I am getting output video but not getting proper transition effects.
My video length is as below
- UKKT0069595Min_RmvAdVi_UntilLastSplit_1_4345.mp4 is 6 sec (00:06)
- UKKT0069595Min_RmvAdVi_UntilLastSplit_2_9469.mp4 is 10 sec (00:10)
- UKKT0069595Min_RmvAdVi_UntilLastSplit_3_3062 is 17 sec (00:17)
- UKKT0069595Min_RmvAdVi_UntilLastSplit_4_5085.mp4 is 16 sec (00:16)
- UKKT0069595Min_RmvAdVi_UntilLastSplit_5_2877.mp4 is 16 sec (00:16)
- UKKT0069595Min_RmvAdVi_UntilLastSplit_6_6617.mp4 is 26 sec (00:26)
- UKKT0069595Min_RmvAdVi_UntilLastSplit_7_9170.mp4 is 16 sec (00:16)
- UKKT0069595Min_1623.mp4 is 1 min 23 sec (01:23)
Here are the new calculated offsets:
- The first video plays from 0 to 6 seconds.
- The second video starts at 6 and transitions at 6 - 0.5 = 5.5 seconds.
- The third video starts at 10 and transitions at 10 +5.5 -1 = 14.5 seconds.
- The fourth video starts at 17 and transitions at 17 +14.5- 1 = 30.5 seconds.
- The fifth video starts at 16 and transitions at 16 +30.5- 1 = 45.5 seconds.
- The sixth video starts at 26 and transitions at 26 +45.5- 1 = 70.5 seconds.
- The seventh video starts at 16 and transitions at 16 +70.5- 1 = 85.5 seconds.
- The eighth video starts at 83 and transitions at 83 +85.5- 1 = 167.5 seconds.
And here's the command I'm using:
ffmpeg -i D:/development/copy/UKKT0069595Min_RmvAdVi_UntilLastSplit_1_4345.mp4 \
-i D:/development/copy/UKKT0069595Min_RmvAdVi_UntilLastSplit_2_9469.mp4 \
-i D:/development/copy/UKKT0069595Min_RmvAdVi_UntilLastSplit_3_3062.mp4 \
-i D:/development/copy/UKKT0069595Min_RmvAdVi_UntilLastSplit_4_5085.mp4 \
-i D:/development/copy/UKKT0069595Min_RmvAdVi_UntilLastSplit_5_2877.mp4 \
-i D:/development/copy/UKKT0069595Min_RmvAdVi_UntilLastSplit_6_6617.mp4 \
-i D:/development/copy/UKKT0069595Min_RmvAdVi_UntilLastSplit_7_9170.mp4 \
-i D:/development/copy//UKKT0069595Min_1623.mp4 \
-filter_complex "[0][1]xfade=transition=circleclose:duration=0.5:offset=5.5[V01]; \
[V01][2]xfade=transition=circleopen:duration=0.5:offset=14.5[V02]; \
[V02][3]xfade=transition=diagbl:duration=0.5:offset=30.5[V03]; \
[V03][4]xfade=transition=horzclose:duration=0.5:offset=45.5[V04]; \
[V04][5]xfade=transition=dissolve:duration=0.5:offset=70.5[V05]; \
[V05][6]xfade=transition=pixelize:duration=0.5:offset=85.5[V06]; \
[V06][7]xfade=transition=fadewhite:duration=0.5:offset=167.5,format=yuv420p[video]; \
[0:a][1:a]acrossfade=d=0.5:c1=tri:c2=tri[A01]; \
[A01][2:a]acrossfade=d=0.5:c1=tri:c2=tri[A02]; \
[A02][3:a]acrossfade=d=0.5:c1=tri:c2=tri[A03]; \
[A03][4:a]acrossfade=d=0.5:c1=tri:c2=tri[A04]; \
[A04][5:a]acrossfade=d=0.5:c1=tri:c2=tri[A05]; \
[A05][6:a]acrossfade=d=0.5:c1=tri:c2=tri[A06]; \
[A06][7:a]acrossfade=d=0.5:c1=tri:c2=tri[audio]" \
-map "[video]" -map "[audio]" -movflags +faststart D:/development/copy/UKKT0069595Min_FinalMergedFile_NotFromAction_2824_7.mp4
What am I doing wrong?
As per comment below below is the revised offset calculation:
And the command modified is as below:
ffmpeg -i D:/development/copy/UKKT0069595Min_RmvAdVi_UntilLastSplit_1_4345.mp4 \
-i D:/development/copy/UKKT0069595Min_RmvAdVi_UntilLastSplit_2_9469.mp4 \
-i D:/development/copy/UKKT0069595Min_RmvAdVi_UntilLastSplit_3_3062.mp4 \
-i D:/development/copy/UKKT0069595Min_RmvAdVi_UntilLastSplit_4_5085.mp4 \
-i D:/development/copy/UKKT0069595Min_RmvAdVi_UntilLastSplit_5_2877.mp4 \
-i D:/development/copy/UKKT0069595Min_RmvAdVi_UntilLastSplit_6_6617.mp4 \
-i D:/development/copy/UKKT0069595Min_RmvAdVi_UntilLastSplit_7_9170.mp4 \
-i D:/development/copy//UKKT0069595Min_1623.mp4 \
-filter_complex "[0][1]xfade=transition=circleclose:duration=0.5:offset=5.5[V01]; \
[V01][2]xfade=transition=circleopen:duration=0.5:offset=15[V02]; \
[V02][3]xfade=transition=diagbl:duration=0.5:offset=31.5[V03]; \
[V03][4]xfade=transition=horzclose:duration=0.5:offset=47[V04]; \
[V04][5]xfade=transition=dissolve:duration=0.5:offset=72.5[V05]; \
[V05][6]xfade=transition=pixelize:duration=0.5:offset=88[V06]; \
[V06][7]xfade=transition=fadewhite:duration=0.5:offset=170.5,format=yuv420p[video]; \
[0:a][1:a]acrossfade=d=0.5:c1=tri:c2=tri[A01]; \
[A01][2:a]acrossfade=d=0.5:c1=tri:c2=tri[A02]; \
[A02][3:a]acrossfade=d=0.5:c1=tri:c2=tri[A03]; \
[A03][4:a]acrossfade=d=0.5:c1=tri:c2=tri[A04]; \
[A04][5:a]acrossfade=d=0.5:c1=tri:c2=tri[A05]; \
[A05][6:a]acrossfade=d=0.5:c1=tri:c2=tri[A06]; \
[A06][7:a]acrossfade=d=0.5:c1=tri:c2=tri[audio]" \
-map "[video]" -map "[audio]" -movflags +faststart D:/development/copy/UKKT0069595Min_FinalMergedFile_NotFromAction_2824_7.mp4
Effects are still not working correctly.