【问题标题】:MLT XML: specifying codec for input dataMLT XML:为输入数据指定编解码器
【发布时间】:2020-06-24 10:51:32
【问题描述】:

我想将 MLT 中用于将生产者文件解码的编解码器从原生 opus 更改为 libopus

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


    【解决方案1】:

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

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

    考虑跑步

    melt -query audio_codecs
    

    查看 MLT 是否知道 libopus

    【讨论】:

    • 谢谢布赖恩!确实acodec 工作正常,但libopus 没有在audio_codecs 中列出,所以它可能被忽略了。有没有办法将 libopus 添加到 MLT?它的性能似乎比原生 opus 编解码器好得多。
    • 如果安装了 MLT 链接的 avcodec 支持 libopus,那么它将自动显示。 MLT 本身不需要特殊的安装说明即可通过 avcoded 使用 libopus。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-17
    相关资源
    最近更新 更多