python ffmpeg 給視頻添加中文文字水印 不顯示框框

ffmpeg 添加水印的命令:

ffmpeg -i input.mp4 -vf "drawtext=fontfile=simhei.ttf: text='測試水印':y=h-line_h-50:x=w-tw-300:fontsize=24:fontcolor=white:shadowy=2" output.mp4

中文可能出現框框 需要字體

Python中可以使用ffmpeg的封裝

import ffmpeg
(ffmpeg.input('./input.mp4')
     .output('out.mp4', vf="drawtext=fontfile=simhei.ttf: text='測試水印':y=h-line_h-50:x=w-tw-300:fontsize=24:fontcolor=white:shadowy=2")
     .run(capture_stdout=True, capture_stderr=True, overwrite_output=True))

或者使用ffmpy3

from ffmpy3 import FFmpeg
ff = FFmpeg(inputs={'input.mp4': ['-y']},
                outputs={'output.ts': ['-vf', "drawtext=fontfile=simhei.ttf: text='測試水印':y=h-line_h-50:x=w-tw-300:fontsize=24:fontcolor=white:shadowy=2"]})
print(ff.cmd)
ff.run()

注意在使用中文時 需要制定 字體 simhei.ttf字體文件要放在同目錄下

程序結束後就能看到水印出現在視頻右下角了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章