搜索
首页web前端前端问答ffmpeg入门必备
ffmpeg入门必备Jun 22, 2021 pm 11:29 PM
ffmpeg

前言

最近想玩一下视频水印,于是就查到ffmpeg这个脚本,那么接下来就开始玩这个工具。

这里只是简单的操作,还有更多的花样可以玩,其它的功能就等你去发掘了。

一、安装

想要使用就得先安装,接下来咔咔带你一步一步实现安装。

安装环境为linux的centos7.

下载地址:wget https://johnvansickle.com/ffmpeg/builds/ffmpeg-git-amd64-static.tar.xz

图1-1
图1-1

如图1-1就是下载完成后的压缩包。

可以看到这个压缩包跟平时使用的tar不一样,后缀是xz。

执行:xz -d ffmpeg-git-amd64-static.tar.xz 对下载的文件先进行第一步处理。

图1-2
图1-2

如图1-2就是执行上述命令后的文件,此时的文件后缀就只剩下tar了。

那么就使用tar来对文件进行进一步的解压。

图1-3
图1-3

图1-3 就是解压后的文件。

fmpeg下载下来了,那么就是启动了。

进入到刚刚解压的文件,然后执行./ffmpeg即可。

如果你能看到下图信息,则表示已经安装成功了。

图1-4
图1-4

二 、让ffmpeg可以全局使用

其实就是创建一个软链接,在linux上链接还分个软和硬,至于详细解释就自行查阅相关资料哈!

先进入到bin目录:cd usr/bin

然后执行以下俩个命令,如图2-1,这里咔咔为了方便对解压的文件进行了改名。

2-1
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即可。

随后就你会失望的看到这样的一个界面,如下图

2-2
2-2

根据报错信息可以得知是找不到字体。

既然找不到字体,这不是非常好处理,随便打开一个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中文网其他相关文章!

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
Golang与FFmpeg: 如何实现音频混音和分离Golang与FFmpeg: 如何实现音频混音和分离Sep 27, 2023 pm 02:24 PM

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

利用Golang和FFmpeg实现视频拼接的实践利用Golang和FFmpeg实现视频拼接的实践Sep 28, 2023 am 08:37 AM

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

Golang与FFmpeg: 如何实现音频合成和分割Golang与FFmpeg: 如何实现音频合成和分割Sep 27, 2023 pm 10:52 PM

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

如何在服务器上安装 PHP FFmpeg 扩展?如何在服务器上安装 PHP FFmpeg 扩展?Mar 28, 2024 pm 02:39 PM

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

Golang与FFmpeg: 如何实现音频格式转换和压缩Golang与FFmpeg: 如何实现音频格式转换和压缩Sep 28, 2023 pm 07:13 PM

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

利用Golang和FFmpeg实现视频去闪烁的实践利用Golang和FFmpeg实现视频去闪烁的实践Sep 27, 2023 pm 04:46 PM

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

Golang与FFmpeg: 实现实时视频流分析与识别的技术Golang与FFmpeg: 实现实时视频流分析与识别的技术Sep 27, 2023 pm 02:31 PM

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

Ubuntu环境下FFmpeg的安装指南Ubuntu环境下FFmpeg的安装指南Jan 02, 2024 pm 02:30 PM

最近开始做毕业设计,是关于一个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

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

SublimeText3 英文版

SublimeText3 英文版

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

MinGW - 适用于 Windows 的极简 GNU

MinGW - 适用于 Windows 的极简 GNU

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

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )专业的PHP集成开发工具

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

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