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 中添加了文本

https://github.com/mltframework/mlt/releases