0% found this document useful (0 votes)
38 views11 pages

Ffmpeg

The document describes various video editing techniques that can be performed using FFmpeg including: 1. Adding fade in and fade out effects 2. Adding colored fade in and fade out effects 3. Adding text overlays that are static or scroll across the video 4. Adding watermarks by overlaying another video 5. Overlaying multiple videos 6. Cropping or zooming portions of a video 7. Resizing or scaling video 8. Adding text overlays like subtitles at certain timecodes 9. Combining different video editing techniques in one command

Uploaded by

Shumail Nazir
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
38 views11 pages

Ffmpeg

The document describes various video editing techniques that can be performed using FFmpeg including: 1. Adding fade in and fade out effects 2. Adding colored fade in and fade out effects 3. Adding text overlays that are static or scroll across the video 4. Adding watermarks by overlaying another video 5. Overlaying multiple videos 6. Cropping or zooming portions of a video 7. Resizing or scaling video 8. Adding text overlays like subtitles at certain timecodes 9. Combining different video editing techniques in one command

Uploaded by

Shumail Nazir
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 11

# Fade in and Fade Out

ffmpeg -i /home/ubuntu/Downloads/test1.mp4 -vf fade=in:st=0:d=3,fade=out:st=11:d=3


-pix_fmt yuv420p output1.mp4

#Fade in and Fade Out with Colors

ffmpeg -i /home/ubuntu/Downloads/test1.mp4 -vf


fade=in:st=0:d=3:color=blue,fade=out:st=11:d=3:color=yellow -pix_fmt yuv420p
output.mp4

# Text Overlay

ffmpeg -i /home/ubuntu/Downloads/test1.mp4 -vf


"drawtext=fontfile=Poster.ttf:text='Welcome to New
York':fontcolor=yellow:fontsize=100:x=30:y=30" output3.mp4

# Text Overlay scrolling left to right

ffmpeg -i /home/ubuntu/Downloads/test1.mp4 -vf


"drawtext=fontfile=Poster.ttf:text='Welcome to New
York':fontcolor=yellow:fontsize=100:x=w-170*t:y=150" output5.mp4

#Watermark

ffmpeg -i /home/ubuntu/Downloads/test1.mp4 -vf


"movie=/home/ubuntu/Downloads/watermark.png [watermark]; [in][watermark] overlay
[out]" output6.mp4

#Overlay Multiple Videos

ffmpeg -i /home/ubuntu/Downloads/test1.mp4 -i /home/ubuntu/Downloads/test2.mp4 -


i /home/ubuntu/Downloads/test3.mp4 -filter_complex "[1:v]scale=960:540[top];
[2:v]scale=640:360[top2];[0:v][top]overlay[tmp];[tmp][top2]overlay" output7.mp4

#Crop or Zoom Video

ffmpeg -i /home/ubuntu/Downloads/test1.mp4 -vf scale=2560:1440,crop=1280:720


output01.mp4

# Resizing / scaling

scale down ffmpeg -i /home/ubuntu/Downloads/test.mp4 -vf "scale=iw/2:ih/2"


output_scale_down.mp4

scale up ffmpeg -i /home/ubuntu/Downloads/test1.mp4 -vf "scale=1.4*iw:-1"


output_scale_up.mp4

# Draw Text on Video like Subtitle

ffmpeg -i /home/ubuntu/Downloads/test1.mp4 -vf "drawtext=text='People are Walking


on the Road':fontfile=/path/to/font.ttf:fontsize=24:fontcolor=white:x=(w-tw)/2:y=h-
th-
50:box=1:[email protected]:boxborderw=5:enable='between(t,3,6)',drawtext=text='A
man looking Back':fontfile=/path/to/font.ttf:fontsize=24:fontcolor=white:x=(w-tw)/
2:y=h-th-
50:box=1:[email protected]:boxborderw=5:enable='between(t,8,10)',drawtext=text='Th
e White car crossing the
Road':fontfile=/path/to/font.ttf:fontsize=24:fontcolor=white:x=(w-tw)/2:y=h-th-
50:box=1:[email protected]:boxborderw=5:enable='between(t,12,14)'" -c:a copy
output8.mp4

#Fade in and Fade out with different text overlay like subtitile

ffmpeg -i /home/ubuntu/Downloads/test1.mp4 -vf


"[0]fade=in:st=0:d=3,fade=out:st=11:d=3,drawtext=text='People are Walking on the
Road':fontfile=/path/to/font.ttf:fontsize=24:fontcolor=white:x=(w-tw)/2:y=h-th-
50:box=1:[email protected]:boxborderw=5:enable='between(t,3,6)',drawtext=text='A
man looking Back':fontfile=/path/to/font.ttf:fontsize=24:fontcolor=white:x=(w-tw)/
2:y=h-th-
50:box=1:[email protected]:boxborderw=5:enable='between(t,8,10)',drawtext=text='Th
e White car crossing the
Road':fontfile=/path/to/font.ttf:fontsize=24:fontcolor=white:x=(w-tw)/2:y=h-th-
50:box=1:[email protected]:boxborderw=5:enable='between(t,12,14)'" -c:a copy
output9.mp4

#Fadein Fadeout with different text and time and also show the watermark

ffmpeg -i /home/ubuntu/Downloads/test1.mp4 -i /home/ubuntu/Downloads/watermark.png


-filter_complex "[0]fade=in:st=0:d=3,fade=out:st=11:d=3,drawtext=text='Watermark is
showing':fontfile=/path/to/font.ttf:fontsize=24:fontcolor=white:x=(w-tw)/2:y=h-th-
50:box=1:[email protected]:boxborderw=5:enable='between(t,0,2)',drawtext=text='Peo
ple are Walking on the
Road':fontfile=/path/to/font.ttf:fontsize=24:fontcolor=white:x=(w-tw)/2:y=h-th-
50:box=1:[email protected]:boxborderw=5:enable='between(t,3,6)',drawtext=text='A
man looking Back':fontfile=/path/to/font.ttf:fontsize=24:fontcolor=white:x=(w-tw)/
2:y=h-th-
50:box=1:[email protected]:boxborderw=5:enable='between(t,8,10)',drawtext=text='Th
e White car crossing the
Road':fontfile=/path/to/font.ttf:fontsize=24:fontcolor=white:x=(w-tw)/2:y=h-th-
50:box=1:[email protected]:boxborderw=5:enable='between(t,12,14)'[text];[text]
[1]overlay=W-w-10:H-h-10" -c:a copy output10.mp4

## Multiple Files Fadein and Fadeout

ffmpeg -i /home/ubuntu/Downloads/test1.mp4 -i /home/ubuntu/Downloads/test2.mp4 -


i /home/ubuntu/Downloads/test3.mp4 -filter_complex
"[0:v]fade=t=in:st=0:d=2,fade=t=out:st=11:d=2[v0];
[1:v]fade=t=in:st=0:d=2,fade=t=out:st=8:d=2[v1];
[2:v]fade=t=in:st=0:d=2,fade=t=out:st=8:d=1[v2]; [v0][v1]
[v2]concat=n=3:v=1:a=0[outv]" -map "[outv]" output.mp4

## Multiple Files with Fadein and Fadeout and set the text like subtitle

ffmpeg -i /home/ubuntu/Downloads/test1.mp4 -i /home/ubuntu/Downloads/test2.mp4 -


i /home/ubuntu/Downloads/test3.mp4 -filter_complex
"[0:v]fade=t=in:st=0:d=2,fade=t=out:st=11:d=2[v0];
[1:v]fade=t=in:st=0:d=2,fade=t=out:st=8:d=2[v1];
[2:v]fade=t=in:st=0:d=2,fade=t=out:st=8:d=1[v2]; [v0][v1]
[v2]concat=n=3:v=1:a=0,drawtext=text='People are Walking on the
Road':fontfile=/path/to/font.ttf:fontsize=24:fontcolor=white:x=(w-tw)/2:y=h-th-
50:box=1:[email protected]:boxborderw=5:enable='between(t,3,6)',drawtext=text='A
man looking Back':fontfile=/path/to/font.ttf:fontsize=24:fontcolor=white:x=(w-tw)/
2:y=h-th-
50:box=1:[email protected]:boxborderw=5:enable='between(t,7.5,9)',drawtext=text='T
he White car crossing the
Road':fontfile=/path/to/font.ttf:fontsize=24:fontcolor=white:x=(w-tw)/2:y=h-th-
50:box=1:[email protected]:boxborderw=5:enable='between(t,12,14)',drawtext=text='A
man is doing Work out':fontfile=/path/to/font.ttf:fontsize=24:fontcolor=white:x=(w-
tw)/2:y=h-th-
50:box=1:[email protected]:boxborderw=5:enable='between(t,16,22)',drawtext=text='A
man is walking on the
Road':fontfile=/path/to/font.ttf:fontsize=24:fontcolor=white:x=(w-tw)/2:y=h-th-
50:box=1:[email protected]:boxborderw=5:enable='between(t,26,31)'[outv]" -map
"[outv]" -c:a copy output.mp4

ffmpeg -i /home/ubuntu/Downloads/Files-Jeff/test/Question1.mp4 -i
/home/ubuntu/Downloads/Files-Jeff/test/Answer1.mp4 -i /home/ubuntu/Downloads/Files-
Jeff/test/lower-third-gradient-bg.svg -filter_complex
"[1:v]fade=t=in:st=0:d=1,fade=t=out:st=27.72:d=1,setpts=PTS-STARTPTS[v0];
[2:v]format=rgba,scale=w=iw/5:h=ih/5,fade=out:st=14:d=1:alpha=1[logo]; [0:v]
[logo]overlay=x='if(gte(t-2,2)*lt(t-2,14),0,W-(t-2)*W/3)':y='H-
overlay_h':enable='between(t\,2\,15)'[outv]; [outv]
[v0]concat=n=2:v=1:a=0,format=yuv420p,fade=t=in:st=0:d=1,fade=t=out:st=38.76:d=1,se
tpts=PTS-STARTPTS[v1];
[0:a]afade=t=in:st=0:d=1,afade=t=out:st=27.72:d=1,asetpts=PTS-STARTPTS[a0];
[1:a]afade=t=in:st=0:d=1,afade=t=out:st=10.76:d=1,asetpts=PTS-STARTPTS[a1]; [a0]
[a1]concat=n=2:v=0:a=1[outa]" -map "[v1]" -map "[outa]" -c:v libx264 -c:a aac
output.mp4

#######Test

ffmpeg -i /home/ubuntu/Downloads/Files-Jeff/test/Question1.mp4 -i
/home/ubuntu/Downloads/Files-Jeff/test/Answer1.mp4 -i /home/ubuntu/Downloads/Files-
Jeff/test/lower-third-gradient-bg.svg -i
/home/ubuntu/Downloads/Files-Jeff/test/outro-video.mp4 -filter_complex
"[1:v]fade=t=in:st=0:d=1,fade=t=out:st=27.72:d=1,setpts=PTS-STARTPTS[v0];
[2:v]format=rgba,scale=w=iw/5:h=ih/5,fade=out:st=14:d=1:alpha=1[logo]; [0:v]
[logo]overlay=x='if(gte(t-2,2)*lt(t-2,14),0,W-(t-2)*W/3)':y='H-
overlay_h':enable='between(t\,2\,15)'[outv]; [outv]
[v0]concat=n=2:v=1:a=0,format=yuv420p,fade=t=in:st=29.27:d=1,fade=t=out:st=38.76:d=
1,setpts=PTS-STARTPTS[v1]; [3:v]fade=t=in:st=64.47:d=1,setpts=PTS-STARTPTS[v2];
[^C][v2]concat=n=2:v=1:a=0,format=yuv420p,fade=t=in:st=0:d=1,setpts=PTS-
STARTPTS[v3]; [0:a]afade=t=in:st=0:d=1,afade=t=out:st=27.72:d=1,asetpts=PTS-
STARTPTS[a0]; [1:a]afade=t=in:st=0:d=1,afade=t=out:st=10.76:d=1,asetpts=PTS-
STARTPTS[a1]; [a0][a1][3:a]concat=n=3:v=0:a=1[outa]" -map "[v3]" -map "[outa]" -c:v
libx264 -c:a aac output.mp4
ffmpeg -i /home/ubuntu/Downloads/Files-Jeff/test/Question1.mp4 -i
/home/ubuntu/Downloads/Files-Jeff/test/Answer1.mp4 -filter_complex
"[0:v]fade=t=in:st=0:d=1,fade=t=out:st=27.72:d=1,setpts=PTS-STARTPTS[v0];
[1:v]fade=t=in:st=0:d=1,fade=t=out:st=10.76:d=1,setpts=PTS-STARTPTS[v1];
[0:a]afade=t=in:st=0:d=1,afade=t=out:st=27.72:d=1,asetpts=PTS-STARTPTS[a0];
[1:a]afade=t=in:st=0:d=1,afade=t=out:st=10.76:d=1,asetpts=PTS-STARTPTS[a1]; [v0]
[v1]concat=n=2:v=1:a=0[outv]; [a0][a1]concat=n=2:v=0:a=1[outa]" -map "[outv]" -map
"[outa]" -c:v libx264 -c:a aac output.mp4

ffmpeg -i /home/ubuntu/Downloads/test1.mp4 -i /home/ubuntu/Downloads/w.jpg -


filter_complex "[1:v]format=rgba,colorchannelmixer=aa=0.5[logo];[0:v]
[logo]overlay=x='if(gte(t,5),0,W-t*W/5)':y=0[out]" -map "[out]" output_video.mp4

ffmpeg -i /home/ubuntu/Downloads/Files-Jeff/test/Question1.mp4 -i
/home/ubuntu/Downloads/Files-Jeff/test/lower-third-gradient-bg.svg -filter_complex
"[1:v]format=rgba,colorchannelmixer=aa=0.9,scale=350:350[logo];[0:v]
[logo]overlay=x='if(gte(t,5),0,W-t*W/5)':y='H-overlay_h'[out]" -map "[out]"
output_video.mp4

ffmpeg -i /home/ubuntu/Downloads/Files-Jeff/test/Question1.mp4 -i
/home/ubuntu/Downloads/Files-Jeff/test/lower-third-gradient-bg.svg -filter_complex
"[1:v]format=rgba,colorchannelmixer=aa=0.9,scale=w=iw/5:h=ih/5[logo];[0:v]
[logo]overlay=x='if(gte(t,5),0,W-t*W/5)':y='H-overlay_h'[out]" -map "[out]"
output_video.mp4

ffmpeg -i /home/ubuntu/Downloads/Files-Jeff/test/Question1.mp4 -i
/home/ubuntu/Downloads/Files-Jeff/test/lower-third-gradient-bg.svg -filter_complex
"[1:v]format=rgba,colorchannelmixer=aa=0.9,scale=w=iw/5:h=ih/5[logo];[0:v]
[logo]overlay=x='if(gte(t,2)*lt(t,14),0,W-t*W/5)':y='H-overlay_h'[out]" -map
"[out]" output_video.mp4

ffmpeg -i /home/ubuntu/Downloads/Files-Jeff/test/Question1.mp4 -i
/home/ubuntu/Downloads/Files-Jeff/test/lower-third-gradient-bg.svg -filter_complex
"[1:v]format=rgba,colorchannelmixer,scale=w=iw/5:h=ih/5,fade=out:st=14:d=1:alpha=1[
logo];[0:v][logo]overlay=x='if(gte(t-2,2)*lt(t-2,14),0,W-(t-2)*W/3)':y='H-
overlay_h':enable='between(t\,2\,15)'[out]" -map "[out]" output_video.mp4

ffmpeg -i /home/ubuntu/Downloads/Files-Jeff/test/Question1.mp4 -i
/home/ubuntu/Downloads/Files-Jeff/test/Answer1.mp4 -i /home/ubuntu/Downloads/Files-
Jeff/test/lower-third-gradient-bg.svg -filter_complex
"[0:v]fade=t=in:st=0:d=1,fade=t=out:st=27.72:d=2[v0];
[1:v]fade=t=in:st=0:d=1,fade=t=out:st=10.76:d=1[v1];
[0:a]afade=t=in:st=0:d=1,afade=t=out:st=27.72:d=1[a0];
[1:a]afade=t=in:st=0:d=1,afade=t=out:st=10.76:d=1[a1]; [v0]
[v1]concat=n=2:v=1:a=0[v]; [a0][a1]concat=n=2:v=0:a=1[outa];
[2:v]scale=w=iw/5:h=ih/5,fade=out:st=14:d=1:alpha=1[logo]; [v]
[logo]overlay=x='if(gte(t-2,2)*lt(t-2,14),0,W-(t-2)*W/3)':y=H-
overlay_h:enable='between(t\,2\,15)'[outv]" -map "[outv]" -map "[outa]" output.mp4

ffmpeg -i /home/ubuntu/Downloads/Files-Jeff/test/Question1.mp4 -i
/home/ubuntu/Downloads/Files-Jeff/test/Answer1.mp4 -i
/home/ubuntu/Downloads/Files-Jeff/test/lower-third-gradient-bg.svg -
filter_complex "[0:v]fade=t=in:st=0:d=1,fade=t=out:st=27.72:d=2[v0];
[1:v]fade=t=in:st=0:d=1,fade=t=out:st=10.76:d=1[v1];
[0:a]afade=t=in:st=0:d=1,afade=t=out:st=27.72:d=1[a0];
[1:a]afade=t=in:st=0:d=1,afade=t=out:st=10.76:d=1[a1];
[v0][v1]concat=n=2:v=1:a=0[v];
[a0][a1]concat=n=2:v=0:a=1[outa];
[2:v]scale=w=iw/5:h=ih/5,fade=out:st=14:d=1:alpha=1[logo1];

[2:v]scale=w=iw/5:h=ih/5,fade=out:st=29.56:d=1:alpha=1[logo2];

[v][logo1]overlay=x='if(gte(t-2,2)*lt(t-2,14),0,W-(t-2)*W/3)':y=H-
overlay_h:enable='between(t\,2\,15)'[outv1];
[outv1][logo2]overlay=x='if(gte(t-29.56,29.56)*lt(t-
29.56,46.22),0,0)':y=H-overlay_h:enable='between(t\,29.56\,46.22)'[outv2]" -
map "[outv2]" -map "[outa]" output.mp4

ffmpeg -i /home/ubuntu/Downloads/Files-Jeff/test/Question1.mp4 -i
/home/ubuntu/Downloads/Files-Jeff/test/Answer1.mp4 -i /home/ubuntu/Downloads/Files-
Jeff/test/lower-third-gradient-bg.svg -filter_complex
"[0:v]fade=t=in:st=0:d=1,fade=t=out:st=27.72:d=2[v0];
[1:v]fade=t=in:st=0:d=1,fade=t=out:st=10.76:d=1[v1];
[0:a]afade=t=in:st=0:d=1,afade=t=out:st=27.72:d=1[a0];
[1:a]afade=t=in:st=0:d=1,afade=t=out:st=10.76:d=1[a1]; [v0]
[v1]concat=n=2:v=1:a=0[v]; [a0][a1]concat=n=2:v=0:a=1[outa];
[2:v]scale=w=iw/5:h=ih/5,fade=out:st=14:d=1:alpha=1[logo]; [v]
[logo]overlay=x='if(gte(t-2,2)*lt(t-2,14),0,W-(t-2)*W/3)':y=H-
overlay_h:enable='between(t\,2\,15)'[outv]" -map "[outv]" -map "[outa]" output.mp4
###########################################################Clip Layer 1
Complete###################################################

ffmpeg -i /home/ubuntu/Downloads/Files-Jeff/test/Question1.mp4 -i
/home/ubuntu/Downloads/Files-Jeff/test/Answer1.mp4 -filter_complex
"[0:v]fade=t=in:st=0:d=1,fade=t=out:st=27.72:d=2[v0];
[1:v]fade=t=in:st=0:d=1,fade=t=out:st=10.76:d=1[v1];
[0:a]afade=t=in:st=0:d=1,afade=t=out:st=27.72:d=1[a0];
[1:a]afade=t=in:st=0:d=1,afade=t=out:st=10.76:d=1[a1]; [v0][v1]concat=n=2:v=1[a];
[a0][a1]concat=n=2:v=0:a=1[outa]" -map "[a]" -map "[outa]" output.mp4

########################################################Clip Layer One Complete and


Also Add outro.mp4 and Also lower Border##############################

ffmpeg -i /home/ubuntu/Downloads/Files-Jeff/test/Question1.mp4 -i
/home/ubuntu/Downloads/Files-Jeff/test/Answer1.mp4 -i /home/ubuntu/Downloads/Files-
Jeff/test/outro-video.mp4 -filter_complex
"[0:v]fade=t=in:st=0:d=1,fade=t=out:st=27.72:d=2[v0];
[1:v]fade=t=in:st=0:d=1,fade=t=out:st=38.76:d=1[v1]; [2:v]fade=t=in:st=0:d=1[v2];
[0:a]afade=t=in:st=0:d=1,afade=t=out:st=27.72:d=1[a0];
[1:a]afade=t=in:st=0:d=1,afade=t=out:st=38.76:d=1[a1];
[2:a]afade=t=in:st=0:d=1[a2]; [v0][v1][v2]concat=n=3:v=1[a]; [a0][a1]
[a2]concat=n=3:v=0:a=1[outa]" -map "[a]" -map "[outa]" -c:v libx264 -c:a aac
output.mp4

ffmpeg -i /home/ubuntu/Downloads/Files-Jeff/test/Question1.mp4 -i
/home/ubuntu/Downloads/Files-Jeff/test/Answer1.mp4 -i /home/ubuntu/Downloads/Files-
Jeff/test/outro-video.mp4 -i /home/ubuntu/Downloads/Files-Jeff/test/lower-third-
gradient-bg.svg -filter_complex
"[0:v]fade=t=in:st=0:d=1,fade=t=out:st=27.72:d=2[v0];
[1:v]fade=t=in:st=0:d=1,fade=t=out:st=38.76:d=1[v1]; [2:v]fade=t=in:st=0:d=1[v2];
[3:v]scale=w=iw/5:h=ih/5[logo]; [v0][v1][v2]concat=n=3:v=1:a=0[v];
[0:a]afade=t=in:st=0:d=1,afade=t=out:st=27.72:d=1[a0];
[1:a]afade=t=in:st=0:d=1,afade=t=out:st=38.76:d=1[a1];
[2:a]afade=t=in:st=0:d=1[a2]; [a0][a1][a2]concat=n=3:v=0:a=1[outa]; [v]
[logo]overlay=x='if(gte(t-2,2)*lt(t-2,14),0,W-(t-2)*W/2)':y=H-
overlay_h:enable='between(t\,2\,15)',fade=out:st=14:d=1:alpha=1[outv]" -map
"[outv]" -map "[outa]" -c:v libx264 -c:a aac output.mp4

###First two Clip Layer Complete


ffmpeg -i /home/ubuntu/Downloads/Files-Jeff/test/Question1.mp4 -i
/home/ubuntu/Downloads/Files-Jeff/test/Answer1.mp4 -i /home/ubuntu/Downloads/Files-
Jeff/test/outro-video.mp4 -i /home/ubuntu/Downloads/Files-Jeff/test/lower-third-
gradient-bg.svg -filter_complex
"[0:v]fade=t=in:st=0:d=1,fade=t=out:st=27.72:d=2[v0];
[1:v]fade=t=in:st=0:d=1,fade=t=out:st=38.76:d=1[v1]; [2:v]fade=t=in:st=0:d=1[v2];
[3:v]scale=w=iw/5:h=ih/5[logo1];
[3:v]scale=w=iw/5:h=ih/5,fade=out:st=29.56:d=1:alpha=1[logo2]; [v0][v1]
[v2]concat=n=3:v=1:a=0[v]; [0:a]afade=t=in:st=0:d=1,afade=t=out:st=27.72:d=1[a0];
[1:a]afade=t=in:st=0:d=1,afade=t=out:st=38.76:d=1[a1];
[2:a]afade=t=in:st=0:d=1[a2]; [a0][a1][a2]concat=n=3:v=0:a=1[outa]; [v]
[logo1]overlay=x='if(gte(t\,2)*lt(t\,15),0,W-(t-2)*W/2)':y=H-
overlay_h:enable='between(t\,2\,15)'[outv1]; [outv1]
[logo2]overlay=x='if(gte(t\,29.56)*lt(t\,46.22),0,0)':y=H-
overlay_h:enable='between(t\,29.56\,46.22)'[outv]" -map "[outv]" -map "[outa]" -c:v
libx264 -c:a aac output.mp4

ffmpeg -i /home/ubuntu/Downloads/Files-Jeff/test/Question1.mp4 -i
/home/ubuntu/Downloads/Files-Jeff/test/Answer1.mp4 -i /home/ubuntu/Downloads/Files-
Jeff/test/outro-video.mp4 -i /home/ubuntu/Downloads/Files-Jeff/test/lower-third-
gradient-bg.svg -i /home/ubuntu/Downloads/Files-Jeff/test/logo-watermark-
overlay.svg -filter_complex "[0:v]fade=t=in:st=0:d=1,fade=t=out:st=27.72:d=2[v0];
[1:v]fade=t=in:st=0:d=1,fade=t=out:st=38.76:d=1[v1];
[2:v]fade=t=in:0:d=1,fade=t=out:29.56:d=1:alpha=1[v2];[3:v]scale=w=iw/5:h=ih/
5[logo1];[3:v]scale=w=iw/5:h=ih/5,fade=out:st=29.56:d=1:alpha=1[logo2];[v0][v1]
[v2]concat=n=3:v=1:a=0[v];[0:a]afade=t=in:st=0:d=1,afade=t=out:st=27.72:d=1[a0];
[1:a]afade=t=in:st=0:d=1,afade=t=out:st=38.76:d=1[a1];[2:a]afade=t=in:st=0:d=1[a2];
[a0][a1][a2]concat=n=3:v=0:a=1[outa];[v]
[logo1]overlay=x='if(gte(t\,2)*lt(t\,15),0,W-(t-2)*W/2)':y=H-
overlay_h:enable='between(t\,2\,15)'[outv1];[outv1]
[logo2]overlay=x='if(gte(t\,29.56)*lt(t\,46.22),0,0)':y=H-
overlay_h:enable='between(t\,29.56\,46.22)'[outv];[4:v]scale=w=1290:h=770[overlay];
[outv][overlay]overlay=W-w-0:H-h-
0,fade=t=in:st=0:d=1,fade=t=out:st=66.47:d=1[outv]" -map "[outv]" -map "[outa]" -
c:v libx264 -c:a aac output.mp4

#######Also set the Publication

ffmpeg -i /home/ubuntu/Downloads/Files-Jeff/test/Question1.mp4 -i
/home/ubuntu/Downloads/Files-Jeff/test/Answer1.mp4 -i /home/ubuntu/Downloads/Files-
Jeff/test/outro-video.mp4 -i /home/ubuntu/Downloads/Files-Jeff/test/lower-third-
gradient-bg.svg -i /home/ubuntu/Downloads/Files-Jeff/test/logo-watermark-
overlay.svg -i /home/ubuntu/Downloads/Files-Jeff/test/publication-title.svg -
filter_complex "[0:v]fade=t=in:st=0:d=1,fade=t=out:st=27.72:d=2[v0];
[1:v]fade=t=in:st=0:d=1,fade=t=out:st=38.76:d=1[v1];
[2:v]fade=t=in:0:d=1,fade=t=out:29.56:d=1:alpha=1[v2];[3:v]scale=w=iw/5:h=ih/
5[logo1];[3:v]scale=w=iw/5:h=ih/5,fade=out:st=29.56:d=1:alpha=1[logo2];[v0][v1]
[v2]concat=n=3:v=1:a=0[v];[0:a]afade=t=in:st=0:d=1,afade=t=out:st=27.72:d=1[a0];
[1:a]afade=t=in:st=0:d=1,afade=t=out:st=38.76:d=1[a1];[2:a]afade=t=in:st=0:d=1[a2];
[a0][a1][a2]concat=n=3:v=0:a=1[outa];[v]
[logo1]overlay=x='if(gte(t\,2)*lt(t\,15),0,W-(t-2)*W/2)':y=H-
overlay_h:enable='between(t\,2\,15)'[outv1];[outv1]
[logo2]overlay=x='if(gte(t\,29.56)*lt(t\,46.22),0,0)':y=H-
overlay_h:enable='between(t\,29.56\,46.22)'[outv];[4:v]scale=w=1290:h=770[overlay];
[outv][overlay]overlay=W-w-0:H-h-
0,fade=t=in:st=0:d=1,fade=t=out:st=66.47:d=1[outv];[5:v]scale=w=1300:h=699[title];
[outv][title]overlay=x='if(gte(t,3.5), min(-w+(t-3.5)*1500, 0),w)':y=10[outv]" -map
"[outv]" -map "[outa]" -c:v libx264 -c:a aac output.mp4

#########################################################Clip Layer
2###############################################################

####Add Lower Border

ffmpeg -i /home/ubuntu/Downloads/Files-Jeff/test/Question1.mp4 -i
/home/ubuntu/Downloads/Files-Jeff/test/Answer1.mp4 -i /home/ubuntu/Downloads/Files-
Jeff/test/lower-third-gradient-bg.svg -filter_complex
"[0:v]fade=t=in:st=0:d=1,fade=t=out:st=27.72:d=2[v0];
[1:v]fade=t=in:st=0:d=1,fade=t=out:st=10.76:d=1[v1];
[0:a]afade=t=in:st=0:d=1,afade=t=out:st=27.72:d=1[a0];
[1:a]afade=t=in:st=0:d=1,afade=t=out:st=10.76:d=1[a1]; [v0]
[v1]concat=n=2:v=1:a=0[v]; [a0][a1]concat=n=2:v=0:a=1[outa];
[2:v]scale=w=iw/5:h=ih/5,fade=out:st=14:d=1:alpha=1[logo]; [v]
[logo]overlay=x='if(gte(t-2,2)*lt(t-2,14),0,W-(t-2)*W/3)':y=H-
overlay_h:enable='between(t\,2\,15)'[outv]" -map "[outv]" -map "[outa]" output.mp4

####Add second lower Border

ffmpeg -i /home/ubuntu/Downloads/Files-Jeff/test/Question1.mp4 -i
/home/ubuntu/Downloads/Files-Jeff/test/Answer1.mp4 -i /home/ubuntu/Downloads/Files-
Jeff/test/lower-third-gradient-bg.svg -filter_complex
"[0:v]fade=t=in:st=0:d=1,fade=t=out:st=27.72:d=2[v0];
[1:v]fade=t=in:st=0:d=1,fade=t=out:st=10.76:d=1[v1];
[0:a]afade=t=in:st=0:d=1,afade=t=out:st=27.72:d=1[a0];
[1:a]afade=t=in:st=0:d=1,afade=t=out:st=10.76:d=1[a1]; [v0]
[v1]concat=n=2:v=1:a=0[v]; [a0][a1]concat=n=2:v=0:a=1[outa];
[2:v]scale=w=iw/5:h=ih/5,fade=out:st=14:d=1:alpha=1[logo1];
[2:v]scale=w=iw/5:h=ih/5,fade=out:st=29.56:d=1:alpha=1[logo2]; [v]
[logo1]overlay=x='if(gte(t-2,2)*lt(t-2,14),0,W-(t-2)*W/3)':y=H-
overlay_h:enable='between(t\,2\,15)'[outv1]; [outv1][logo2]overlay=x='if(gte(t-
29.56,29.56)*lt(t-29.56,46.22),0,0)':y=H-
overlay_h:enable='between(t\,29.56\,46.22)'[outv2]" -map "[outv2]" -map "[outa]"
output.mp4

ffmpeg -i /home/ubuntu/Downloads/test1.mp4 -i
/home/ubuntu/Downloads/Files-Jeff/test/logo-watermark-overlay.svg -filter_complex
"[1]scale=w=1290:h=650[v];[0][v]overlay=W-w-0:H-h-10" output_video.mp4
ffmpeg -i /home/ubuntu/Downloads/test1.mp4 -i
/home/ubuntu/Downloads/Files-Jeff/test/logo-watermark-overlay.svg -filter_complex
"[1]scale=w=1290:h=650[v];[0][v]overlay=W-w-0:H-h-10,fade=in:st=0:d=1"
output_video.mp4

ffmpeg -i /home/ubuntu/Downloads/Files-Jeff/test/Question1.mp4 -i
/home/ubuntu/Downloads/Files-Jeff/test/Answer1.mp4 -i /home/ubuntu/Downloads/Files-
Jeff/test/lower-third-gradient-bg.svg -i
/home/ubuntu/Downloads/Files-Jeff/test/logo-watermark-overlay.svg -filter_complex
"[0:v]fade=t=in:st=0:d=1,fade=t=out:st=27.72:d=2[v0];
[1:v]fade=t=in:st=0:d=1,fade=t=out:st=10.76:d=1[v1];
[0:a]afade=t=in:st=0:d=1,afade=t=out:st=27.72:d=1[a0];
[1:a]afade=t=in:st=0:d=1,afade=t=out:st=10.76:d=1[a1]; [v0]
[v1]concat=n=2:v=1:a=0[v]; [a0][a1]concat=n=2:v=0:a=1[outa];
[2:v]scale=w=iw/5:h=ih/5,fade=out:st=14:d=1:alpha=1[logo]; [v]
[logo]overlay=x='if(gte(t-2,2)*lt(t-2,14),0,W-(t-2)*W/3)':y=H-
overlay_h:enable='between(t\,2\,15)'[outv]; [3:v]scale=w=1290:h=650[overlay];
[outv][overlay]overlay=W-w-10:H-h-10[outv2]" -map "[outv2]" -map "[outa]"
output.mp4

####Some work
ffmpeg -i /home/ubuntu/Downloads/Files-Jeff/test/Question1.mp4 -i
/home/ubuntu/Downloads/Files-Jeff/test/Answer1.mp4 -i /home/ubuntu/Downloads/Files-
Jeff/test/lower-third-gradient-bg.svg -i
/home/ubuntu/Downloads/Files-Jeff/test/logo-watermark-overlay.svg -i
/home/ubuntu/Downloads/Files-Jeff/test/interview-title.svg -filter_complex
"[0:v]fade=t=in:st=0:d=1,fade=t=out:st=27.72:d=2[v0];
[1:v]fade=t=in:st=0:d=1,fade=t=out:st=10.76:d=1[v1];
[0:a]afade=t=in:st=0:d=1,afade=t=out:st=27.72:d=1[a0];
[1:a]afade=t=in:st=0:d=1,afade=t=out:st=10.76:d=1[a1]; [v0]
[v1]concat=n=2:v=1:a=0[v]; [a0][a1]concat=n=2:v=0:a=1[outa];
[2:v]scale=w=iw/5:h=ih/5,fade=out:st=14:d=1:alpha=1[logo]; [v]
[logo]overlay=x='if(gte(t-2,2)*lt(t-2,14),0,0)':y=H-
overlay_h:enable='between(t\,2\,15)'[outv];
[4:v]scale=w=1290:h=650,format=yuva420p[overlay]; [outv][overlay]overlay=W-w-0:H-h-
10:enable='between(t\,2.25\,7.25)',fade=out:st=7.25:d=1[finalv]" -map "[finalv]" -
map "[outa]" output.mp4

ffmpeg -i /home/ubuntu/Downloads/test1.mp4 -i /home/ubuntu/Downloads/w.jpg -


filter_complex "overlay=x='if(gte(t,0), min(-w+(t)*500, 10), 3)':y=200" out.mp4

###########
ffmpeg -i /home/ubuntu/Downloads/Files-Jeff/test/Question1.mp4 -i
/home/ubuntu/Downloads/Files-Jeff/test/Answer1.mp4 -i /home/ubuntu/Downloads/Files-
Jeff/test/lower-third-gradient-bg.svg -i
/home/ubuntu/Downloads/Files-Jeff/test/logo-watermark-overlay.svg -i
/home/ubuntu/Downloads/Files-Jeff/test/publication-title.svg -filter_complex
"[0:v]fade=t=in:st=0:d=1,fade=t=out:st=27.72:d=2[v0];
[1:v]fade=t=in:st=0:d=1,fade=t=out:st=10.76:d=1[v1];
[0:a]afade=t=in:st=0:d=1,afade=t=out:st=27.72:d=1[a0];
[1:a]afade=t=in:st=0:d=1,afade=t=out:st=10.76:d=1[a1]; [v0]
[v1]concat=n=2:v=1:a=0[v]; [a0][a1]concat=n=2:v=0:a=1[outa];
[2:v]scale=w=iw/5:h=ih/5,fade=out:st=14:d=1:alpha=1[logo]; [v]
[logo]overlay=x='if(gte(t-2,2)*lt(t-2,14),0,0)':y=H-
overlay_h:enable='between(t\,2\,15)'[outv]; [3:v]scale=w=1290:h=770[overlay];
[outv][overlay]overlay=W-w-0:H-h-0[outv2]; [4:v]scale=w=1300:h=699[title]; [outv2]
[title]overlay=x=(W-w)/2:y=(H-h)/2[outv3]" -map "[outv3]" -map "[outa]" output.mp4
##########################################Clip Layer 4
Add##########################################################

ffmpeg -i /home/ubuntu/Downloads/Files-Jeff/test/Question1.mp4 -i
/home/ubuntu/Downloads/Files-Jeff/test/Answer1.mp4 -i /home/ubuntu/Downloads/Files-
Jeff/test/lower-third-gradient-bg.svg -i
/home/ubuntu/Downloads/Files-Jeff/test/logo-watermark-overlay.svg -filter_complex
"[0:v]fade=t=in:st=0:d=1,fade=t=out:st=27.72:d=2[v0];
[1:v]fade=t=in:st=0:d=1,fade=t=out:st=10.76:d=1[v1];
[0:a]afade=t=in:st=0:d=1,afade=t=out:st=27.72:d=1[a0];
[1:a]afade=t=in:st=0:d=1,afade=t=out:st=10.76:d=1[a1]; [v0]
[v1]concat=n=2:v=1:a=0[v]; [a0][a1]concat=n=2:v=0:a=1[outa];
[2:v]scale=w=iw/5:h=ih/5,fade=out:st=14:d=1:alpha=1[logo]; [v]
[logo]overlay=x='if(gte(t-2,2)*lt(t-2,14),0,0)':y=H-
overlay_h:enable='between(t\,2\,15)'[outv]; [3:v]scale=w=1270:h=770[overlay];
[outv][overlay]overlay=W-w-0:H-h-0[outv2]" -map "[outv2]" -map "[outa]" output.mp4

ffmpeg -i /home/ubuntu/Downloads/Files-Jeff/test/Question1.mp4 -i
/home/ubuntu/Downloads/Files-Jeff/test/Answer1.mp4 -i /home/ubuntu/Downloads/Files-
Jeff/test/outro-video.mp4 -i /home/ubuntu/Downloads/Files-Jeff/test/lower-third-
gradient-bg.svg -i /home/ubuntu/Downloads/Files-Jeff/test/logo-watermark-
overlay.svg -i /home/ubuntu/Downloads/Files-Jeff/test/publication-title.svg -i
/home/ubuntu/Downloads/Files-Jeff/test/interview-title.svg -i
/home/ubuntu/Downloads/Files-Jeff/test/lower-third-question.svg -i
/home/ubuntu/Downloads/Files-Jeff/test/lower-third-top-text.svg -i
/home/ubuntu/Downloads/Files-Jeff/test/lower-third-bottom-text.svg -filter_complex
"[0:v]fade=t=in:st=0:d=1,fade=t=out:st=27.72:d=2[v0];
[1:v]fade=t=in:st=0:d=1,fade=t=out:st=38.76:d=1[v1];
[2:v]fade=t=in:0:d=1,fade=t=out:29.56:d=1:alpha=1[v2];[3:v]scale=w=iw/5:h=ih/
5[logo1];[3:v]scale=w=iw/5:h=ih/5,fade=out:st=29.56:d=1:alpha=1[logo2];[v0][v1]
[v2]concat=n=3:v=1:a=0[v];[0:a]afade=t=in:st=0:d=1,afade=t=out:st=27.72:d=1[a0];
[1:a]afade=t=in:st=0:d=1,afade=t=out:st=38.76:d=1[a1];[2:a]afade=t=in:st=0:d=1[a2];
[a0][a1][a2]concat=n=3:v=0:a=1[outa];[v]
[logo1]overlay=x='if(gte(t\,2)*lt(t\,15),0,W-(t-2)*W/2)':y=H-
overlay_h:enable='between(t\,2\,15)'[outv1];[outv1]
[logo2]overlay=x='if(gte(t\,29.56)*lt(t\,46.22),0,0)':y=H-
overlay_h:enable='between(t\,29.56\,46.22)'[outv];[4:v]scale=w=1290:h=770[overlay];
[outv][overlay]overlay=W-w-0:H-h-
0,fade=t=in:st=0:d=1,fade=t=out:st=66.47:d=1[outv];[5:v]scale=w=1300:h=699[title];
[outv][title]overlay=x='if(gte(t,3.5), min(-w+(t-3.5)*2000, 0),w)':y=10[outv];
[6:v]scale=w=1290:h=650,format=yuva420p[overlay]; [outv][overlay]overlay=W-w-0:H-h-
10:enable='between(t\,2.25\,7.25)'[outv];
[7:v]scale=w=1290:h=650,format=yuva420p[overlay]; [outv][overlay]overlay=W-w-0:H-h-
10:enable='between(t\,8\,16)'[outv];
[8:v]scale=w=1290:h=650,format=yuva420p[overlay]; [outv][overlay]overlay=W-w-0:H-h-
10:enable='between(t\,29.57\,38)'[outv];
[9:v]scale=w=1290:h=650,format=yuva420p[overlay]; [outv][overlay]overlay=W-w-0:H-h-
10:enable='between(t\,29.57\,38)'[outv]" -map "[outv]" -map "[outa]" -c:v libx264 -
c:a aac output.mp4

ffmpeg -i /home/ubuntu/Downloads/Files-Jeff/test/Question1.mp4 -i
/home/ubuntu/Downloads/Files-Jeff/test/Answer1.mp4 -i /home/ubuntu/Downloads/Files-
Jeff/test/outro-video.mp4 -i /home/ubuntu/Downloads/Files-Jeff/test/lower-third-
gradient-bg.svg -i /home/ubuntu/Downloads/Files-Jeff/test/logo-watermark-
overlay.svg -i /home/ubuntu/Downloads/Files-Jeff/test/publication-title.svg -i
/home/ubuntu/Downloads/Files-Jeff/test/interview-title.svg -i
/home/ubuntu/Downloads/Files-Jeff/test/lower-third-question.svg -i
/home/ubuntu/Downloads/Files-Jeff/test/lower-third-top-text.svg -i
/home/ubuntu/Downloads/Files-Jeff/test/lower-third-bottom-text.svg -filter_complex
"[0:v]fade=t=in:st=0:d=1,fade=t=out:st=27.72:d=2[v0];
[1:v]fade=t=in:st=0:d=1,fade=t=out:st=38.76:d=1[v1];
[2:v]fade=t=in:0:d=1,fade=t=out:29.56:d=1:alpha=1[v2];[3:v]scale=w=iw/5:h=ih/
5[logo1];[3:v]scale=w=iw/5:h=ih/5,fade=out:st=29.56:d=1:alpha=1[logo2];[v0][v1]
[v2]concat=n=3:v=1:a=0[v];[0:a]afade=t=in:st=0:d=1,afade=t=out:st=27.72:d=1[a0];
[1:a]afade=t=in:st=0:d=1,afade=t=out:st=38.76:d=1[a1];[2:a]afade=t=in:st=0:d=1[a2];
[a0][a1][a2]concat=n=3:v=0:a=1[outa];[v][logo1]overlay=x='if(gte(t,2)*lt(t,15),0,W-
(t-2)*W/2)':y=H-overlay_h:enable='between(t,2,15)'[outv1];[outv1]
[logo2]overlay=x='if(gte(t,29.56)*lt(t,46.22),0,0)':y=H-
overlay_h:enable='between(t,29.56,46.22)'[outv];[4:v]scale=w=1290:h=770[overlay];
[outv][overlay]overlay=W-w-0:H-h-
0,fade=t=in:st=0:d=1,fade=t=out:st=66.47:d=1[outv];
[5:v]scale=w=1300:h=699,format=yuva420p,fade=in:st=0:d=3:alpha=1,fade=out:st=36:d=3
:alpha=1[title]; [outv][title]overlay=enable='between(t,2.25,7.25)'[outv];
[6:v]scale=w=1290:h=650,format=yuva420p[overlay]; [outv][overlay]overlay=W-w-0:H-h-
10:enable='between(t,2.25,7.25)'[outv];
[7:v]scale=w=1290:h=650,format=yuva420p[overlay]; [outv][overlay]overlay=W-w-0:H-h-
10:enable='between(t,8,16)'[outv];[8:v]scale=w=1290:h=650,format=yuva420p[overlay];
[outv][overlay]overlay=W-w-0:H-h-10:enable='between(t,29.57,38)'[outv];
[9:v]scale=w=1290:h=650,format=yuva420p[overlay]; [outv][overlay]overlay=W-w-0:H-h-
10:enable='between(t,29.57,38)'[outv]" -map "[outv]" -map "[outa]" -c:v libx264 -
c:a aac output.mp4

ffmpeg -loop 1 -r 1/5 -i /home/ubuntu/Downloads/big-bunny/img%03d.jpg -i


/home/ubuntu/Downloads/music.mp3 -c:v libx264 -tune stillimage -c:a aac -b:a 192k -
vf "scale='iw-mod(iw,2)':'ih-mod(ih,2)',format=yuv420p" -shortest -movflags
+faststart out.mp4

ffmpeg -i /home/ubuntu/Downloads/naat.mp4 -vf fps=25


/home/ubuntu/Downloads/testing/img_%04d.png
ffmpeg -i /home/ubuntu/Downloads/naat.mp4 -map 0:a output.mp3

ffmpeg -loop 1 -framerate 25 -i /home/ubuntu/Downloads/testing/img_%04d.png -i


/home/ubuntu/output.mp3 -c:v libx264 -tune stillimage -c:a aac -b:a 192k -vf
"scale='iw-mod(iw,2)':'ih-mod(ih,2)',format=yuv420p" -t "$(ffprobe -i
/home/ubuntu/Downloads/output.mp3 -show_entries format=duration -v quiet -of
csv="p=0")" -movflags +faststart out.mp4

You might also like