隐藏

用ffmpeg去视频水印教程

发布:2021/3/22 17:56:25作者:管理员 来源:本站 浏览次数:1355

Adobe Premiere Pro CC 2015及以上版本可以使用“视频效果-杂色与颗粒-中间值、蒙版”去除水印。
如果只是去除水印的用途,没必要去请庞大的收费的pr程序。本文将介绍如何用免费的ffmpeg、k-lite、IrfanView工具实现去水印的方法。

ffmpeg官网是ffmpeg.org,下面这个是windows版本的官网:
https://ffmpeg.zeranoe.com/builds/
提取bin文件夹内的ffmpeg.exe命令行程序。

k-lite官网(播放器是mpc-hc):http://www.codecguide.com/download_k-lite_codec_pack_mega.htm
IrfanView官网:https://www.irfanview.com

先来看看原视频截图:

图中左上和右下有两个水印。下面开始介绍如何去除水印。

步骤1:
用mpc-hc打开含有水印的视频文件“iPandaCUT.mp4”,点文件-保存图像,保存下来一张图片。


步骤2:
用IrfanView打开保存的图片,按住鼠标左键框选水印位置,记下标题“Selection:”右边的4组数字。



步骤3:
ffmpeg去水印的标准命令行为:
  1. ffmpeg.exe -i "原视频" -vf "delogo=x=数字:y=数字:w=数字:h=数字" -c:a copy "新视频"
复制代码
其中,x、y代表水印位置坐标,w、h代表水印的宽度和高度,“-c:a copy”表示不转换音频内容。
由于本例视频含有两个水印,就得到如下命令行(2个delogo,用“,”隔开):
  1. ffmpeg.exe -i "原视频" -vf "delogo=x=数字:y=数字:w=数字:h=数字,delogo=x=数字:y=数字:w=数字:h=数字" -c:a copy "新视频"
复制代码
打开记事本,把原、新视频(路径&文件名)代入上面一行↑,再把步骤2所有“Selection:”的4组数字代入上面一行↑,即:
  1. ffmpeg.exe -i "D:\Down\iPandaCUT.mp4" -vf "delogo=x=49:y=50:w=221:h=75,delogo=x=1014:y=678:w=234:h=35" -c:a copy "D:\Down\new.mp4"
复制代码
然后保存为“1.bat”批处理文件,放到“ffmpeg.exe”相同目录下,最后双击“1.bat”。


步骤4:
打开新生成的“new.mp4”视频,两个水印已被移除。




更多ffmpeg命令行示例:

  1. REM 查看参数帮助
  2. ffmpeg.exe -h

  3. REM 重新转视频和音频
  4. ffmpeg.exe -i "In.mkv" -c:v libx264 -crf 22 -preset slow -c:a aac -b:a 128k -ar 44100 -ac 2 "Out.mp4"

  5. REM 无损转视频(含音频)
  6. ffmpeg.exe -i "In.flv" -c:v copy -c:a copy "Out.mp4"

  7. REM 无损转视频,重新转音频
  8. ffmpeg.exe -i "In.mkv" -c:v copy -c:a aac -b:a 128k -ar 44100 -ac 2 "Out.mp4"

  9. REM 只提取音频文件
  10. ffmpeg.exe -i "In.mp4" -vn -c:a copy "Out.m4a"

复制代码


去水印前后的视频文件打包下载:
https://www.lanzous.com/i1h1jib