1

我想更改 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>

谢谢!

4

1 回答 1

0

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

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

考虑跑步

melt -query audio_codecs

看看 MLT 是否知道 libopus

于 2020-06-24T02:51:32.830 回答