web-dev-qa-db-ja.com

avconv ... libmp3lame0で複数のファイルを変換できない

ターミナルで約20個の.webmファイルをオーディオに変換したいと思っています。私はやってみたいです

avconv -i *.webm -acodec libmp3lame0 -aq 4 *.mp3

私は試した:

for i in *.webm; do avconv -i "${i}" -acodec libmp3lame0 -aq 4 "${i%.wemb}.mp3"; done

ただし、「libmp3lame0エンコーダーが見つかりません」と表示されます。ただし、インストールされます。また、ubuntu-restricted-extrasをインストールし、libav-toolsを再インストールしました。

私も試しました

for i in *.webm; do avconv -i "${i}" -acodec -aq 4 "${i%.wemb}.ogg"; done

mp3/LAMEアスペクト全体を削除しますが、「。ogg encoder not found。」

これは、かつてforループなしでlibmp3lame0を使用して変換しようとしたときに機能しました...しかし、1つのファイルを変換しようとしましたが、もう機能しません。

ありがとう。 (私は12.10。を使用しています)

3
yung galbanum

間違ったコーデック名を使用しているようです。サポートされているコーデックを確認するには、次を実行します。

avconv -codecs

これによると、コーデック名はlibmp3lameです(余分な0があります)。ただし、これは私のシステム上にあるため、異なる場合があります。私が与えたコマンドはあなたに見つけさせます。

4
roadmr

多くのディストリビューションでは、デフォルトでavconvは「--enable-libmp3lame」でビルドされていません。 libmp3lameを使用するには、avconvをMP3サポートでコンパイルする必要があります。

私の有効なソリューションは、gitリポジトリからlibavをダウンロードし、自分でビルドすることでした。これは私が使用したconfigureコマンドラインです。

./configure --enable-libmp3lame --enable-nonfree --enable-gpl --enable-libx264

次のコマンドラインを使用して、MP3エンコーディングのサポートがavconvに組み込まれているかどうかを確認できます:avconv -codecs

MP3エンコードを機能させるには、機能の2列目に「E」が表示されている必要があります。

対処。 mp3 MP3(MPEGオーディオレイヤー3)(デコーダー:mp3 mp3float)(エンコーダー:libmp3lame)

2番目の列が「。」の場合MP3エンコードはavconvに組み込まれていません: "DEA.L."良い、「D.A.L」は悪い。

1
John Drake