-1

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

我想通过右键单击位于 shotcut Application 窗口右侧的 Jobs 窗口来检查 xml,然后在工作完成后单击“View XML”。这是我的xml。 这是xml

正如你在上面看到的。有一些关于消费者的信息。所以我将它保存为一个名为 stackoverflow_1.mlt 的 mlt 文件。

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

.\melt.exe .\stackoverflow_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

这是我的 mlt 文件。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  

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

4

1 回答 1

0

所以我的问题是如何将消费者信息应用到 mlt 文件中,像 shotcut 一样使用 melt 命令行。

你不能。目前,melt 命令行实用程序未实现/支持此功能。

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

于 2018-04-20T17:22:49.167 回答