Konversi mp4 ke mp3


82

Saya punya video yang perlu saya konversi ke mp3 (dari baris perintah - bukan GUI): video.mp4

Saya mencoba:

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

tanpa keberhasilan. Saya mendapatkan kesalahan berikut:

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

jadi saya mencoba lumpuh:

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

Saya mendapat:

Warning: unsupported audio format

Apakah saya melewatkan sesuatu?


1
ubah -b menjadi -ab
duffydack

Jawaban:


115

Untuk FFmpeg dengan Constant Bitrate Encoding (CBR):

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

atau jika Anda ingin menggunakan Variable Bitrate Encoding (VBR):

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

Contoh VBR memiliki bitrate target 165 Kbit / s dengan kisaran bitrate 140 ... 185.


7
Dengan asumsi bahwa lumpuh sudah diinstal.
Darth Egregious

ha terima kasih, itulah yang saya cari
aki

2
Satu-satunya langkah ekstra untuk ini adalahsudo apt-get install libavcodec-extra-53
Jason Scheirer

2
Atau karena ini adalah Ubuntu, ubuntu-dibatasi-ekstra , yang mencakup libavcodec-extra-53 di antara hal-hal lain. Anda mungkin sudah menginstal ini sebagai CD instalasi meminta untuk melakukannya.
thomasrutter

1
Hasil

12

Saya memiliki skrip shell yang menggunakan mplayer(sehingga dapat mengkonversi apa pun yang mplayerdapat diputar) untuk mengekstrak audio, dan kemudian menyandikannya menggunakan lame. Ini kodenya:

#! /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

Pertama, Anda perlu apt-get install mplayer lame. Setelah itu, masukkan kode dalam file bernama '' any2mp3.sh '', beri izin untuk mengeksekusi, dan masukkan ke dalam $ PATH Anda, dan Anda akan dapat melakukan:

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

Ini akan mengonversi setiap file yang diteruskan ke mp3 dengan nama yang sama.

Agak kasar, tapi berhasil.


saya melakukan segalanya dan saya mendapatkan: -rw-r--r-- 1 aki aki 7104 2011-12-02 10:41 video.mp3yang tidak bisa dimainkan
aki

itu aneh ... sepertinya lumpuh tidak dapat mengubah wav. coba hapus >/dev/null 2>/dev/nulldari kode untuk melihat pesan kesalahan.
elias

tidak berhasil, inilah hasilnya: pastebin.com/ALrTqCmk dari kedua konversi
aki

Dan apakah memainkan audiodump.wav? Jika tidak, tidak mplayerdapat memutar file video.mp4, dan kemudian Anda benar-benar kurang beruntung. Mungkin file yang Anda coba konversi rusak, dapatkah Anda menguji prosesnya dengan file lain?
elias

tidak, wav tidak dapat diputar, juga mp4 dari mplayer
aki

11

pengubah suara Pasang soundconverter

Instal melalui pusat perangkat lunak

adalah konverter file audio terkemuka untuk Desktop GNOME. Bunyinya dapat dibaca oleh apa pun yang bisa dibaca GStreamer (Ogg Vorbis, AAC, MP3, FLAC, WAV, AVI, MPEG, MOV, M4A, AC3, DTS, ALAC, MPC, Singkatan, APE, SID, MOD, XM, S3M, dll ... ), dan menulis ke file WAV, FLAC, MP3, AAC, dan Ogg Vorbis, atau menggunakan Profil Audio GNOME.

SoundConverter bertujuan agar mudah digunakan, dan sangat cepat. Berkat desain multithreadednya, ia akan menggunakan core sebanyak mungkin untuk mempercepat konversi. Itu juga dapat mengekstrak audio dari video.

Cara Mengonversi MP4 ke MP3 dengan VLC

  • Buka VLC Media Player. Klik "Media"> "Konversi" untuk masuk ke jendela "Open Media". Klik tombol "Tambah" di sisi kanan layar untuk masuk ke Windows Explorer. Temukan MP4 di hard drive yang ingin Anda konversi. Klik tombol "Konversi" di bagian bawah layar.

  • Pilih nama file Target.

  • Klik tab "Audio Codec" dan pilih "MP3" dari kotak drop-down "Codec". Tekan tombol "Mulai" untuk mulai mengubah audio MP4 ke MP3.

  • Klik Mulai


4
Namun OP meminta solusi baris perintah.
Nathan Osman

7

Saya menggunakan skrip kecil ini untuk mengkonversi m4a ke 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

Jika dikatakan avconvjika tidak ditemukan instal ffmpeg dan ganti denganffmpeg
sanoJ

5

Saya pikir masalahnya adalah dengan sintaks Anda dari perintah ffmpeg.

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

harus bekerja.


saya mendapatkan: Nomor yang diharapkan untuk ac tetapi ditemukan: liblamemp3
aki

2

Pertama, Anda harus memahami beberapa hal.

MP3adalah format audio .

MP4adalah format video .

Untuk mengeluarkan audio dari MP4 (dan menyimpannya sebagai MP3), gunakan soundconverter Pasang soundconverter .


1
+1 dilakukan dengan baik untuk menunjukkan perbedaan antara mp4 dan mp3.
fossfreedom

2

Untuk mengonversi Upd_Sanity.mp4 ke Upd_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

ATAU (seperti yang ffmpegsudah usang)

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

Deskripsi

   -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

Jika Anda perlu sering menggunakannya,

LANGKAH 1: Buat fungsi bash yang melakukan konversi

## 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
}

LANGKAH 2: sumber file bash itu

 $ source utilities.sh

LANGKAH 3: mulai konversi panggilan fungsi di atas convertMP4toMP3

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

Referensi

utilities.sh


1

Dimungkinkan untuk menggunakan Lame secara langsung jika Anda menggunakan FFmpeg dan menyalurkan output ke Lame (via stdout dan stdin). Sebuah contoh:

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

Ini memungkinkan Anda untuk menggunakan opsi commandline yang cukup banyak jika Anda ingin menjelajahinya ...


0

Anda dapat mencoba mengonversinya dengan vlc atau konverter suara, buka http://soundconverter.org/ sound converter atau temukan di pusat perangkat lunak Anda atau gunakan vlc untuk konversi buka media vlc konversi / simpan pilih file Anda pilih format output pilih nama dan tujuan dan mulai mengukus itu saja



0

Meskipun GUI, Anda dapat menggunakan Audacity untuk mengontrol variabel atau tetap, serta kualitas output, saat melakukan konversi MP4 ke MP3.

Buka Audacity, buka file MP4 target, klik FILE, EKSPOR, dan kemudian pilih tipe output (default adalah MP3) dan klik SAVE. Ini membuka saluran audio MP4, mengekspor audio MP3 ke mana pun (dan apa pun yang Anda simpan), dan Anda berada di luarnya (mengonversi MP4 400-mb ke MP3 pada chip AMD 3Ghz sekitar 10 menit) , dengan kecepatan sampel 160kb / detik pada audio, dan file audio akan sekitar setengah sebesar MP4).

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.