ターミナルで約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。を使用しています)
間違ったコーデック名を使用しているようです。サポートされているコーデックを確認するには、次を実行します。
avconv -codecs
これによると、コーデック名はlibmp3lameです(余分な0があります)。ただし、これは私のシステム上にあるため、異なる場合があります。私が与えたコマンドはあなたに見つけさせます。
多くのディストリビューションでは、デフォルトで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」は悪い。