前言
最近想玩一下视频水印,于是就查到ffmpeg这个脚本,那么接下来就开始玩这个工具。
这里只是简单的操作,还有更多的花样可以玩,其它的功能就等你去发掘了。
一、安装
想要使用就得先安装,接下来咔咔带你一步一步实现安装。
安装环境为linux的centos7.
下载地址:wget https://johnvansickle.com/ffmpeg/builds/ffmpeg-git-amd64-static.tar.xz

如图1-1就是下载完成后的压缩包。
可以看到这个压缩包跟平时使用的tar不一样,后缀是xz。
执行:xz -d ffmpeg-git-amd64-static.tar.xz
对下载的文件先进行第一步处理。

如图1-2就是执行上述命令后的文件,此时的文件后缀就只剩下tar了。
那么就使用tar来对文件进行进一步的解压。

图1-3 就是解压后的文件。
fmpeg下载下来了,那么就是启动了。
进入到刚刚解压的文件,然后执行./ffmpeg
即可。
如果你能看到下图信息,则表示已经安装成功了。

二 、让ffmpeg可以全局使用
其实就是创建一个软链接,在linux上链接还分个软和硬,至于详细解释就自行查阅相关资料哈!
先进入到bin目录:cd usr/bin
然后执行以下俩个命令,如图2-1,这里咔咔为了方便对解压的文件进行了改名。

三、一切准备就绪,开始给视频打文字水印
执行命令:ffmpeg -i test.mp4 -vf "drawtext=fontfile=/SIMHEI.TTF: text='咔咔闲谈':x=100:y=10:fontsize=48:fontcolor=red:shadowy=2" new.mp4
参数说明
i 后边跟的的是原视频 -vf后边跟的是字体位置 text是水印名字 x 横轴坐标 y 纵轴坐标 fontsize为字体大小 fontcolor为文字颜色 new.mp4则为输出的新文件
开始兴高采烈的执行这个命令,当你点击回车执行后会让你输入y\n。
直接输入y即可。
随后就你会失望的看到这样的一个界面,如下图

根据报错信息可以得知是找不到字体。
既然找不到字体,这不是非常好处理,随便打开一个window电脑,多种字体随你选择。

看你需要什么字体直接复制一份,然后传到linux服务器上即可。

然后再执行一下那个命令。
随后你就可以看到这些数据,就代表已经把文字水印打成功了。

来看一下效果图,可以看到 咔咔闲谈
这四个字已经打到视频上了。
你是不是会想打了水印的视频效果怎么差?
其实这跟人家ffmpeg可没有任何关系,这个是录制gif时给压缩的。

既然文字水印大成功了,那么图片水印也是一样的道理,接下来在来看看图片水印应该做。
四、给视频打图片水印
执行命令:ffmpeg -i test.mp4 -vf "movie=mark.png[watermark];[in][watermark] overlay=10:10[out]" new.mp4
参数说明
-i 为原视频名 mark.png为水印图片位置 overlay 为图片位置 new.mp4 为新视频名
图片水印比文字水印就省事的多了,不用考虑字体是否存在,只需要有一张水印图片即可。

上图即为图片水印设置成功后的效果。
接下来看一下效果吧!
左上角51的这个图片就是咔咔设置的水印图。

看了上边两个操作是不是感觉很简单,但实际ffmpeg是非常复杂的,里边的内容多到你崩溃。
但是咱们也不用全部去了解,只要能完成我们的需求即可。
例如现在的视频网站基本都是以m3u8方式进行播放的,那么ffmpeg也是可以将mp4格式的视频文件转化为m3u8格式。
如果你感兴趣可以进行尝试一下,咔咔这里就不一一进行讲述了。
坚持学习、坚持写作、坚持分享是咔咔从业以来一直所秉持的信念。希望在偌大互联网中咔咔的文章能带给你一丝丝帮助。我是咔咔,下期见。
以上是ffmpeg入门必备的详细内容。更多信息请关注PHP中文网其他相关文章!

Golang与FFmpeg:如何实现音频混音和分离,需要具体代码示例摘要:音频处理是许多多媒体应用程序中必不可少的一部分。在Golang中,我们可以使用FFmpeg库来实现音频的混音和分离。本文将介绍如何使用Golang调用FFmpeg库来实现音频混音和分离,并提供了具体的代码示例。通过学习本文,读者将了解到如何使用Golang和FFmpeg来实现音频处理

利用Golang和FFmpeg实现视频拼接的实践引言:在日常生活中,我们经常会遇到需要将多个视频文件合并为一个的情况,例如将多段录制的视频拼接为一个完整的视频文件。为了实现这一目的,本文将介绍如何使用Golang和FFmpeg库来实现视频拼接的过程,并提供具体的代码示例。一、什么是Golang和FFmpeg?Golang(即Go语言)是一种开源的编程语言,由

Golang与FFmpeg:如何实现音频合成和分割,需要具体代码示例摘要:本文将介绍如何使用Golang和FFmpeg库来实现音频合成和分割。我们将用到一些具体的代码示例来帮助读者更好地理解。引言:随着音频处理技术的不断发展,音频合成和分割已经成为日常生活和工作中常见的功能需求。而Golang作为一种快速,高效且易于编写和维护的编程语言,加上FFmpeg作

如何在服务器上安装PHPFFmpeg扩展?在服务器上安装PHPFFmpeg扩展可以帮助我们在PHP项目中处理音视频文件,实现音视频文件的编解码、剪辑、处理等功能。本文将介绍如何在服务器上安装PHPFFmpeg扩展,以及具体的代码示例。首先,我们需要确保服务器上已经安装了PHP以及FFmpeg。如果没有安装FFmpeg,可以按照以下步骤安装FFmpe

Golang与FFmpeg:如何实现音频格式转换和压缩,需要具体代码示例引言:在音频文件处理中,有时会遇到需要转换音频格式或者压缩音频文件大小的需求。Golang作为一门强大的编程语言,结合FFmpeg这一流行的音视频处理工具,可以实现快速、高效的音频格式转换和压缩。本文将介绍如何利用Golang和FFmpeg来实现音频格式转换和压缩,并给出具体的代码示例

利用Golang和FFmpeg实现视频去闪烁的实践概述:视频的闪烁问题是在视频处理过程中经常遇到的一个挑战。当录制视频的帧率与照明频率不匹配时,可能会导致视频中出现闪烁的情况。本文将介绍如何利用Golang和FFmpeg库来实现视频去闪烁的方法,并提供具体的代码示例。步骤:安装FFmpeg库:首先,我们需要在Golang开发环境中安装FFmpeg库。可以通过

Golang与FFmpeg:实现实时视频流分析与识别的技术,需要具体代码示例引言:在当今数字化和智能化的时代,视频技术的应用越来越广泛。其中,实时视频流的分析与识别在安防监控、智能交通、人脸识别等领域发挥着重要作用。本文将介绍如何使用Golang和FFmpeg结合的技术实现实时视频流的分析与识别,并提供具体的代码示例。一、Golang介绍Golang是一种

最近开始做毕业设计,是关于一个Linux下视频监控系统的设计,现在开始配置linux环境,为了以后方便查阅,现把安装时的想法写下来,希望大家共同学习共同进步!在安装ffmpeg之前,首先要安装yasm这么个家伙。1.安装yasm我用的yasm是yasm-1.2.0.tar.gz这个版本的tarxzvfyasm-1.2.0.tar.gz#cdyasm-1.2.0#./configure注意:不要使用prefix指定安装路径什么的,否则后患无穷啊!姐姐我深有体会,真的!#make#makeinsta


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

SublimeText3 英文版
推荐:为Win版本,支持代码提示!

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

记事本++7.3.1
好用且免费的代码编辑器

PhpStorm Mac 版本
最新(2018.2.1 )专业的PHP集成开发工具

ZendStudio 13.5.1 Mac
功能强大的PHP集成开发环境