如何像 shotcut 一样将消费者信息应用于 mlt 文件

how to apply consumer info to a mlt file as shotcut does

我同时使用 melt 命令行和 shotcut 进行视频编辑。

我想通过右键单击位于快照应用程序 window 右侧的作业 window 来检查 xml,然后单击 "View XML" 工作完成后。这是我的 xml。 here is the xml

如你所见。有一些关于 consumer 的信息。所以我将其保存为一个名为 Whosebug_1.mlt 的 mlt 文件。

如果我执行以下命令,我可以获得与 shotcut 相同的视频文件输出:

.\melt.exe .\Whosebug_1.mlt -progress

这真是太棒了!因为melt.exe直接生成的mlt文件没有这些信息,所以我需要调用两次melt来做同样的事情。

所以我将向您展示如何用 melt.exe 做同样的事情。事情是这样的,我更喜欢在导出视频之前生成一个 mlt 文件。所以我会输入这些命令:

第一步:

.\melt.exe .\buck_20s.mp4 in=00:00:04.160 out=00:00:09.440 -consumer xml:buck.mlt

here is my mlt file。 mlt 文件没有关于 consumer.

的消息

第二步:

.\melt.exe .\buck.mlt -consumer avformat:buck_5s.mp4  

你可能会问为什么不这样做呢?

.\melt.exe .\buck_20s.mp4 in=00:00:04.160 out=00:00:09.440 -consumer avformat:buck_5s.mp4

好的,没错。但这除了最终的视频文件之外什么也不会生成,我想要 xml 文件来存储视频编辑信息。

mlt 文件没有消费者信息,所以我不能这样输入:

.\melt.exe xxx.mlt  

所以我的问题是如何像 shotcut 那样使用 melt 命令行将消费者信息应用于 mlt 文件。希望我说清楚了。

So my question is how can I apply consumer info to mlt file use melt command line as shotcut does.

你不能。这目前不是 melt 命令行实用程序 implemented/supported。

Shotcut 在创建 XML 文档后手动添加 "consumer" 元素: https://github.com/mltframework/shotcut/blob/master/src/docks/encodedock.cpp#L749