web-dev-qa-db-ja.com

mp4からmp3への変換

私は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

何か不足していますか?

79
aki

固定ビットレートエンコーディング(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です。

114
jahid65

オーディオを抽出するために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に渡された各ファイルを同じ名前で変換します。

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

12
elias

サウンドコンバーターInstall soundconverter

Install via the software center

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オーディオへの変換を開始します。

  • スタートをクリック

11
hhlp

この小さなスクリプトを使用して、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
7
spy

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

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

動作するはずです。

5
kaan

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

MP3audio形式です。

MP4video形式です。

MP4からオーディオを取得(およびMP3として保存)するには、 soundconverterInstall soundconverter

2
jrg

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

OR(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
}

STEP 2:bashファイルのソース

 $ source utilities.sh

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

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

参照資料

tilities.sh

2
prayagupd

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

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

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

1
andrew.46

Transmageddonを試すには、Ubuntu Software Centerから入手できます http://www.linuxrising.org/index.html

0
Alfredo CG

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

0
paru38

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

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

0
Skeetersaurus