首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MLT XML语音转换

MLT XML语音转换
EN

Stack Overflow用户
提问于 2018-01-13 06:14:16
回答 1查看 155关注 0票数 0

我有两个视频剪辑和两个音频剪辑。我想将它们结合起来,使每个音频覆盖在其视频的顶部,结果依次运行:

代码语言:javascript
复制
[video0       ][video1  ]
[audio0  ]     [audio1 ]

编辑这里是一个工作的MLT文件。为了完整起见,我在下面保留我原来的、破损的XML。

代码语言:javascript
复制
<playlist>
  <tractor>
    <multitrack>
      <producer>
        <property name="resource">video0.mp4</property>
      </producer>
      <producer>
        <property name="resource">audio0.wav</property>
      </producer>
    </multitrack>
  </tractor>
  <!-- melt can deduce the multitrack, so this works as well: -->
  <tractor>
    <producer>
      <property name="resource">audio1.wav</property>
    </producer>
    <producer>
      <property name="resource">video1.mp4</property>
    </producer>
  </tractor>
</playlist>

端编辑

我试图这样做,但是我得到的错误似乎表明我的结构是错误的,例如[producer_xml] End multitrack in the wrong state...[producer_xml] Invalid state of playlist end 2

代码语言:javascript
复制
<playlist>
  <multitrack>
    <producer>
      <property name="resource">video0.mp4</property>
    </producer>
    <producer>
      <property name="resource">audio0.wav</property>
    </producer>
  </multitrack>
  <multitrack>
    <producer>
      <property name="resource">audio1.wav</property>
    </producer>
    <producer>
      <property name="resource">video1.mp4</property>
    </producer>
  </multitrack>
</playlist>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-14 21:35:11

你的足迹不见了。一般而言:

  1. 先宣布所有的生产者
  2. 然后把所有的视频剪辑放在一个播放列表中,而音频剪辑放在另一个播放列表中。
  3. 创建两个音轨:一个用于视频播放列表,另一个用于音频播放列表
  4. 然后,在它们之间添加一个“混合”过渡。

在这个文档中有非常好的例子:https://github.com/mltframework/mlt/blob/master/docs/mlt-xml.txt

请参阅“拖拉机”一节。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48237411

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档