【修订中】ffmpeg 知识点

news2024/10/19 19:15:41

一、两种安装方式

static FFmpeg binaries for macOS 64-bit Intel

brew install ffmpeg   时间有点长   需要挂上代理

二、ffmpeg 使用这个工具去除水印以后原来水印的那个点就模糊了如何解决这个问题呢

使用 FFmpeg 的delogo过滤器去除水印时,通常会导致水印所在的区域变得模糊或像素化。为了解决这个问题,您可以根据水印的复杂程度及其周围的内容选择几种方案。以下是一些改善结果的方法:

1.模糊水印周围的较大区域

您可以结合使用滤镜delogo和模糊滤镜,将水印区域与周围环境融合,使其不那么显眼。操作方法如下:

ffmpeg -i input.mp4 -vf "delogo=x=53:y=50:w=294:h=124, boxblur=luma_radius=2:luma_power=1" -c:a copy output.mp4
  • delogo去除水印。
  • boxblur对水印区域应用模糊效果,有助于将边缘与周围的视频融合。

您可以调整luma_radiusluma_power值来控制模糊的强度。

2.用视频的另一部分覆盖水印

另一种方法是用视频的另一部分覆盖水印区域(如果周围区域合适)。您可以使用 FFmpegcropoverlay过滤器来实现这一点。

例子:

ffmpeg -i input.mp4 -filter_complex "[0:v]crop=w=294:h=124:x=400:y=50[overlay];[0:v][overlay]overlay=x=53:y=50" -c:a copy output.mp4

在此命令中:

  • crop从视频中取出一个干净的区域(在这个例子中,在位置400:50),并且
  • overlay将裁剪部分放置在水印位置上(53:50)。

您需要选择视频中在颜色和纹理方面与水印区域紧密匹配的部分,以实现平滑的混合。

3.使用图像补丁覆盖水印

如果周围的视频使得该区域难以平滑融合,您可以用整齐覆盖该区域的图像补丁替换水印。以下是使用 FFmpeg 将图像叠加到视频上的方法:

ffmpeg -i input.mp4 -i patch.png -filter_complex "overlay=x=53:y=50" -c:a copy output.mp4

在此命令中:

  • patch.png
  • overlay过滤器

当您使用delogo筛选

1.用相邻内容替换水印区域delogo选项)

您可以微调delogo滤波器参数

  • show=1:帮助
  • band
  • t

示例命令

ffmpeg -i input.mp4 -vf "delogo=x=53:y=50:w=294:h=124:band=5:show=0" -c:a copy output.mp4

在此示例中,band=5添加band价值

2. **使用使用inpaintfillborders过滤器

inpaint过滤器是delogo

使用方法如下inpaint减少

ffmpeg -i input.mp4 -vf "delogo=x=53:y=50:w=294:h=124, inpaint=x=53:y=50:w=294:h=124" -c:a copy output.mp4

这将尝试修复水印区域,并用相邻像素填充

或者,fillborders也可以帮助

ffmpeg -i input.mp4 -vf "delogo=x=53:y=50:w=294:h=124, fillborders=left=10:right=10:top=10:bottom=10" -c:a copy output.mp4

这将用来自以下像素填充已删除水印周围的边框:

3.用徽标或补丁覆盖

如果 delogo 或 inpaint 选项不能产生令人满意的结果,另一种常见的解决方案是在水印所在的区域上叠加另一个徽标或自定义补丁。

ffmpeg -i input.mp4 -i logo.png -filter_complex "[0:v][1:v] overlay=53:50" -c:a copy output.mp4

在此示例中,新徽标 ( logo.png)53:50

4.手动编辑

为了获得最佳效果,尤其是当水印覆盖复杂背景时,可能需要使用专业视频编辑工具(例如 Adob​​e After Effects 或 DaVinci Resolve)进行手动编辑。这些工具提供内容感知填充、逐帧校正以及无缝移除的更高级选项

这些方法应该有助于改善去除水印后的视觉效果。最佳选择取决于视频内容和视频的复杂程度

ffmpeg -i Hya5X5.mp4 -filter_complex "[0:v]crop=w=294:h=124:x=400:y=50[覆盖];[0:v][覆盖]覆盖=x=53:y =50" -c:a copy output.mp4 目前使用这条命令 如何将取水印旁边的色彩 把水印覆盖了呢 这里面的参数是什么意思呢 详细解释一下那个参数

您使用的命令在filter_complex链中应用了两个过滤器,以使用 FFmpeg 处理水印移除。让我们分解命令的每个部分并解释参数,以及如何修改它以使用水印旁边的颜色来覆盖它的建议。

命令分解:

ffmpeg -i Hya5X5.mp4 -filter_complex "[0:v]crop=w=294:h=124:x=400:y=50[overlay];[0:v][overlay]overlay=x=53:y=50" -c:a copy output.mp4

参数详解:

  1. -i Hya5X5.mp4:指定输入视频文件(Hya5X5.mp4)。

  2. -filter_complex:此选项对视频应用复杂的过滤操作,允许按顺序应用多个过滤器。在这种情况下,两个过滤器会链接在一起。

  3. [0:v]crop=w=294:h=124:x=400:y=50[overlay]

    • crop:此过滤器根据您指定的尺寸和位置提取视频的一部分。
      • w=294:裁剪区域的宽度(以像素为单位)为294。
      • h=124:裁剪区域的高度(以像素为单位)为124。
      • x=400:裁剪区域左上角的横坐标为400(左侧的水平位置)。
      • y=50:裁剪区域左上角的y坐标为50(距离顶部的垂直位置)。
    • [overlay]:这是来自过滤器的输出流的名称crop,它将在下一个过滤器中使用。
  4. [0:v][overlay]overlay=x=53:y=50

    • overlay:此滤镜将裁剪的部分 ( [overlay]) 叠加在原始视频 ( [0:v]) 的顶部。
      • x=53:覆盖层(裁剪部分)在视频上的 x 坐标(水平位置)。
      • y=50:放置覆盖层的 y 坐标(垂直位置)。
  5. -c:a copy:这将复制音频流而不对其进行重新编码。

  6. output.mp4:应用过滤器后的输出文件的名称。

此命令的作用:

  1. 该命令首先从视频中裁剪出一个 294x124 的区域,从位置(400, 50)(水平方向距左侧 400 像素,垂直方向距顶部 50 像素)开始。
  2. 然后,它将裁剪的部分叠加在原始视频的位置上(53, 50),有效地使用部分视频来覆盖水印区域。

修改命令以使用邻近的颜色覆盖水印:

该命令当前的结构方式是,它会从中裁剪出一个区域(400, 50)并将其覆盖到 上(53, 50)。如果您想使用水印旁边的颜色或部分覆盖水印,则需要将裁剪区域调整到包含要用于覆盖水印的颜色或图案的位置。

修改裁剪的建议:

  1. 调整过滤器xycrop

    • 寻找水印附近具有相似颜色或图案的区域以便平滑融合。

    • 例如,如果您想取出右侧水印旁边的部分:

      修改crop如下部分:

      [0:v]crop=w=294:h=124:x=53+294:y=50[overlay]
      

      这会将裁剪区域移至水印的右侧。

  2. 调整overlay位置(xy

    • 如果需要调整覆盖层的位置,可以修改滤镜的x=53y=50overlay以匹配水印位置。
  3. 使用较小或较大的裁剪区域

    • 如果水印较小或较大,您可以调整的w(宽度)和h(高度)crop以从周围区域获取更多或更少的像素,以更好地匹配水印大小。

示例(将裁剪区域移至水印右侧):

ffmpeg -i Hya5X5.mp4 -filter_complex "[0:v]crop=w=294:h=124:x=347:y=50[overlay];[0:v][overlay]overlay=x=53:y=50" -c:a copy output.mp4

在此示例中:

  • 我将裁剪区域移到了水印的右侧 ( x=347),因此它会从该区域获取像素来覆盖水印(53, 50)

替代方案:模糊水印区域

如果您只是想模糊水印而不是用视频的其他部分覆盖它,那么可以使用boxblur过滤器代替cropoverlay

ffmpeg -i Hya5X5.mp4 -vf "boxblur=luma_radius=10:luma_power=2" -c:a copy output.mp4

这将使整个视频变得模糊。要仅模糊水印区域,您可以将其与以下方法结合使用crop

ffmpeg -i Hya5X5.mp4 -filter_complex "[0:v]crop=w=294:h=124:x=53:y=50,boxblur=luma_radius=10:luma_power=2[blurred];[0:v][blurred]overlay=x=53:y=50" -c:a copy output.mp4

此命令将专门模糊水印区域,而不是覆盖视频的其他部分。

这些方法应该能让您更好地控制水印的隐藏方式或与视频的融合方式。调整裁剪和叠加坐标是使用附近区域覆盖水印的关键。

ffmpeg -i Hya5X5.mp4 -filter_complex "[0:v]crop=w=294:h=124:x=400:y=50[覆盖];[0:v][覆盖]覆盖=x=53:y =50" -c:a copy output.mp4 目前使用这条命令 如何将取水印旁边的色彩 把水印覆盖了呢 这里面的参数是什么意思呢 详细解释一下那个参数

让我们逐步了解您的 FFmpeg 命令并解释每个部分的含义,以及如何修改参数以实现用附近颜色覆盖水印的目标。

命令分解:

ffmpeg -i Hya5X5.mp4 -filter_complex "[0:v]crop=w=294:h=124:x=400:y=50[overlay];[0:v][overlay]overlay=x=53:y=50" -c:a copy output.mp4

各部分解释:

  1. -i Hya5X5.mp4

    • 这指定了输入视频文件(Hya5X5.mp4)。
  2. -filter_complex

    • 此选项允许您在一个序列中应用多个视频滤镜,这些滤镜称为“复杂滤镜”。在您的例子中,它应用了两个滤镜:cropoverlay
  3. [0:v]crop=w=294:h=124:x=400:y=50[overlay]

    • crop:此过滤器从视频中提取一个矩形区域。
      • w=294:裁剪区域的宽度(以像素为单位)为294。
      • h=124:裁剪区域的高度(以像素为单位)为124。
      • x=400:这是裁剪区域左上角的 x 坐标(水平位置,从框架左侧开始)。
      • y=50:这是裁剪区域左上角的 y 坐标(垂直位置,从框架顶部开始)。
    • [overlay]:这是将传递给下一个过滤器(覆盖)的裁剪视频流的命名输出。您可以将其命名为任何名称;在本例中,它是overlay
  4. [0:v][overlay]overlay=x=53:y=50

    • overlay:此滤镜将裁剪后的视频(由裁剪滤镜创建)覆盖在原始视频的顶部([0:v])。
      • x=53:这是裁剪区域在原始视频中的横坐标(水印所在的水平位置)。
      • y=50:这是裁剪区域在原始视频中的 y 坐标(水印所在的垂直位置)。
  5. -c:a copy

    • 这将从输入视频中复制音频流,不做任何修改

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2218690.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【北京迅为】《STM32MP157开发板嵌入式开发指南》- 第五十四章 Pinctrl 子系统和 GPIO 子系统

iTOP-STM32MP157开发板采用ST推出的双核cortex-A7单核cortex-M4异构处理器,既可用Linux、又可以用于STM32单片机开发。开发板采用核心板底板结构,主频650M、1G内存、8G存储,核心板采用工业级板对板连接器,高可靠,牢固耐…

uniapp,获取头部高度

头部自定义时候&#xff0c;设置获取安全区域&#xff0c;可以用 uni.getSystemInfoSync();接口。 <view class"statusBar" :style"{height:statusBarHeightpx}"> let SYSuni.getSystemInfoSync(); let statusBarHeightref(SYS.statusBarHeight) …

最后一周征稿!第四届计算机、物联网与控制工程国际学术会议(CITCE 2024)

第四届计算机、物联网与控制工程国际学术会议&#xff08;CITCE 2024&#xff09;将于2024年11月1-3日在中国-武汉召开。CITCE 2024将围绕计算机、物联网与控制工程的最新研究领域&#xff0c;为来自国内外高等院校、科学研究所、企事业单位的专家、教授、学者、工程师等提供一…

Shell编程-break

作者介绍&#xff1a;简历上没有一个精通的运维工程师。希望大家多多关注作者&#xff0c;下面的思维导图也是预计更新的内容和当前进度(不定时更新)。 我们前面学习了那么多命令&#xff0c;以及涉及到部分逻辑判断的问题。从简单来说&#xff0c;他就是Shell编程&#xff0c;…

Linux与Windows文件共享:Samba的详细配置(Ubuntu)

序 什么是samba&#xff1f;Samba是一种在Linux和UNIX系统上实现SMB协议的免费软件&#xff0c;用于局域网内不同计算机之间的文件和打印机共享服务。今天我们将通过配置samba来进行Windows与linux系统之间的文件共享。 配置 此次配置&#xff0c;我们所使用的Linux发行版版本信…

萤石云服务支持云端视频AI自动剪辑生成

萤石视频云存储及媒体处理服务是围绕IoT设备云端存储场景下的音视频采集、媒体管理、视频剪辑和分发能力的一站式、专业云服务&#xff0c;并可面向广大开发者提供复杂设备存储场景下的完整技术方案。目前该服务新增了视频剪辑功能&#xff0c;支持将视频片段在云端进行裁剪并拼…

WordPress+Nginx 安装教程

WordPress 是一个开源的网站建设工具&#xff0c;可以用它来“快速”搭建个人博客&#xff0c;官网等等。它本身是用 php 开发的&#xff0c;本身部署不复杂&#xff0c;主要是需要一些配套的东西才能跑起来&#xff0c;网上的一些教程也是写的不清不楚&#xff0c;本文针对非 …

LeetCode :LCR 173. 点名

​ ​ &#x1f525;个人主页&#xff1a;guoguoqiang. &#x1f525;专栏&#xff1a;leetcode刷题 ​ ​ LeetCode :LCR 173. 点名 这个题就是缺失的数字&#xff0c;我们可以通过三种方式来解决这个问题。 1.可以通过位异或的方式来找到这个数&#xff08;相同的数异或为…

枸杞常见病虫害识别数据集(猫脸码客 第220期)

枸杞常见病虫害识别数据集 枸杞&#xff0c;作为一种在中医药学和食品保健领域都备受瞩目的植物&#xff0c;其生长过程中常常会受到各种病虫害的侵扰。这些病虫害不仅影响枸杞的产量&#xff0c;还对其品质产生不良影响。因此&#xff0c;对枸杞病虫害的研究和防治显得尤为重…

SpringBoot使用RestTemplate实现发送HTTP请求

Java 实现发送 HTTP 请求&#xff0c;系列文章&#xff1a; 《Java使用原生HttpURLConnection实现发送HTTP请求》 《Java使用HttpClient5实现发送HTTP请求》 《SpringBoot使用RestTemplate实现发送HTTP请求》 1、RestTemplate 的介绍 RestTemplate 是 Spring 框架提供的一个用…

【前端】如何制作一个自己的网页(9)

前面&#xff0c;我们使用的CSS选择器&#xff0c;是通过元素的标签来指定网页的样式。而CSS中提供了多种不同类型的选择器&#xff0c;我们需要根据不同的情况&#xff0c;选择不同的CSS选择器。 CSS中&#xff0c;常见的基础选择器有三种。分别为&#xff1a;标签选择器、类选…

案例分享—国外优秀UI卡片设计作品赏析

国外UI设计注重用户体验&#xff0c;倾向于采用简洁的布局、清晰的排版和直观的交互方式&#xff0c;减少用户的认知负担。卡片式设计能够完美利用屏幕空间&#xff0c;使内容一目了然&#xff0c;易于用户快速浏览和阅读&#xff0c;从而提升了整体的用户体验。 更加注重扁平化…

一款.NET开源的i茅台自动预约小助手

前言 今天大姚给大家分享一款.NET开源、基于WPF实现的i茅台APP接口自动化每日自动预约&#xff08;抢茅台&#xff09;小助手&#xff1a;HyggeImaotai。 项目介绍 该项目通过接口自动化模拟i茅台APP实现每日自动预约茅台酒的功能&#xff0c;软件会在指定时间开始对管理的用…

数据结构与算法 - 树 #数的概念 #二叉树 #堆 - 堆的实现/堆排序/TOP-K问题

文章目录 前言 一、树 (一)、概念 1、树的定义 (二)、树的定义 1、树为什么是递归定义的&#xff1f; 2、如何定义树(如何表达一棵树) 解决方案一&#xff1a;假设我们得知该树的度 解决方案二&#xff1a;顺序表 解决方案三&#xff1a;左孩子右兄弟表示法 二、二叉…

众数信科荣登“2024 CHINA AIGC 100”榜单

2024年10月17日&#xff0c;由非凡产研推出的「2024 CHINA AIGC 100」榜单隆重发布&#xff0c;众数信科凭借领先的企业AI智能体解决方案能力荣登榜单。 非凡产研AIGC 100 评选旨在挖掘国内具有高潜力的AI应用&#xff0c;为AI产业的高质量发展注入新动力。榜单覆盖了教育、医疗…

无人机之融合集群技术篇

无人机的融合集群技术是一个涉及多个领域的复杂技术体系&#xff0c;它结合了无人机技术、自组网技术、集群控制技术以及反制设备等多个方面&#xff0c;旨在实现多架无人机之间的协同、编队、信息共享、任务分配和高效作业。 一、无人机自组网技术 无人机自组网技术是一种利用…

vulnhub靶场之digitalworld.local DEVELOPMENT

一.环境搭建 1.靶场描述 This machine reminds us of a DEVELOPMENT environment: misconfigurations rule the roost. This is designed for OSCP practice, and the original version of the machine was used for a CTF. It is now revived, and made slightly more nefari…

Linux 之 fdisk 【磁盘分区管理】

删除分区 1.查看磁盘信息 lsblk 2.删除分区sdb硬盘下的所有分区 # 1 进入d的磁盘分区 fdisk /dev/sdb # 2 输入p查看磁盘的分区信息 # 3 输入d进入删除磁盘分区命令 # 4 选择要删除的分区号 重复3&#xff0c;4 全部删除 # 5 w 保存退出并生效操作信息 &#xff08;输入q…

面试应该问什么?

在求职者面试的过程中&#xff0c;向面试官提问是一个展现自己积极态度、对职位和公司兴趣以及进一步了解工作环境和职业发展机会的重要环节。以下是一些求职者可以在面试中向面试官提问的问题&#xff0c;这些问题旨在帮助你更全面地了解未来的工作环境、团队文化、以及个人职…

联系拯救者Y9000P2022笔记本电脑进入BIOS快捷键

联系拯救者Y9000P2022笔记本电脑进入BIOS快捷键 文章目录 联系拯救者Y9000P2022笔记本电脑进入BIOS快捷键1. 进入BIOS快捷键2. 快速进入BIOS设置界面3. 快速进入启动项选择界面 1. 进入BIOS快捷键 进入BIOS设置界面的快捷键为F2快速进入启动项选择界面的快捷键为F12 2. 快速进…