參數(shù)排列方式
[輸入流|標(biāo)記名]濾鏡參數(shù)[臨時(shí)標(biāo)記名];[輸入流|標(biāo)記名]濾鏡參數(shù)[臨時(shí)標(biāo)記名]……
案例
給視頻加圖片水印
ffmpeg -i Christmas.mp4 -i app_logo.png -filter_complex "[1:v] scale=176:144 [logo];[0:v][logo]overlay=x=0:y=0" out.mp4
各參數(shù)的意義(猜想加驗(yàn)證):
-
i:輸入流,可以將-i理解為設(shè)置輸入流,后面跟的即為輸入流 -
[1:v]:即第二個(gè)視頻流,v應(yīng)該就是視頻的意思,這個(gè)作為scale的輸入流 -
[logo]:scale處理后的流標(biāo)記 -
scale=176:144:水印的大小 -
overlay=x=100:y=0:控制水印的位置
[0:v][logo]overlay=x=0:y=0
-
[0:v]:索引為0的那路流 -
[logo]:標(biāo)記了縮放后的那路流,把[logo]覆蓋到[0:v]上,其中[logo]為縮放后的臨時(shí)標(biāo)記名 -
x=100:y=0屬性的設(shè)置,用冒號(hào)隔開
官方直言:The overlay filter requires exactly two video inputs,也就是overlay需要兩個(gè)明確的視頻輸入流
修改該參數(shù),對(duì)比
ffmpeg -i Christmas.mp4 app_logo.png -filter_complex "[1:v] scale=176:144 [logo];[0:v][logo]overlay=x=100:y=0" out.mp4
給視頻加文字水印
1 嘗試一下
ffmpeg -i Christmas.mp4 -vf "drawtext=fontsize=100:fontfile=撒鹽體.ttf:text='圣誕快樂':x=20:y=20" output.mp4
2 修改水印的顏色
ffmpeg -i Christmas.mp4 -vf "drawtext=fontsize=10:fontfile=撒鹽體.ttf:text='圣誕快樂':x=20:y=20:fontcolor=green" -y output-green.mp4
3 設(shè)置標(biāo)題
ffmpeg -i Christmas.mp4 -title="簡(jiǎn)單即快餓了" -vf "drawtext=fontsize=10:fontfile=撒鹽體.ttf:text='圣誕快樂':x=20:y=20:fontcolor=green" -y output-green.mp4