私は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
何か不足していますか?
固定ビットレートエンコーディング(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です。
オーディオを抽出するために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に渡された各ファイルを同じ名前で変換します。
それは少しラフですが、仕事をします。
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オーディオへの変換を開始します。
スタートをクリック
この小さなスクリプトを使用して、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
問題はffmpegコマンドの構文にあると思います。
ffmpeg -i source_filename -vn -ab 192k -acodec libmp3lame -ac 2 output_filename
動作するはずです。
$ 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
FFmpegを使用して出力をlameにパイプすると(stdoutおよびstdin経由で)Lameを直接使用できます。例:
ffmpeg -i video.mp4 -vn -f wav - | \
lame -V 3 - audio.mp3
これにより、それらを探索したい場合、lameのconsiderableコマンドラインオプションを使用できます...
Transmageddonを試すには、Ubuntu Software Centerから入手できます http://www.linuxrising.org/index.html
vlcまたはサウンドコンバーターで変換してみてください http://soundconverter.org/ サウンドコンバーターに移動するか、ソフトウェアセンターで見つけるか、vlcを使用して変換オープンvlcメディア変換/保存ファイルを選択出力形式を選択名前と宛先を選択し、すべてを蒸し始めます
GUIですが、Audacityを使用して、MP4からMP3への変換を行うときに、出力品質だけでなく、固定または可変を制御できます。
Audacityを開き、ターゲットのMP4ファイルを開き、[ファイル]、[エクスポート]の順にクリックして、出力タイプ(デフォルトはMP3)を選択し、[保存]をクリックします。 MP4のオーディオチャンネルを開き、MP3オーディオをどこにでも(および保存したものに)エクスポートし、そこから出ます(3Ghz AMDチップで400-mb MP4をMP3に変換するのに約10分かかります) 、音声のサンプルレートが160kb /秒の場合、音声ファイルのサイズはMP4の約半分になります)。