如何使用ffmpeg 去除视频中的文字
这种方式会使用算法模型,对视频锐化处理,想要完美的去除,那您不适合看这篇文章。
想要达到目的,主要分为三步
- 使用ffmpeg截取视频中某一帧的图片
- 获取文字对应的坐标
- 使用ffmpeg去除文字
一、获取图片
截取视频中某个位置的图片,如下,只是截取input.mp4中第10s第一帧的图片
ffmpeg -i input.mp4 -vframes 1 -ss 00:00:10 1.jpg
二、获取要去除文字的位置
以下以mac电脑为例,linux和windows也差不多
1.下载GIMP软件
这是很强大的一个图像处理软件,我们主要使用它来获取位置坐标。
下载链接地址: https:// download.gimp.org/mirro r/pub/gimp/v2.10/osx/gimp-2.10.32-x86_64.dmg
2.匡取文字
使用鼠标框出来要处理的文字,在左边的红框里会显示坐标和大小
三、使用ffmpeg删除文字
其中x,yw,h是横坐标、纵坐标、狂、长
ffmpeg -i nancy.mp4 -filter_complex "delogo=x=3144:y=1929:w=405:h=264" output.mp4
打开视频后,我截取了一帧图片,大概效果如下