mp4からmp3への変換


81

私はmp3に変換する必要があるビデオを持っています(コマンドラインから-GUIではありません): video.mp4

私は試した:

ffmpeg -i -b 192 video.mp4 video.mp3

成功しませんでした。次のエラーが表示されます。

WARNING: library configuration mismatch
Seems stream 0 codec frame rate differs from container frame rate: 59.83 (29917/500) -> 59.75 (239/4)
WARNING: The bitrate parameter is set too low. It takes bits/s as argument, not kbits/s 
Encoder (codec id 86017) not found for output stream #0.0

だから私はラメを試してみました:

lame -h -b 192 video.mp4 video.mp3

私は得る:

Warning: unsupported audio format

何か不足していますか?


1
-abする-b変更
duffydack

回答:


115

固定ビットレートエンコーディング(CBR)を使用したFFmpegの場合:

ffmpeg -i video.mp4 -vn \
       -acodec libmp3lame -ac 2 -ab 160k -ar 48000 \
        audio.mp3

または、可変ビットレートエンコーディング(VBR)を使用する場合:

ffmpeg -i video.mp4 -vn \
       -acodec libmp3lame -ac 2 -qscale:a 4 -ar 48000 \
        audio.mp3

VBRの例のターゲットビットレートは165 Kbit / sで、ビットレートの範囲は140 ... 185です。


7
lameがすでにインストールされていると仮定します。
ダースエグレギアス

haのおかげで、それは私が探しています正確に何である
アキ

2
これへの唯一の追加ステップはsudo apt-get install libavcodec-extra-53
ジェイソンシェイラー

2
または、これはUbuntuであるubuntu-restricted-extrasであるため、libavcodec-extra-53などが含まれます。インストールCDの指示に従って、すでにインストールされている場合があります。
-thomasrutter

1
私の編集は、VBRの例で追加し、CBRなどの固定ビットレートの例をラベルされた...
andrew.46

12

オーディオを抽出mplayerするために(mplayer再生できるものは何でも変換できるように)使用するシェルスクリプトがあり、それを使用してエンコードしlameます。コードは次のとおりです。

#! /bin/bash
# any2mp3.sh
# Converts to mp3 anything mplayer can play
# Needs mplayer amd lame installed

[ $1 ] || { echo "Usage: $0 file1.wma file2.wma"; exit 1; }

for i in "$@"
do
    [ -f "$i" ] || { echo "File $i not found!"; exit 1; }
done

[ -f audiodump.wav ] && {
    echo "file audiodump.wav already exists"
    exit 1
}

for i in "$@"
do
    ext=`echo $i | sed 's/[^.]*\.\([a-zA-Z0-9]\+\)/\1/g'`
    j=`basename "$i" ".$ext"`
    j="$j.mp3"
    echo
    echo -n "Extracting audiodump.wav from $i... "
    mplayer -vo null -vc null -af resample=44100 -ao pcm:waveheader:fast \
    "$i" >/dev/null 2>/dev/null || {
        echo "Problem extracting file $i"
        exit 1
    }
    echo "done!"
    echo -n "Encoding to mp3... "
    lame -m s audiodump.wav -o "$j" >/dev/null 2>/dev/null
    echo "done!"
    echo "File written: $j"
done
# delete temporary dump file
rm -f audiodump.wav

最初にする必要がありapt-get install mplayer lameます。その後、コードを '' any2mp3.sh ''という名前のファイルに入れ、実行する許可を与え、それを$ PATHに入れると、次のことができるようになります。

$ any2mp3.sh file.mp4 another-file.wma yet-another.file.ogg

同じ名前のmp3に渡される各ファイルを変換します。

それは少しラフですが、仕事をします。


私はすべてをしたと私は得る:-rw-r--r-- 1 aki aki 7104 2011-12-02 10:41 video.mp3再生しない
アキ

それは奇妙です... lameがwavを変換できなかったようです。>/dev/null 2>/dev/nullエラーメッセージを表示するには、コードからを削除してください。
エリアス

運が悪い、ここに出力があります:両方の変換のpastebin.com/ALrTqCmk
aki

また、audiodump.wavは再生されますか?表示されない場合mplayer、video.mp4ファイルを再生できなかったため、運が悪かったのです。変換しようとしているファイルが破損している可能性があります。別のファイルでプロセスをテストできますか?
エリアス

いいえ、wavは再生されず、mplayerのmp4も再生されません
aki

11

サウンドコンバーター サウンドコンバーターをインストールする

ソフトウェアセンターからインストールする

GNOMEデスクトップ用の主要なオーディオファイルコンバーターです。GStreamerが読み取れるものはすべて読み取ります(Ogg Vorbis、AAC、MP3、FLAC、WAV、AVI、MPEG、MOV、M4A、AC3、DTS、ALAC、MPC、短縮、APE、SID、MOD、XM、S3Mなど... )、WAV、FLAC、MP3、AAC、およびOgg Vorbisファイルに書き込むか、GNOMEオーディオプロファイルを使用します。

SoundConverterは、使いやすく、非常に高速であることを目指しています。マルチスレッド設計のおかげで、変換を高速化するためにできるだけ多くのコアを使用します。ビデオから音声を抽出することもできます。

VLCでMP4をMP3に変換する方法

  • VLC Media Playerを開きます。[メディア]> [変換]をクリックして、[メディアを開く]ウィンドウに入ります。画面の右側にある「追加」ボタンをクリックして、エクスプローラーに入ります。変換するハードドライブでMP4を見つけます。画面の下部にある[変換]ボタンをクリックします。

  • ターゲットファイルの名前を選択します。

  • [オーディオコーデック]タブをクリックし、[コーデック]ドロップダウンボックスから[MP3]を選択します。「開始」ボタンを押して、MP4からMP3オーディオへの変換を開始します。

  • スタートをクリック


4
しかし、OPはコマンドラインソリューションを求めました。
ネイサンオスマン

7

この小さなスクリプトを使用して、m4aをmp3に変換します。

#!/bin/bash
for i in *.m4a; do
    avconv -i "$i" -vn -acodec libmp3lame -ac 2 -ab 160k -ar 48000 "`basename "$i" .m4a`.mp3"
done

それは言うならばavconv見つからない場合は、インストールffmpeg でそれをして交換ffmpeg
sanoJ

5

問題はffmpegコマンドの構文にあると思います。

ffmpeg -i source_filename -vn -ab 192k -acodec libmp3lame -ac 2 output_filename

動作するはずです。


私が得る:ACの予想数が見つかりました:liblamemp3
aki

2

まず、いくつかのことを理解する必要があります。

MP3あるオーディオフォーマットは。

MP4あるビデオフォーマット。

MP4からオーディオを取得(およびMP3として保存)するには、soundconverterを 使用しますサウンドコンバーターをインストールする


1
mp4とmp3の違いを指摘してくれた+1。
fossfreedomの

2

Upd_Sanity.mp4Upd_Sanity.mp3に変換するには

$ sudo apt-get install ffmpeg && sudo apt-get install libavcodec-extra-53

$ ffmpeg -i Upd_Sanity.mp4 -vn -acodec libmp3lame -ac 2 -ab 160k -ar 48000 Upd_Sanity.mp3

または(ffmpeg非推奨)

$ avconv -i Upd_Sanity.mp4 -vn -acodec libmp3lame -ac 2 -ab 160k -ar 48000 Upd_Sanity.mp3

説明

   -i        input file name
   -vn       disable video recording
   -acodec   force audio codec to libmp3lame
   -ac       set the number of audio channels
   -ar       set the audio sampling frequency

頻繁に使用する必要がある場合は、

ステップ1:変換を実行するbash関数を作成する

## utilities.sh
convertMP4toMP3(){
echo -n "Enter source mp4 file : "
read sourceFile

echo -n "Enter destination mp3 file : "
read destFile

avconv -i $sourceFile -vn -acodec libmp3lame -ac 2 -ab 160k -ar 48000 $destFile
}

ステップ2:そのbashファイルのソース

 $ source utilities.sh

ステップ3:上記の関数を呼び出して変換を開始する convertMP4toMP3

 $ convertMP4toMP3
 Enter source mp4 file : Upd_Sanity.mp4
 Enter destination mp3 file : UPd_sanity.mp3

参照資料

Utilities.sh


1

FFmpegを使用し、出力を(stdoutおよびstdin経由で)lameにパイプすると、Lameを直接使用することができます。例:

ffmpeg -i video.mp4 -vn -f wav - | \
       lame -V 3 - audio.mp3

これにより、それらを探索したい場合にlameのかなりのコマンドラインオプションを使用できます...


0

vlcまたはサウンドコンバーターで変換してみてください。http: //soundconverter.org/サウンドコンバーターにアクセスするか、ソフトウェアセンターで見つけるか、変換にvlcを使用してくださいvlcメディアを変換/保存ファイルを選択出力形式を選択名前と宛先を選択蒸し始める



0

GUIですが、Audacityを使用して、MP4からMP3への変換を行うときに、出力品質だけでなく、固定または可変を制御できます。

Audacityを開き、ターゲットのMP4ファイルを開き、[ファイル]、[エクスポート]の順にクリックして、出力タイプ(デフォルトはMP3)を選択し、[保存]をクリックします。MP4のオーディオチャンネルを開き、MP3オーディオをどこにでも(および保存したものに)エクスポートし、そこから出ます(3Ghz AMDチップで400mb MP4をMP3に変換するのに約10分かかります) 、音声のサンプルレートが160kb /秒の場合、音声ファイルはMP4の約半分のサイズになります)。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.