0

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

4

2 に答える 2

1

最初の例では、オーディオ出力はおそらく aac にデフォルト設定されていますが、libavcodec のほとんどのバージョンでは、aac では "strict=experimental" も指定する必要があります。acodec=aac を明示的に設定すると、melt が自動的にそれを追加します。間もなく、libavcodec aac エンコーダーは実験的な状態を終了します (まだ終了していない場合)。一般に、エンコーディング パラメータの指定が不足しています。

2 番目の例では、音声がないことをどのように確認できますか? Quicktime は MP4 で MP3 をサポートしていません。また、他のメディア プレーヤーもサポートしている可能性があります。

于 2015-10-12T06:06:05.307 に答える