コマンドを使用してビデオ処理用のコンテナーを作成するために 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 とマルチメディアの使い方を知っている人にとっては、比較的簡単に修正できるはずです。