Ffmpegを使用してオーディオファイルをmp3に変換する必要があります。
コマンドをffmpeg -i audio.ogg -acodec mp3 newfile.mp3
として書き込むと、エラーが発生します。
FFmpeg version 0.5.2, Copyright (c) 2000-2009 Fabrice Bellard, et al.
configuration:
libavutil 49.15. 0 / 49.15. 0
libavcodec 52.20. 1 / 52.20. 1
libavformat 52.31. 0 / 52.31. 0
libavdevice 52. 1. 0 / 52. 1. 0
built on Jun 24 2010 14:56:20, gcc: 4.4.1
Input #0, mp3, from 'ZHRE.mp3':
Duration: 00:04:12.52, start: 0.000000, bitrate: 208 kb/s
Stream #0.0: Audio: mp3, 44100 Hz, stereo, s16, 256 kb/s
Output #0, mp3, to 'audio.mp3':
Stream #0.0: Audio: 0x0000, 44100 Hz, stereo, s16, 64 kb/s
Stream mapping:
Stream #0.0 -> #0.0
Unsupported codec for output stream #0.0
私もこのコマンドを実行しました:
ffmpeg -formats | grep mp3
応答してこれを得ました:
FFmpeg version 0.5.2, Copyright (c) 2000-2009 Fabrice Bellard, et al.
configuration:
libavutil 49.15. 0 / 49.15. 0
libavcodec 52.20. 1 / 52.20. 1
libavformat 52.31. 0 / 52.31. 0
libavdevice 52. 1. 0 / 52. 1. 0
built on Jun 24 2010 14:56:20, gcc: 4.4.1
DE mp3 MPEG audio layer 3
D A mp3 MP3 (MPEG audio layer 3)
D A mp3adu ADU (Application Data Unit) MP3 (MPEG audio layer 3)
D A mp3on4 MP3onMP4
text2movsub remove_extra noise mov2textsub mp3decomp mp3comp mjpegadump imxdump h264_mp4toannexb dump_extra
Mp3コーデックがインストールされていないと思います。私はここで正しい軌道に乗っていますか?
気にしないで、
次のコマンドを使用して、オーディオファイルをmp2に変換しています。
ffmpeg -i input.wav -f mp2 output.mp3
このコマンドは完全に機能します。
私はこれが実際にファイルをmp2形式に変換することを知っていますが、結果のファイルサイズは同じです..
次のコマンドを使用できます。
ffmpeg -i input.wav -vn -ar 44100 -ac 2 -b:a 192k output.mp3
この例で使用される引数の説明:
-i
-入力ファイル
-vn
-ビデオを無効にします。ソースがビデオファイルの場合、ビデオ(アルバムカバー画像を含む)が含まれないようにします。
-ar
-オーディオのサンプリング周波数を設定します。出力ストリームの場合、デフォルトでは、対応する入力ストリームの周波数に設定されます。入力ストリームの場合、このオプションはオーディオグラブデバイスとrawデマルチプレクサでのみ意味があり、対応するデマルチプレクサオプションにマッピングされます。
-ac
-オーディオチャンネルの数を設定します。出力ストリームの場合、デフォルトで入力オーディオチャンネルの数に設定されます。入力ストリームの場合、このオプションはオーディオグラブデバイスとrawデマルチプレクサでのみ意味があり、対応するデマルチプレクサオプションにマップされます。ステレオ(2チャンネル)であることを確認するためにここで使用します
-b:a
-オーディオビットレートを正確に192kbit /秒に変換します
1)wavからmp3
ffmpeg -i audio.wav -acodec libmp3lame audio.mp3
2)oggからmp3
ffmpeg -i audio.ogg -acodec libmp3lame audio.mp3
3)ac3からmp3
ffmpeg -i audio.ac3 -acodec libmp3lame audio.mp3
4)aacからmp3
ffmpeg -i audio.aac -acodec libmp3lame audio.mp3
190 VBRおよび.ac3.mp3ではなくファイル拡張子= .mp3を目的としたフォルダー内のファイルを使用したバッチ処理では、次のコードを使用できます。
.ac3をソースオーディオ形式に変更します。
for f in *.ac3 ; do ffmpeg -i "$f" -acodec libmp3lame -q:a 2 "${f%.*}.mp3"; done
Ffmpegを消去してから、ppaから別のffmpegをインストールする必要がありました。
Sudo apt-get purge ffmpeg
Sudo apt-add-repository -y ppa:jon-severinsson/ffmpeg
Sudo apt-get update
Sudo apt-get install ffmpeg
次に変換します:
ffmpeg -i audio.ogg -f mp3 newfile.mp3
フォルダ内のファイルをバッチ処理する場合:
for i in *.wav; do ffmpeg -i "$i" -f mp3 "${i%}.mp3"; done
このスクリプトは、フォルダ内のすべての「wav」ファイルをmp3ファイルに変換し、mp3拡張子を追加します
ffmpegをインストールする必要があります。 (他の回答を参照)
https://trac.ffmpeg.org/wiki/Encode/MP
VBRエンコーディング:
ffmpeg -vn -ar 44100 -ac 2 -q:a 1 -codec:a libmp3lame output.mp3
FFmpeg Static Buildをお試しください リンク
ドキュメント: https://www.johnvansickle.com/ffmpeg/
サーバー上の同じディレクトリの静的ビルドをホストする
$ffmpeg = dirname(__FILE__).'/ffmpeg';
$command = $ffmpeg.'ffmpeg -i audio.ogg -acodec libmp3lame audio.mp3';
Shell_exec($command);
Mac OSの高品質は完璧に機能します!
ffmpeg -i input.wma -q:a 0 output.mp3
変換したいwavでいっぱいのフォルダーとサブフォルダーがある場合、ファイルに以下のコマンドを入れ、変換したいフォルダーのルートにある.batファイルに保存してから、batファイルを実行します
for /R %%g in (*.wav) do start /b /wait "" "C:\ffmpeg-4.0.1-win64-static\bin\ffmpeg" -threads 16 -i "%%g" -acodec libmp3lame "%%~dpng.mp3" && del "%%g"