mlt - MLT XML:为输入数据指定编解码器
问题描述
我想更改 MLT 内的编解码器 ffmpeg 用于将生产者文件从本机解码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 版本。但如果它足够新,您应该能够使用“acodec”来指定要使用的编解码器:
https://github.com/mltframework/mlt/blob/master/src/modules/avformat/producer_avformat.c#L2852
考虑跑步
melt -query audio_codecs
看看 MLT 是否知道 libopus
推荐阅读
- reactjs - 在子链接中运行的 React 应用程序
- vba - 从 Word 文档覆盖的 Word 调用 Access 2016 UserForm
- kubernetes - CephFS 挂载。无法读取超级块
- java - 如何使用 Saxon 从 HTML 构建格式良好的 XML 文档?
- python - Django - 在类通用视图中出现语法错误
- c# - 在我单击或选择单元格 C# 之前,无法在 DataGridView 中查看数据
- mysql - Mysql如何在SELECT中生成行索引(rank)?
- firebase - 如何在字段 event_name 的 BQ 中对来自 Firebase Analytics 的原始事件表进行聚类?
- c# - WPF Datagrid Column TextBox 允许可为空的数字输入 C#
- java - 将 SQL 查询放入 SpringBoot 应用程序的 sql.properties 文件是否足够安全