gpt4 book ai didi

docker - 无法获得MLT Framework处理Docker容器中的音频

转载 作者:行者123 更新时间:2023-12-02 21:27:51 24 4
gpt4 key购买 nike

我正在使用Docker使用melt命令创建用于视频处理的容器。目前输出的所有视频均不包含任何音频。

这是Dockerfile:

FROM ubuntu
RUN apt-get update
RUN apt-get install -y melt swh-plugins
WORKDIR /input
CMD [ "melt", "input.mp4", "-consumer", "avformat:/output/output.mp4" ]

运行容器时,出现以下错误:
consumer_avformat.c: Unable to encode audio - disabling audio output.

我怀疑这可以告诉您很多。但是,我尝试将命令运行为:
melt input.mp4 -consumer avformat:/output/output.mp4 acodec=libmp3lame

...当我这样做时,我没有得到错误,但是输出文件中仍然没有音频。

因为我不太了解音频处理,所以我不确定是否缺少插件,或者不确定是否指定了要求。对于熟悉Docker和多媒体方式的人来说,这应该是一个相对容易的解决方案。

最佳答案

首先,音频输出可能默认为aac,但是在大多数版本的libavcodec中,aac要求您也说“strict = experimental”。如果您显式设置acodec = aac,那么melt会自动为您添加。很快,libavcodec aac编码器将退出实验状态(如果最近几天尚未退出)。通常,您未指定编码参数。

在第二种情况下,您怎么知道没有音频? Quicktime不支持MP4中的MP3,也许还不支持其他一些媒体播放器。

关于docker - 无法获得MLT Framework处理Docker容器中的音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33057545/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com