查看: 14949|回复: 27
收起左侧

[技巧] 用ffmpeg去视频水印教程(20180724更新)

 关闭 [复制链接]
open1
发表于 2018-7-23 23:23:39 | 显示全部楼层 |阅读模式
本帖最后由 open1 于 2018-7-24 13:32 编辑

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

先来看看原视频截图:
00.jpg
图中左上和右下有两个水印。下面开始介绍如何去除水印。

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

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

步骤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”。
03.jpg

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



更多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

评分

参与人数 2人气 +4 收起 理由
liweihuo + 3 版区有你更精彩: )
freesoft00 + 1

查看全部评分

open1
 楼主| 发表于 2018-8-14 14:17:55 | 显示全部楼层
圣诞树 发表于 2018-8-14 13:33
刚试了了一下,效果挺好,不过我是用potplayer截图的。讨教一下,去logo的同时,能指定视频编码如H.264么? ...

可以一次达到目的,代码如下:
  1. ffmpeg.exe -i "原视频" -vf "delogo=x=数字:y=数字:w=数字:h=数字" -c:v libx264 -crf 22 -preset slow -c:a aac -b:a 128k -ar 44100 -ac 2 "新视频.mp4"
复制代码


tz_being
发表于 2018-7-23 23:44:56 | 显示全部楼层
你这相当于剪裁……
open1
 楼主| 发表于 2018-7-24 00:07:19 | 显示全部楼层
本帖最后由 open1 于 2018-7-24 00:14 编辑
tz_being 发表于 2018-7-23 23:44
你这相当于剪裁……

这测试的视频不是在线视频网站外.挂的水印。对于已经与视频画面融为一体的水印,这方法是最好的办法,pr也是这个办法。

网上有很多短视频去除水印的网站,但那些短视频的服务器本来就存在没水印的视频文件,不是用谁的工具去除的。
tz_being
发表于 2018-7-24 00:15:06 | 显示全部楼层
如果光是剪裁,不需要这么复杂,用GiliSoftVideoEditor工具就可以了,速度也快
open1
 楼主| 发表于 2018-7-24 00:19:22 | 显示全部楼层
本帖最后由 open1 于 2018-7-24 00:30 编辑
tz_being 发表于 2018-7-24 00:15
如果光是剪裁,不需要这么复杂,用GiliSoftVideoEditor工具就可以了,速度也快

你说的裁剪是什么意思?是剪切视频从1分钟到2分钟?还是保留框选的内容、移除框选外的内容?1楼的教程并不是这2种,而是像pr工具一样去除水印。1楼的图片工具只是获取水印的位置和大小,并未进行裁剪。
tz_being
发表于 2018-7-24 00:32:27 | 显示全部楼层
GiliSoftVideoEditor可以把上下含水印的地方剪掉,只保留中间部分。就像下图:


新建图像 1.jpg
open1
 楼主| 发表于 2018-7-24 00:44:31 | 显示全部楼层
本帖最后由 open1 于 2018-7-24 01:10 编辑
tz_being 发表于 2018-7-24 00:32
GiliSoftVideoEditor可以把上下含水印的地方剪掉,只保留中间部分。就像下图:

你说的是这个情况? 111.jpg

但是这样就改变了视频画面的高度了啊。
open1
 楼主| 发表于 2018-7-24 13:22:08 | 显示全部楼层
重新整理了下步骤3,这个核心步骤现在更容易理解了。
风之暇想
发表于 2018-7-24 14:05:00 | 显示全部楼层
PNG透明马赛克图+转码软件=去水印
open1
 楼主| 发表于 2018-7-24 14:08:46 | 显示全部楼层
风之暇想 发表于 2018-7-24 14:05
PNG透明马赛克图+转码软件=去水印

pr蒙版和1楼方法的透明毛玻璃效果应该是最好的去水印方法了吧
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2024-12-23 22:09 , Processed in 0.158006 second(s), 22 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表