多媒体开发(4):在视频上显示文字或图片ffmpeg命令个人文章

声画分离,这当然只是ffmpeg命令的一个应用场景。

那么,FFmpeg是什么呢?

来看看百度百科的解释:

FFmpeg在Linux平台下开发,但它同样也可以在其它操作系统环境中编译运行,包括Windows、MacOSX等。这个项目最早由FabriceBellard发起,2004年至2015年间由MichaelNiedermayer主要负责维护。许多FFmpeg的开发人员都来自MPlayer项目,而且当前FFmpeg也是放在MPlayer项目组的服务器上。项目的名称来自MPEG视频编码标准,前面的"FF"代表"FastForward"。

小程用自己的话,再来翻译一下:

小程:那FFmpeg的开源协议LGPL跟耻辱柱,你也不想听了?

小白:LGPL?老公漂亮?

开源项目都制定自己的开源协议,这里我不细说了,你觉得有必要的话可以去搜索了解。

本文的重点在于,介绍如何使用ffmpeg命令(FFmpeg程序),实现一些常用的音视频操作功能,比如在视频上添加文字或水印。

我的开发环境是mac,以下的介绍都默认在mac系统上操作,但FFmpeg命令基本是平台无差别的。

生成FFmpeg程序有两个办法,一个是使用源码编译生成,另一个是直接安装,我分别介绍这两种方法。

这个办法是下载FFmpeg源码下来,再编译生成FFmpeg程序。如果想使用FFmpeg来组装自己的程序,这个办法是必经之路。

我这里介绍怎么用ffmepg命令来给视频添加文字或水印,为了实现这个功能,在编译FFmpeg时需要增加特定的参数设置。由此可见,为了满足不同的需求,可以调整编译FFmpeg的编译选项。

小程:我是说,在视频帧上加入文字,不是让你在屏幕上画个大叉!

这时,需要使用FFmpeg的drawtext滤镜来实现添加字幕。

滤镜,可以理解为视频的编辑功能(视频效果处理),是FFmpeg强大的功能之一。

先下载FFmpeg的源码:

在FFmpeg目录下面,可以看到FFmpeg的编译配置程序configure。

这时,查看FFmpeg配置后(即执行./configure后)生成的头文件config.h(如果配置过就会有这个文件),可以看到:

这是还没有打开drawtext滤镜的表现。

那怎么样让ffmpeg程序支持filter呢?

首先,需要安装yasm,如果当前的macos没有这个执行程序的话(可以用wihchyasm来查看一下)。yasm是一个汇编编译器,我会在FFmpeg编译给移动平台使用时再介绍一下yasm,现在直接安装即可:

你如果不了解brew的话,可以搜索homebrew进行了解。

安装yasm后,就可以配置FFmpeg,让它支持filter(drawtext依赖于libfreetype):

而此时,config.h中是这样:

接着,编译出ffmpeg工具即可:

小程不建议执行makeinstall来安装到系统,因为在介绍第二种安装ffmpeg程序的办法时,会给系统安装一个ffmpeg。所以,只执行make在当前目录生成ffmpeg即可。

查一下ffmpeg程序,有没有支持到drawtext滤镜:

使用ffmpeg命令,这样加上字幕:

左右滚动的字幕:

固定位置的字幕(这里加了两行):

把上面加了字幕的mp4文件,转换成gif(因为很多网站支持gif上传而不支持视频),比如:

另外注意一下,x与y参数指定了位置,是可以变化的值;

如果需要输出多行文字,则可以使用多个drawtext字段;

如果觉得文字的颜色不好调整,那可以考虑给文字加上背景框,试一下这些参数:

box--是否使用背景框,默认为0boxcolor--背景框的颜色borderw--背景框的阴影,默认为0bordercolor--背景框阴影的颜色以上是在视频上绘制字幕,如果想在视频上绘制图片,包括动态的gif图,怎么处理呢?

视频添加图片:

其中:

movie--水印图片overlay--三个参数,[距视频原图左边的距离,距上边的距离,是否透明],对于视频,最后一个参数不能使用视频添加动态水印(gif):

由于无法上传视频,这里就不展示效果了。至此,小程介绍了如何在视频上添加文字、图片及gif动态水印。

接着介绍的是直接安装FFmpeg的办法。

直接安装FFmpeg库,比如在mac机上,直接用brew来安装。如果你的系统自带ffmpeg,那就不必了。

这样安装FFmpeg:

如果之前已经安装过FFmpeg,那要留意提示,是否新安装的FFmpeg有link成功。如果没有成功也是可以使用的,只是要找对文件来运行。如果不想干扰到原来安装的ffmpeg,也可以起个别名来使用,比如新安装目录是:/usr/local/Cellar/ffmpeg/2.6.2/bin,则在~/.bash_profile中增加一项:aliasf26='/usr/local/Cellar/ffmpeg/2.6.2/bin/ffmpeg',便可以使用f26来调动新安装的FFmpeg。

安装办法可能变化的,遇到问题不要慌,按错误提示,具体问题具体分析。

安装完成后,这样查看一下ffmpeg的信息:

可以看到,默认安装下,已经支持lamemp3、x264、librtmp第三方库等。

安装完ffmpeg,就可以做一些常规操作了。有什么常规操作呢,提取、合成、转码、录制,等等,这些操作都可以使用ffmpeg命令来完成。

小程在这里简单列举几个,你应该根据自己的需求来查看适当的命令。

提取视频流:

提取音频流:

提取音轨(音频流):

ffmpeg-i后来_MQ.m4a-map0:11.wav

提取声道:

合成音频与视频:

转码:

保存rtmp流在本地:

以上介绍了直接安装FFmpeg,并使用ffmpeg命令的内容。

好了,总结一下,本文介绍了如何生成ffmpeg命令程序的办法,包括通过源码编译与直接安装的办法。同时,也演示了使用ffmpeg命令来给视频添加字幕或图像(包括动态图像)的操作,以及列举了可能常用的ffmpeg命令。有缘再见,seeyou。

THE END
1.高清中文文字幕的优势与应用嘲解析!高清中文文字幕的最大优势之一就是其高精度的呈现效果。与传统的低分辨率字幕不同,高清字幕通常具有更清晰的字体和更准确的时间轴对齐,避免了出现文字模糊或延迟现象。在观众观看高清视频内容时,高清字幕的清晰度能够保证即使在大屏幕上播放时,字幕也能精准传达信息,减少视觉疲劳。 http://www.shkaixiangji.com/awcsxsf/63299.html
2.视频和文字的区别,你真的了解吗视频和文字的区别,你真的了解吗? 作为一个既写过文字又录过视频的人,我想分享一下自己的体会。到底视频和文字有什么区别呢?这个问题困扰了我很久,直到我亲自尝试了两种不同的表达方式。 视频的优点:享受过程,轻松愉快 首先,视频的最大优点就是省脑力,节奏慢,感官刺激强。看视频特别舒服,不需要依靠文字去想https://mbd.baidu.com/newspage/data/dtlandingsuper?nid=dt_5342686562667979240
3.文字文字文字文字素材下载第28页觅知网提供大量文字文字,文字文字素材下载,包括AE、PR、会声会影等格式,更多精美文字文字下载,尽在觅知网。https://www.51miz.com/so-shipin/2590467/p_28/
4.文字图片视频素材文字图片视频模板下载熊猫办公网站共为您提供1439个文字图片设计素材以及精品文字图片视频素材下载,汇集全球精品流行的文字图片视频完整版模板,下载后作品为zip格式压缩包,解压后直接使用,方便快捷的不二选择。https://www.tukuppt.com/videomuban/wenzitupian.html
5.视频文字图片视频文字素材图片大全智能精选为您提供丰富的视频文字图片素材,视频文字模板,视频文字图片素材下载。助力您对于视频文字模板的创意设计灵感,充实饱满作品,查找更多模板作品选择摄图网下载https://699pic.com/image/3890963.html
6.抖音视频怎么加动态文字竖版图片加视频及滚动字幕的方法图片上加视频的画面看上去比较有新意,小编之前讲过竖版图片上添加横屏视频的操作步骤,竖版图片可以是宣传海报,也可以直接用画图工具将一张图片上下方加入广告文字,中间留出空白以便添加视频。而今天有狸友给小编发了一个挺类似的视频,是带有广告文字的图片背景、中间一个小视频,比较特别的是中间还有一行从右向左显示http://xuexi.leawo.cn/m/view.php?aid=4506
7.如何制作上下是图片文字,中间是视频画面的效果上下是图片文字,中间是视频画面的效果常见于抖音,是主流的竖屏视频呈现方式,也可称为背景填充效果。原理是将横屏视频导入到竖屏分辨率中,再添加上下图片以及文字。话不多说,小爱这就教爱粉们制作该效果! 一、创建竖屏分辨率 打开软件时,或点击视频预览框下的“创建新制作”按钮,均可弹出“新建”对话框。点开“http://m.ijianji.com/article/sxtupianshipin.htm
8.发送语音图片视频和文字。的翻译是:Sendavoice,picturesa如果我不认识任何人,我该怎么办 If I do not know anybody, how I should manage[translate] ai'm sorry about that my mistake i'm抱歉关于那个我的差错[translate] a发送语音、图片、视频和文字。 Transmission pronunciation, picture, video frequency and writing.[translate]http://eyu.zaixian-fanyi.com/fan_yi_11715342
9.图片视频文字混合css效果(两种写法均可 和图片同理) 此处视频黑色部分消失 看不见 视频混合模式 动画截图 截图不会动而已 >>>文字与图片的叠加 文本透视效果 背景是白色的文字 使用混合模式 文字变的透明 可以透过文本看到它下面的背景图像 https://www.jianshu.com/p/0498db6eaf97
10.万彩图影大师实现文字配图片转换成视频的操作教程图形图像文字配图片转换成视频如何实现?万彩图影大师可以快速将文章转为短视频,它会根据输入的文字信息,自动编排配图、添加配音、字幕、背景素材等生成短视频软件操作也很简单,按制作向导进行设置即可,一起来看看。 首先需要先下载软件,下载地址如下 万彩图影大师(视频制作软件) v3.2.8 安装版 32位/64位 https://www.jb51.net/softjc/906063.html
11.文字图片实物视频!办学成果展多元展示多彩“嘉园”20岁的厦门大学嘉庚学院走过怎么样的发展历程?这场办学成果展了解一下。 廿载征程,追求卓越。为了让来宾更深入地了解“嘉园”,学校举办了二十周年办学成果展,对“嘉”的办学历程进行了全面的梳理。展览采用文字、图片、视频、实物等多元化的手段。观展者可以通过图片展全面回顾嘉庚学院走过的路,可以通过实物展直观地https://cmzx.xujc.com/2023/1101/c5481a148855/page.htm
12.抖音图文文字怎么提取抖音图文怎么提取文字跟图片无论是使用抖音视频转换工具、屏幕截图工具、在线图文提取工具还是手机截图功能,都可以帮助我们提取抖音图文中的文字和图片。根据个人的需求和实际情况,选择合适的方法进行操作。 提取抖音图文中的文字和图片可以帮助我们更加有效地利用这些资源,进行二次创作、编辑或分享。希望以上介绍的方法能对你有所帮助! https://tool.a5.cn/article/show/39676.html
13.5G消息要来啦!文字照片视频三合一,一键打开大部分人的应用在4G条件下确实是可以满足了。但是你要看高清视频,就必须要5G,又比如以后会有5G消息,有文字、图片、视频,融为一体的。一般要有内容提供商、运营商联手,开发出一个个场景应用,所以会成立5G消息应用的联盟,有不同的企业来进行联合开发应用,当然要求终端制造商也支持这项应用。http://wenhui.whb.cn/third/zaker/202005/28/351010.html
14.如何快速识别图片文字?分享图片转换文字教程如何快速识别图片文字?分享图片转换文字教程 00:00 00:49 科技盒子 大风号 传递价值内容,科技改变生活 来自上海市 如何快速识别图片文字?分享图片转换文字教程 手把手教你如何图片转文字!https://v.ifeng.com/c/v/v002REKlc1NhKQsjqSDlhsNlKfca5Om2-_dQqx4C99RbKscg__
15.高质量“公众号”内容丨先用好这5种形式第二,文字对于用户的理解要求比较高,它不像图片或视频可以表达一个直观、完整、确定的信息,需要用户在大脑中进行想象和组织,因此一篇文章有人5分钟就能看完,而有人却要15-20分钟才能一知半解,无形中就损失了不少用户。 第三,文字的版权保护比较困难。虽然微信上线了原创保护功能,但能够拿到原创保护权限的还是少数https://www.hy755.cn/article/2020/0513/17174.html
16.迅捷文字转语音软件图文教程进入「视频转音频」功能,识别视频文件的音频信息并保存到电脑。支持avi、mkv、mov、mp4、mpeg、rmvb、wmv等视频格式。 6、图片转文字 进入「图片转文字」功能,识别图片文件内含有的文字信息。支持png、jpg、bmp等格式的图片文件。 7、翻译 7.1文字翻译 https://www.xunjiepdf.com/5295
17.为什么很多人宁愿开车几千公里自驾游,也不愿意坐飞机?自驾游的乐趣在于:看更多的风景,结识更多的人,在于无拘无束身心皆自由的旅行体验,在于用车轮丈量大地一路的有惊无险,不用匆匆忙忙,不用慌慌张张 这种快乐,只有体验过的人才会知道 作者:王保富 原创文字、图片、视频 分享自驾旅行的美景、人物、故事https://www.dongchedi.com/article/7134665362591105577
18.做短视频,用这20款工具就够了!另外还支持录屏添加文字或者图片水印;录屏开启前后相机拍摄,并同步录入视频文件;支持录屏涂鸦;支持后期剪辑等。 3)EV录屏 EV是在电脑上使用的专业视频录制软件,可录制游戏、会议、网络课程、等多种视频。操作简单,高清录制,多种格式输出,声画同步不卡顿。 https://www.niaogebiji.com/article-73569-1.html
19.提取图片视频文献信息的阅读辅助神器:天若OCR文字识别工具平时,我们参加一个会议,拍下了关键图片,想搜索相关的文献,却要一个一个字母输入搜索;看一个视频,觉得里面的台词很好,想记录下来,看视频一个一个字母码出来?;网上搜索一些文档,不能下载,却想引用这些资料里面的文字,却碰到复制权限的限制(不给复制),那怎么办?;看一篇文献,有一些单词看不懂,也要一个一个码出来https://cloud.tencent.com/developer/article/1431176