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中对FFmpeg封装开发库FFmpy详解

《Python中对FFmpeg封装开发库FFmpy详解》:本文主要介绍Python中对FFmpeg封装开发库FFmpy,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、FFmpy简介与安装1.1 FFmpy概述1.2 安装方法二、FFmpy核心类与方法2.1 FF

k8s上运行的mysql、mariadb数据库的备份记录(支持x86和arm两种架构)

《k8s上运行的mysql、mariadb数据库的备份记录(支持x86和arm两种架构)》本文记录在K8s上运行的MySQL/MariaDB备份方案,通过工具容器执行mysqldump,结合定时任务实... 目录前言一、获取需要备份的数据库的信息二、备份步骤1.准备工作(X86)1.准备工作(arm)2.手

基于Linux的ffmpeg python的关键帧抽取

《基于Linux的ffmpegpython的关键帧抽取》本文主要介绍了基于Linux的ffmpegpython的关键帧抽取,实现以按帧或时间间隔抽取关键帧,文中通过示例代码介绍的非常详细,对大家的学... 目录1.FFmpeg的环境配置1) 创建一个虚拟环境envjavascript2) ffmpeg-py

苹果macOS 26 Tahoe主题功能大升级:可定制图标/高亮文本/文件夹颜色

《苹果macOS26Tahoe主题功能大升级:可定制图标/高亮文本/文件夹颜色》在整体系统设计方面,macOS26采用了全新的玻璃质感视觉风格,应用于Dock栏、应用图标以及桌面小部件等多个界面... 科技媒体 MACRumors 昨日(6 月 13 日)发布博文,报道称在 macOS 26 Tahoe 中

华为鸿蒙HarmonyOS 5.1官宣7月开启升级! 首批支持名单公布

《华为鸿蒙HarmonyOS5.1官宣7月开启升级!首批支持名单公布》在刚刚结束的华为Pura80系列及全场景新品发布会上,除了众多新品的发布,还有一个消息也点燃了所有鸿蒙用户的期待,那就是Ha... 在今日的华为 Pura 80 系列及全场景新品发布会上,华为宣布鸿蒙 HarmonyOS 5.1 将于 7

Macos创建python虚拟环境的详细步骤教学

《Macos创建python虚拟环境的详细步骤教学》在macOS上创建Python虚拟环境主要通过Python内置的venv模块实现,也可使用第三方工具如virtualenv,下面小编来和大家简单聊聊... 目录一、使用 python 内置 venv 模块(推荐)二、使用 virtualenv(兼容旧版 P

Python使用FFmpeg实现高效音频格式转换工具

《Python使用FFmpeg实现高效音频格式转换工具》在数字音频处理领域,音频格式转换是一项基础但至关重要的功能,本文主要为大家介绍了Python如何使用FFmpeg实现强大功能的图形化音频转换工具... 目录概述功能详解软件效果展示主界面布局转换过程截图完成提示开发步骤详解1. 环境准备2. 项目功能结

SpringBoot使用ffmpeg实现视频压缩

《SpringBoot使用ffmpeg实现视频压缩》FFmpeg是一个开源的跨平台多媒体处理工具集,用于录制,转换,编辑和流式传输音频和视频,本文将使用ffmpeg实现视频压缩功能,有需要的可以参考... 目录核心功能1.格式转换2.编解码3.音视频处理4.流媒体支持5.滤镜(Filter)安装配置linu

macOS Sequoia 15.5 发布: 改进邮件和屏幕使用时间功能

《macOSSequoia15.5发布:改进邮件和屏幕使用时间功能》经过常规Beta测试后,新的macOSSequoia15.5现已公开发布,但重要的新功能将被保留到WWDC和... MACOS Sequoia 15.5 正式发布!本次更新为 Mac 用户带来了一系列功能强化、错误修复和安全性提升,进一步增

Android NDK版本迭代与FFmpeg交叉编译完全指南

《AndroidNDK版本迭代与FFmpeg交叉编译完全指南》在Android开发中,使用NDK进行原生代码开发是一项常见需求,特别是当我们需要集成FFmpeg这样的多媒体处理库时,本文将深入分析A... 目录一、android NDK版本迭代分界线二、FFmpeg交叉编译关键注意事项三、完整编译脚本示例四