mlt:为什么 dynamictext 有效,但 text 或 qtext 无效?
mlt: why is dynamictext working, but not text or qtext?
这是一个最小的 MLT 文件,它向视频输出写入了一些文本:
<?xml version="1.0"?>
<mlt>
<profile width="320" height="240"/>
<multitrack>
<playlist>
<producer in="0" out="0">
<property name="mlt_service">color</property>
</producer>
</playlist>
</multitrack>
<filter in="0" out="0">
<property name="mlt_service">dynamictext</property>
<property name="argument">Hello world!</property>
<property name="fgcolour">white</property>
</filter>
</mlt>
它只创建一个帧,但如果我将上面的保存为 "text.mlt",我可以通过使用 ffmpeg 提取帧并使用我的图像查看器打开它来检查输出(我使用的是 eog ,所以如果您 运行 此代码:
,请将其替换为您自己的查看器
melt text.mlt -consumer avformat:text.mp4 acodec=aac vcodec=libx264 &&
ffmpeg -y -loglevel quiet -i text.mp4 -vframes 1 text.png &&
eog text.png
结果如下:
在 documented list of MLT filter plugins 中列出了另外两个文本呈现过滤器:"text" 和 "qtext",但是如果我将 "dynamictext" 替换为 "text"或者上面的mlt文件中的"qtext",没有出现文字。这是错误还是预期的行为?如果这是预期的行为,有人可以解释一下发生了什么吗?
我在 Ubuntu 18.04.4 LTS,使用 melt 6.6.0,从官方 Ubuntu 软件包存储库下载。这是我的 uname -a
输出:
Linux laptop 4.15.0-99-lowlatency #100-Ubuntu SMP PREEMPT Wed Apr 22 21:10:38 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
谢谢!
你的版本太旧了
- qtext 是在 6.14.0 中添加的
- 在 6.12.0 中添加了文本
这是一个最小的 MLT 文件,它向视频输出写入了一些文本:
<?xml version="1.0"?>
<mlt>
<profile width="320" height="240"/>
<multitrack>
<playlist>
<producer in="0" out="0">
<property name="mlt_service">color</property>
</producer>
</playlist>
</multitrack>
<filter in="0" out="0">
<property name="mlt_service">dynamictext</property>
<property name="argument">Hello world!</property>
<property name="fgcolour">white</property>
</filter>
</mlt>
它只创建一个帧,但如果我将上面的保存为 "text.mlt",我可以通过使用 ffmpeg 提取帧并使用我的图像查看器打开它来检查输出(我使用的是 eog ,所以如果您 运行 此代码:
,请将其替换为您自己的查看器melt text.mlt -consumer avformat:text.mp4 acodec=aac vcodec=libx264 &&
ffmpeg -y -loglevel quiet -i text.mp4 -vframes 1 text.png &&
eog text.png
结果如下:
在 documented list of MLT filter plugins 中列出了另外两个文本呈现过滤器:"text" 和 "qtext",但是如果我将 "dynamictext" 替换为 "text"或者上面的mlt文件中的"qtext",没有出现文字。这是错误还是预期的行为?如果这是预期的行为,有人可以解释一下发生了什么吗?
我在 Ubuntu 18.04.4 LTS,使用 melt 6.6.0,从官方 Ubuntu 软件包存储库下载。这是我的 uname -a
输出:
Linux laptop 4.15.0-99-lowlatency #100-Ubuntu SMP PREEMPT Wed Apr 22 21:10:38 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
谢谢!
你的版本太旧了
- qtext 是在 6.14.0 中添加的
- 在 6.12.0 中添加了文本