今天偶發想法,想給 Windows 系統下設置一個固定的右鍵菜單命令,一鍵添加預設的文字作為水印。
查了一下 ffmpeg 官方文檔,並沒有出現 watermark 字樣。
水印的概念在 ffmpeg 中叫 overlay (覆蓋物)。
於是我構造了這樣一個命令:
ffmpeg -i D:\document\duxing.jpg -vf "drawtext=fontfile=simhei.ttf:fontcolor=white:fontsize=100:text='篤行天下':x=W-tw-100:y=H-th-100:shadowy=2" 8x.jpg
解釋
- fontfile=simhei.ttf,我設置路徑為:c:\windows\fonts\simhei.ttf ,並未生效;無奈,於是將字體文件拷貝到了執行目錄下,ok
- x=W-tw-100:y=H-th-100, 文本的位置,放置圖片右下方100像素位置;W、H 表示原圖的寬、高;tw、th 表示文本寬高;在減去 100 作為間距
參考文檔
- ffmpeg drawtext: https://ffmpeg.org/ffmpeg-filters.html#toc-drawtext-1
update 2021.04.06
如此拼寫字體文件路徑可以生效:
ffmpeg -i WeChatApp_2021-04-06_21-04-02.png -vf "drawtext=fontfile=c\\:/windows/fonts/simhei.ttf:fontcolor=white:fontsize=100:text='死宅程序猿':x=W-tw-100:y=H-th-100:shadowy=2" g8up.jpg