背景图像上的 Showfreqs 和 Showwave?

2024-06-22

我想让 FFMPEG 将我的播客音频导出到一个文件,我可以上传到 YouTube,该文件在视觉上很有趣。

目前我正在使用以下代码,但我没有完全理解:

ffmpeg -i E04_ProphetsPrey.wav -filter_complex \
"    [0:a]showfreqs=mode=line:ascale=log:fscale=rlog:s=1280x518,pad=1280:720[vs]; \
 [0:a]showfreqs=mode=line:ascale=log:fscale=rlog:s=1x1[ss]; \
 [0:a]showwaves=s=1280x202:mode=p2p[sw]; \
 [vs][ss]overlay=w[bg]; \
 [bg][sw]overlay=0:H-h,drawtext=fontfile=/usr/share/fonts/TTF/Vera.ttf:fontcolor=white:x=10:y=10:text='\"Rated80s Prophets Prey\" by Comics On Film'[out]" \
-map "[out]" -map 0:a -c:v libx264 -preset fast -crf 18 -c:a copy -threads 0 output.mkv

我想要做的是设置一个(品牌)背景图像,并在上半部分上显示 showfreqs 渲染,在下半部分上显示 showwaves 渲染。

这可能吗?如果可以,您能给我一个详细的例子吗?

(我在arch linux上)


ffmpeg -i music.mp3 -loop 1 -i image.jpg -filter_complex \
"[0:a]showfreqs=mode=line:ascale=log:fscale=log:s=1280x518[sf]; \
 [0:a]showwaves=s=1280x202:mode=p2p[sw]; \
 [sf][sw]vstack[fg]; \
 [1:v]scale=1280:-1,crop=iw:720[bg]; \
 [bg][fg]overlay=shortest=1:format=auto,format=yuv420p,drawtext=fontfile=/usr/share/fonts/TTF/Vera.ttf:fontcolor=white:x=10:y=10:text='\"Rated80s Prophets Prey\" by Comics On Film'[out]" \
-map "[out]" -map 0:a -c:v libx264 -preset fast -crf 18 -c:a libopus output.mkv
  • vstack https://ffmpeg.org/ffmpeg-filters.html#vstack垂直堆叠两个效果。它比使用覆盖更容易并且通常更快。

  • 示例背景图像太大,因此scale https://ffmpeg.org/ffmpeg-filters.html#scale and crop https://ffmpeg.org/ffmpeg-filters.html#crop将图像设置为 1280x720。

  • 然后使用叠加过滤器将 vstacked 效果分层在背景之上,格式过滤器使像素格式与非 FFmpeg 基础的播放器兼容(如果只是上传到 YouTube,则可以将其删除),最后drawtext https://ffmpeg.org/ffmpeg-filters.html#drawtext制作文本。

  • 如果你得到[overlay] Unable to parse option value "auto"您的版本太旧,您应该升级。请参阅FFmpeg 下载 http://ffmpeg.org/download.html链接页面。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

背景图像上的 Showfreqs 和 Showwave? 的相关文章

  • 使用vim,如何快速刷新正在处理的网页?

    我已经使用 VIM 几个星期了 同时处理各种网络语言 我真的很喜欢它 我发现必须点击或单击浏览器并刷新页面才能看到代码更改的效果 这很麻烦 更烦人的是 因为我使用的是 Virtual Box 而且我倾向于在主机系统上处理 PDF 文件 因此
  • 强制 shell 在 SunGrid 引擎中使用 conda 变量中的 python [重复]

    这个问题在这里已经有答案了 我正在尝试在 SunGrid 引擎中执行 python 文件 并且从 anaconda3 环境变量中执行它 我的代码很简单 from future import print function import url
  • top命令的CPU使用率计算

    我正在尝试使用 GNU coreutil top 的公式来计算 CPU 使用率的百分比 但 top 正在使用一些 half total 来计算百分比 即在百分比上添加 0 5 在top的utils c中 以下行 在 3 8 beta1 中
  • 在Linux服务器中安装ZLIB

    我要安装ZLIB http www techsww com tutorials libraries zlib installation installing zlib on ubuntu linux php在Linux服务器中 我的服务器帐
  • 共享库 RPATH 和二进制 RPATH 优先级

    如果共享库链接到二进制文件 并且共享库还依赖于其他库 则共享库的 RPATH 和二进制文件的 RPATH 的优先级 链接器搜索顺序 是什么 二进制文件的 RPATH 是否可以覆盖共享库中的 RPATH 我在共享库RPATH中设置的 ORIG
  • 如何检查QProcess是否正确执行?

    QProcess process sdcompare QString command sdcompare QStringList args sdcompare command sdcompare diff args sdcompare lt
  • 使用 ffmpeg 在一个音频文件中实现多个淡入/淡出效果

    我在向一个音频文件添加多种淡入淡出效果时遇到一些问题 当我尝试使用这样的命令时 ffmpeg y i home user video test sound mp3 af afade t in ss 0 d 3 afade t out st
  • 为什么在setsid()之前fork()

    Why fork before setsid 守护进程 基本上 如果我想将一个进程与其控制终端分离并使其成为进程组领导者 我使用setsid 之前没有分叉就这样做是行不通的 Why 首先 setsid 将使您的进程成为进程组的领导者 但它也
  • PhoneGap - 构建 PhoneGap Android 应用程序在 Linux 上出现编译错误

    我在我的 linux ubuntu 12 04 机器上构建phonegap android 应用程序时遇到错误 我已经安装了nodejs 将JAVA HOME ANT HOME ANDROID HOME vars和 JAVA HOME bi
  • Linux 汇编调试器

    我需要一个在 Linux 上进行汇编的调试器 我对 Linux 上缺乏调试器感到非常惊讶 它应该具有各种功能 例如显示寄存器等等 我会使用 GDB 但它对 NASM 不太友好 我宁愿让调试器具有英特尔语法 但我可以做出牺牲 我尝试过 kdb
  • 从可打开的 URI 将本机 fd int 传递到 FFMPEG

    我正在尝试从打开一个文件描述符CATEGORY OPENABLE来自存储访问框架的 URI 我首先尝试使用 SD 卡上的文件 我已经可以使用以下命令将其解析为文件路径 data列并打开 我试图避免这样做 而是使用文件描述符 我得到的原生 i
  • 如何在 Linux 上的 php 中启用 --enable-soap?

    这就是问题所在 我在 Apache 上安装了 PHP 5 2 9 但无法升级 PHP 有没有办法在 PHP 5 2 9 中启用 SOAP PHP 手册中说 要启用 SOAP 支持 请使用 enable soap 配置 PHP 这根本没有帮助
  • 使用可加载内核模块修改帧缓冲区(/dev/graphics/fb0)参数

    Problem 我必须配置 Android 平台使用的各种 LCD 显示器 几乎在所有情况下 都没有针对感兴趣的 LCD 显示器免费提供的电气规格 但通过经验和逆向工程 可以很好地猜测参数 我正在尝试使用可加载内核模块来微调显示参数 也欢迎
  • 如何检查 Linux 控制台屏幕保护程序是否黑屏

    有没有办法以编程方式 通过 ioctl 等 或通过读取 sys proc 或 dev 中的文件 检查屏幕是否已被 Linux 控制台屏幕保护程序清空 谢谢并致以最诚挚的问候 G nter 好的 检查了 相关代码部分是 include
  • 通过单个命令行操作确定操作系统

    介绍 我有一个 神奇 工具 如果我提供 IP 它可以在机器上执行命令行操作 该工具知道机器正在使用的操作系统 并根据是否是windows linux在cmd shell上执行命令 并盲目返回命令的输出 C gt 工具 exe 172 140
  • 设置Linux使用特定版本的python进行编译

    我正在运行 Ubuntu 来编译一组需要 python 2 4 的代码 如何设置终端启动器 以便当我打开该启动器时 所有与 python 相关的命令都将使用 python 2 4 而不是 Ubuntu 中默认的 python 2 6 Set
  • ModuleNotFoundError:尽管已安装,但没有名为“PyDIP”的模块

    尝试使用图像识别 我安装了带有 OpenCV 的 Python 如下本教程 https www pyimagesearch com 2018 08 15 how to install opencv 4 on ubuntu 后来 我决定尝试一
  • 捕获活动窗口中的变化(适用于 Linux)

    有没有办法知道 linux x windows 用户何时通过 alt tab 或单击更改活动窗口 我想编写一个监听此事件的脚本 如果发生此类事件 该脚本将继续查找当前活动窗口 我知道如何解决 我还可以继续轮询以查找当前活动窗口 但这是一种不
  • 在 Linux 上用 C 跟踪键盘和鼠标事件

    如何在 Linux 中用 C 语言跟踪键盘或鼠标事件 Like for example if the user presses ESC Shift etc I should be able to track it Same way for
  • 如何在shell中获取clock_gettime(2)时钟?

    我看不到这样的选项date proc uptime是基于引导的 而不是单调的 最后我发现cat proc timer list grep now产生的纳秒数是通过以下方式获得的ktime get如果我理解正确的话 它会返回单调时间 但这非常

随机推荐

  • 使用 Savon 添加产品以连接到 Magento API

    我已经有了用于在 Ruby 中列出产品的代码 但正在努力添加产品 这是我的代码 我正在使用 savon gem 进行 HTTP SOAP 请求 基于此处的代码http www polyvision org 2011 10 02 using
  • libcurl 中不支持或禁用协议 https

    我在我的应用程序中使用 Authorize net 在 OSCOMMERCE 中 当用户付款时返回空响应 我调试了一下 发现返回了这个错误 libcurl 中不支持或禁用协议 https 我正在发送一个以 https 开头的探测器 url
  • 键盘将显示两次

    我遇到了问题 keyboardWillShow 触发两次 但 keyboardWillHide 调用一次 Here is 一个例子 https github com x hovo x KeyboardWillShow git一旦 keybo
  • 当我使用日期时间索引时添加到数据框

    我试图获取它 以便当我循环遍历一系列事物时 我可以将特定日期从每个仓库收到的数量添加到数据框中 当我尝试以下操作时 它不起作用 if inv prod not in self inventory columns add row in sel
  • Golang HTTP Post 错误:连接被拒绝

    我正在尝试向正在运行 PHP 应用程序的端口 8080 上的本地主机发送 post 请求 卷曲效果很好 curl data key asdf http localhost 8080 但在 Go 中我收到以下错误 Post http loca
  • 如何在 xslt 输出的末尾添加换行符? [复制]

    这个问题在这里已经有答案了 可能的重复 在 XSLT 中生成新行 https stackoverflow com questions 723226 producing a new line in xslt 如果有以下 xslt 文件
  • 在 VSCode 中调试 python 模块的问题

    我的 python 实践项目有以下目录结构 data ds and algo exercises init py armstrong number py extract digits py output The extract digits
  • Pycharm 3.4.1 - “AppRegistryNotReady:模型尚未加载”。 Django Rest 框架

    我在用着DRF and Pycharm 3 4 1 and Django 1 7 当我尝试通过 Pycharm django 控制台测试我的序列化器类时 出现以下错误 Code from items app serializers impo
  • JPA:实现模型层次结构 - @MappedSuperclass 与 @Inheritance

    我正在使用 Play Framework 1 2 4PostgreSQL and JPA 我想要一个模型层次结构 并看到有一些替代方法可以做到这一点 我有一个基类 它是抽象的 和两个扩展该基类的具体类 当我想要有具体的类时 我不想保留这个基
  • 在android上react-native上传图片

    我在 Android 上有一个反应本机应用程序和一个用 NodeJS Express 编写的后端服务器 我使用 multer 来处理文件上传 const multer require multer const mime require mi
  • Entity Framework 4.0 自动生成的类未标记为可序列化

    我在 Entity Framework 4 0 V2 自动生成的类 tt 中看到的一件奇怪的事情是这些类没有标记为可序列化 尽管它们具有 WCF 的 DataContract 属性 现在的问题是 当我将 POCO 对象存储到视图状态中时 它
  • 在Android中如何停止正在等待新套接字的线程

    我正在开发一个使用 Socket 连接到服务器的软件 connectionThread new Thread new Runnable public void run InetAddress serverAddress InetAddres
  • Thread.currentThread()类加载器和普通类加载器的区别

    你能告诉我两者有什么区别吗Thread currentThread getContextClassLoader and TestServlet class getClassLoader 不要将其标记为重复 还请解释并为我提供何时使用这些的示
  • Sonata 管理捆绑包区域设置

    我的翻译有问题 我用 交响乐2 7 奏鸣曲管理包 2 3 我已经创建了交互式登录侦听器 当用户登录应用程序时 我获取用户区域设置并设置会话 区域设置 但这在奏鸣曲中被忽略 听众是 class UserLocaleListener var S
  • 如何保持插入顺序[重复]

    这个问题在这里已经有答案了 我想将键 值对添加到哈希表 或任何其他集合 中 但必须保持插入顺序 我怎样才能做到这一点 就像我将添加 1 作为键 一 作为值 2 作为键 二 作为值 输出应该是 1 one 2 two 以下是一些重要的特征差异
  • Xcode 4 中的 OCUnit 和 C++?

    有人成功使用 OCUnit 如 Xcode 4 2 单元测试 和 C 代码吗 经过几个小时的尝试了解发生了什么之后 我现在非常确信使用 Xcode 4 和 OCUnit 测试 Objective C 文件 mm 中的 C 代码存在一些重大缺
  • wicked_pdf 不起作用——Ruby on Rails

    我想在 Rails 应用程序中从 html 文档生成 PDF 所以我决定使用 wicked pdf 但它不起作用 我尝试将其集成到应用程序中 但没有成功 所以我想尝试看看它是否可以在 Rails 控制台中工作 然后我将其集成到应用程序中 这
  • 一周中的多天存储在一个字段中

    关于特定整数字段存储数据的方式 我遇到了一些心理障碍 具体来说 有一列的整数范围为 1 127 每个整数代表一周中不同日期的组合 例如 星期一 2 0 或 1 星期二 2 2 或 2 星期三 2 3 或 8 如果可以选择添加 星期一 星期二
  • 链表分区函数及反转结果

    我编写了这个 F 函数来将列表分区到某个点并且不再进一步 很像之间的交叉takeWhile and partition let partitionWhile c l let rec aux accl accr match accr with
  • 背景图像上的 Showfreqs 和 Showwave?

    我想让 FFMPEG 将我的播客音频导出到一个文件 我可以上传到 YouTube 该文件在视觉上很有趣 目前我正在使用以下代码 但我没有完全理解 ffmpeg i E04 ProphetsPrey wav filter complex 0