我同时使用 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 命令行。我希望我已经说清楚了。