Я использую Docker для создания контейнера для обработки видео с помощью команды melt
. Все видео, выводимые на данный момент, не содержат звука.Невозможно получить MLT Framework для обработки звука в контейнере Docker
Вот 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 и мультимедиа.