ffmpeg # macOS 添加drawtext支持

2024-04-23 17:48
文章标签 ffmpeg 支持 macos drawtext

本文主要是介绍ffmpeg # macOS 添加drawtext支持,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

brew install freetype
brew install fontconfig
brew install fribidi

查看安装之后,可以用brew info查看安装信息。比如:

localhost:FFmpeg Private$ brew info freetype
freetype: stable 2.10.0 (bottled)
Software library to render fonts
https://www.freetype.org/
/usr/local/Cellar/freetype/2.10.0 (61 files, 2.3MB) *Poured from bottle on 2019-03-30 at 22:43:32
From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/freetype.rb
==> Dependencies
Required: libpng ✔
==> Analytics
install: 190,060 (30 days), 402,661 (90 days), 1,470,828 (365 days)
install_on_request: 9,541 (30 days), 17,319 (90 days), 67,023 (365 days)
build_error: 0 (30 days)

可以看到freetype的作用是: Software library to render fonts, 版本是: stable 2.10.0

然后编译时加入:

--enable-libfreetype \
--enable-libfontconfig \
--enable-libfribidi \

后续就可以利用:

 -vf drawtext=fontcolor=white:fontsize=40:text='Hello World':x=0:y=100

来添加文字,默认文字是: "/Library/Fonts/Microsoft/Verdana.ttf",等价于:

 -vf drawtext=fontcolor=white:fontsize=40:text='Hello World':x=0:y=100:fontfile='/Library/Fonts/Microsoft/Verdana.ttf'

可以用fontfile来指定特定字体,字体存放在"/Library/Fonts/Microsoft/"中:

localhost:FFmpeg Private$ ls /Library/Fonts/Microsoft/
Abadi MT Condensed Extra Bold       Kaiti.ttf
Abadi MT Condensed Light        Kino
Andale Mono             Lucida Blackletter
Arial Black             Lucida Bright
Arial Bold Italic.ttf           Lucida Calligraphy
Arial Bold.ttf              Lucida Console.ttf
Arial Italic.ttf            Lucida Fax
Arial Narrow                Lucida Handwriting
Arial Rounded Bold          Lucida Sans
Arial.ttf               Lucida Sans Typewriter
Baskerville Old Face            Lucida Sans Unicode.ttf
Batang.ttf              MS Gothic.ttf
Bauhaus 93              MS Mincho.ttf
Bell MT                 MS PGothic.ttf
Bernard MT Condensed            MS PMincho.ttf
Book Antiqua                MS Reference Sans Serif.ttf
Bookman Old Style           MS Reference Specialty.ttf
Bookshelf Symbol 7.ttf          MT Extra
Braggadocio             Marlett.ttf
Britannic Bold              Matura Script Capitals
Brush Script.ttf            Meiryo Bold Italic.ttf
Calibri Bold Italic.ttf         Meiryo Bold.ttf
Calibri Bold.ttf            Meiryo Italic.ttf
Calibri Italic.ttf          Meiryo.ttf
Calibri.ttf             Microsoft Yahei.ttf
Calisto MT              MingLiU-ExtB.ttf
Cambria Bold Italic.ttf         MingLiU.ttf
Cambria Bold.ttf            MingLiU_HKSCS-ExtB.ttf
Cambria Italic.ttf          Mistral
Cambria Math.ttf            Modern No. 20
Cambria.ttf             Monotype Corsiva
Candara Bold Italic.ttf         Monotype Sorts
Candara Bold.ttf            News Gothic MT
Candara Italic.ttf          Onyx
Candara.ttf             PMingLiU-ExtB.ttf
Century                 PMingLiU.ttf
Century Gothic              Palatino Linotype Bold Italic.ttf
Century Schoolbook          Palatino Linotype Bold.ttf
Colonna                 Palatino Linotype Italic.ttf
Comic Sans MS               Palatino Linotype.ttf
Consolas Bold Italic.ttf        Perpetua Bold Italic.ttf
Consolas Bold.ttf           Perpetua Bold.ttf
Consolas Italic.ttf         Perpetua Italic.ttf
Consolas.ttf                Perpetua Titling MT
Constantia Bold Italic.ttf      Perpetua.ttf
Constantia Bold.ttf         Playbill
Constantia Italic.ttf           Rockwell
Constantia.ttf              Rockwell Extra Bold
Cooper Black                STHUPO.TTF
Copperplate Gothic Bold         STLITI.ttf
Copperplate Gothic Light        STXINGKA.ttf
Corbel Bold Italic.ttf          STXINWEI.ttf
Corbel Bold.ttf             STZHONGS.ttf
Corbel Italic.ttf           SimHei.ttf
Corbel.ttf              SimSun-ExtB.ttf
Curlz MT                SimSun.ttf
Desdemona               Stencil
Edwardian Script ITC            Tahoma
Engravers MT                TaiLeb.ttf
Eurostile               Times New Roman Bold Italic.ttf
Fangsong.ttf                Times New Roman Bold.ttf
Footlight Light             Times New Roman Italic.ttf
Franklin Gothic Book Italic.ttf     Times New Roman.ttf
Franklin Gothic Book.ttf        Trebuchet MS
Franklin Gothic Medium Italic.ttf   Tw Cen MT Bold Italic.ttf
Franklin Gothic Medium.ttf      Tw Cen MT Bold.ttf
Gabriola.ttf                Tw Cen MT Italic.ttf
Garamond                Tw Cen MT.ttf
Georgia                 Verdana Bold Italic.ttf
Gill Sans MT Bold Italic.ttf        Verdana Bold.ttf
Gill Sans MT Bold.ttf           Verdana Italic.ttf
Gill Sans MT Italic.ttf         Verdana.ttf
Gill Sans MT.ttf            Wide Latin
Gill Sans Ultra Bold            Wingdings 2.ttf
Gloucester MT Extra Condensed       Wingdings 3.ttf
Goudy Old Style             Wingdings.ttf
Gulim.ttf               himalaya.ttf
Haettenschweiler            mingliu_hkscs.ttf
Harrington              monbaiti.ttf
Impact                  msyi.ttf
Imprint MT Shadow           taile.ttf

最重要的就是开始配置的时候;

刚开始安装freetype的时候没什么问题,安装fontconfig的时候就发现依赖里没有依赖到pkg-config,然后就重新安装了一遍pkg-config,然后还是不行,最后重启了一下电脑,还是不行;

无奈只添加了freetype;先用着再慢慢搞吧。

貌似只是macOS编译成功了,Android的并没有,明天继续查吧。。。

最后,非常感谢大佬:fmpeg # macOS 添加drawtext支持

这篇关于ffmpeg # macOS 添加drawtext支持的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/929477

相关文章

Python基于wxPython和FFmpeg开发一个视频标签工具

《Python基于wxPython和FFmpeg开发一个视频标签工具》在当今数字媒体时代,视频内容的管理和标记变得越来越重要,无论是研究人员需要对实验视频进行时间点标记,还是个人用户希望对家庭视频进行... 目录引言1. 应用概述2. 技术栈分析2.1 核心库和模块2.2 wxpython作为GUI选择的优

macOS无效Launchpad图标轻松删除的4 种实用方法

《macOS无效Launchpad图标轻松删除的4种实用方法》mac中不在appstore上下载的应用经常在删除后它的图标还残留在launchpad中,并且长按图标也不会出现删除符号,下面解决这个问... 在 MACOS 上,Launchpad(也就是「启动台」)是一个便捷的 App 启动工具。但有时候,应

SpringKafka消息发布之KafkaTemplate与事务支持功能

《SpringKafka消息发布之KafkaTemplate与事务支持功能》通过本文介绍的基本用法、序列化选项、事务支持、错误处理和性能优化技术,开发者可以构建高效可靠的Kafka消息发布系统,事务支... 目录引言一、KafkaTemplate基础二、消息序列化三、事务支持机制四、错误处理与重试五、性能优

Python中Windows和macOS文件路径格式不一致的解决方法

《Python中Windows和macOS文件路径格式不一致的解决方法》在Python中,Windows和macOS的文件路径字符串格式不一致主要体现在路径分隔符上,这种差异可能导致跨平台代码在处理文... 目录方法 1:使用 os.path 模块方法 2:使用 pathlib 模块(推荐)方法 3:统一使

一文教你解决Python不支持中文路径的问题

《一文教你解决Python不支持中文路径的问题》Python是一种广泛使用的高级编程语言,然而在处理包含中文字符的文件路径时,Python有时会表现出一些不友好的行为,下面小编就来为大家介绍一下具体的... 目录问题背景解决方案1. 设置正确的文件编码2. 使用pathlib模块3. 转换路径为Unicod

jdk21下载、安装详细教程(Windows、Linux、macOS)

《jdk21下载、安装详细教程(Windows、Linux、macOS)》本文介绍了OpenJDK21的下载地址和安装步骤,包括Windows、Linux和macOS平台,下载后解压并设置环境变量,最... 目录1、官网2、下载openjdk3、安装4、验证1、官网官网地址:OpenJDK下载地址:Ar

定价129元!支持双频 Wi-Fi 5的华为AX1路由器发布

《定价129元!支持双频Wi-Fi5的华为AX1路由器发布》华为上周推出了其最新的入门级Wi-Fi5路由器——华为路由AX1,建议零售价129元,这款路由器配置如何?详细请看下文介... 华为 Wi-Fi 5 路由 AX1 已正式开售,新品支持双频 1200 兆、配有四个千兆网口、提供可视化智能诊断功能,建

mac中资源库在哪? macOS资源库文件夹详解

《mac中资源库在哪?macOS资源库文件夹详解》经常使用Mac电脑的用户会发现,找不到Mac电脑的资源库,我们怎么打开资源库并使用呢?下面我们就来看看macOS资源库文件夹详解... 在 MACOS 系统中,「资源库」文件夹是用来存放操作系统和 App 设置的核心位置。虽然平时我们很少直接跟它打交道,但了

macOS怎么轻松更换App图标? Mac电脑图标更换指南

《macOS怎么轻松更换App图标?Mac电脑图标更换指南》想要给你的Mac电脑按照自己的喜好来更换App图标?其实非常简单,只需要两步就能搞定,下面我来详细讲解一下... 虽然 MACOS 的个性化定制选项已经「缩水」,不如早期版本那么丰富,www.chinasem.cn但我们仍然可以按照自己的喜好来更换

macOS升级后SVN升级

问题 svn: error: The subversion command line tools are no longer provided by Xcode. 解决 sudo chown -R $(whoami) /usr/local/Cellar brew install svn