首页 > 解决方案 > MLT XML:为输入数据指定编解码器

问题描述

我想更改 MLT 内的编解码器 ffmpeg 用于将生产者文件从本机解码opuslibopus.

FFmpeg 命令应该是这样的:ffmpeg -acodec libopus -i 851515232352539900.mkv....

如何通过 MLT XML 指定该编解码器?使用acodec似乎不起作用:

<producer id="producer1">
    <property name="resource">test.mp4</property>
    <property name="aspect_ratio">1</property>
    <property name="mlt_service">avformat</property>
    <property name="acodec">libopus</property>
  </producer>

谢谢!

标签: mlt

解决方案


你没有提到你的 MLT 版本。但如果它足够新,您应该能够使用“acodec”来指定要使用的编解码器:

https://github.com/mltframework/mlt/blob/master/src/modules/avformat/producer_avformat.c#L2852

考虑跑步

melt -query audio_codecs

看看 MLT 是否知道 libopus


推荐阅读