Chuyển đổi mp4 sang mp3


81

Tôi có một video tôi cần chuyển đổi sang mp3 (từ dòng lệnh - không phải GUI): video.mp4

Tôi đã thử:

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

không có thành công Tôi nhận được lỗi sau đây:

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

Vì vậy, tôi đã cố gắng què:

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

Tôi có:

Warning: unsupported audio format

Tui bỏ lỡ điều gì vậy?


1
đổi -b thành -ab
duffydack

Câu trả lời:


115

Đối với FFmpeg với Mã hóa bitrate không đổi (CBR):

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

hoặc nếu bạn muốn sử dụng Mã hóa bitrate biến (VBR):

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

Ví dụ VBR có bitrate mục tiêu là 165 Kbit / s với phạm vi bitrate là 140 ... 185.


7
Giả sử rằng què đã được cài đặt.
Darth Egregious

ha cảm ơn, đó chính xác là những gì tôi đang tìm kiếm
aki

2
Bước bổ sung duy nhất cho việc này làsudo apt-get install libavcodec-extra-53
Jason Scheirer

2
Hoặc vì đây là Ubuntu, các tính năng bổ sung bị hạn chế của Ubuntu, bao gồm libavcodec-Extra-53 trong số những thứ khác. Bạn có thể đã cài đặt cái này như lời nhắc cài đặt CD để làm như vậy.
thomasrutter

1
Chỉnh sửa của tôi đã thêm vào một ví dụ VBR và gắn nhãn ví dụ bitrate cố định là CBR ...
andrew.46

12

Tôi có một shell-script sử dụng mplayer(để nó có thể chuyển đổi mọi thứ mplayercó thể phát) để trích xuất âm thanh, sau đó mã hóa nó bằng cách sử dụng lame. Đây là mã:

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

Đầu tiên bạn cần apt-get install mplayer lame. Sau đó, đặt mã vào một tệp có tên '' any2mp3.sh '', cho phép thực thi và đặt mã đó vào $ PATH của bạn và bạn sẽ có thể thực hiện:

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

Nó sẽ chuyển đổi từng tập tin được chuyển sang một mp3 có cùng tên.

Đó là một chút thô, nhưng công việc.


tôi đã làm mọi thứ và tôi nhận được: -rw-r--r-- 1 aki aki 7104 2011-12-02 10:41 video.mp3không chơi
aki

thật kỳ lạ ... có vẻ như què không thể chuyển đổi wav. hãy thử xóa >/dev/null 2>/dev/nullmã khỏi để xem thông báo lỗi.
elias

không may mắn, đây là đầu ra: pastebin.com/ALrTqCmk của cả hai chuyển đổi
aki

Và audiodump.wav có chơi không? Nếu không, mplayerkhông thể phát tệp video.mp4 và sau đó bạn thực sự không gặp may. Có thể tệp bạn đang cố chuyển đổi bị hỏng, bạn có thể kiểm tra quy trình với tệp khác không?
elias

không, wav không chơi, cũng không phải mp4 từ mplayer
aki

11

chuyển đổi âm thanh Cài đặt soundconverter

Cài đặt qua trung tâm phần mềm

là trình chuyển đổi tệp âm thanh hàng đầu cho Bàn làm việc Gnome. Nó đọc bất cứ thứ gì GStreamer có thể đọc (Ogg Vorbis, AAC, MP3, FLAC, WAV, AVI, MPEG, MOV, M4A, AC3, DTS, ALAC, MPC, Shorten, APE, SID, MOD, XM, S3M, v.v. ) và ghi vào các tệp WAV, FLAC, MP3, AAC và Ogg Vorbis hoặc sử dụng Cấu hình âm thanh Gnome.

SoundConverter nhằm mục đích đơn giản để sử dụng và rất nhanh. Nhờ thiết kế đa luồng, nó sẽ sử dụng càng nhiều lõi càng tốt để tăng tốc độ chuyển đổi. Nó cũng có thể trích xuất âm thanh từ video.

Cách chuyển đổi MP4 sang MP3 bằng VLC

  • Mở VLC Media Player. Nhấp vào "Phương tiện"> "Chuyển đổi" để vào cửa sổ "Mở phương tiện". Nhấp vào nút "Thêm" ở bên phải màn hình để vào Windows Explorer. Xác định vị trí MP4 trên ổ cứng bạn muốn chuyển đổi. Nhấp vào nút "Chuyển đổi" ở dưới cùng của màn hình.

  • Chọn tên của tệp Target.

  • Nhấp vào tab "Codec âm thanh" và chọn "MP3" từ hộp thả xuống "Codec". Nhấn nút "Bắt đầu" để bắt đầu chuyển đổi âm thanh MP4 sang MP3.

  • Nhấp vào Bắt đầu


4
Nhưng OP yêu cầu một giải pháp dòng lệnh.
Nathan Osman

7

Tôi sử dụng tập lệnh nhỏ này để chuyển đổi m4a sang 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

Nếu nó nói avconvnếu không tìm thấy hãy cài đặt ffmpeg và thay thế nó bằngffmpeg
sanoJ

5

Tôi nghĩ vấn đề là do cú pháp của lệnh ffmpeg.

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

nên làm việc.


tôi nhận được: Số dự kiến ​​cho ac nhưng được tìm thấy: liblamemp3
aki

2

Đầu tiên, bạn phải hiểu một vài điều.

MP3là một định dạng âm thanh .

MP4là một định dạng video .

Để lấy âm thanh ra khỏi MP4 (và lưu nó dưới dạng MP3), hãy sử dụng soundconverter Cài đặt soundconverter .


1
+1 cũng được thực hiện để chỉ ra sự khác biệt giữa mp4 và mp3.
fossfreedom

2

Để chuyển đổi Upd_Sanity.mp4 thành 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

HOẶC (như ffmpegkhông được chấp nhận)

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

Sự miêu tả

   -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

Nếu bạn cần sử dụng nó thường xuyên,

BƯỚC 1: Tạo hàm bash thực hiện chuyển đổi

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

BƯỚC 2: nguồn tập tin bash

 $ source utilities.sh

BƯỚC 3: bắt đầu chuyển đổi chức năng gọi ở trên convertMP4toMP3

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

Người giới thiệu

tiện ích


1

Có thể sử dụng Lame trực tiếp nếu bạn sử dụng FFmpeg và chuyển đầu ra thành què (thông qua stdout và stdin). Một ví dụ:

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

Điều này cho phép bạn sử dụng các tùy chọn dòng lệnh đáng kể của què nếu bạn muốn khám phá chúng ...


0

bạn có thể thử chuyển đổi nó bằng vlc hoặc trình chuyển đổi âm thanh, hãy truy cập http://soundconverter.org/ bộ chuyển đổi âm thanh hoặc tìm trong trung tâm phần mềm của bạn hoặc sử dụng vlc để chuyển đổi mở vlc media convert / save chọn tệp của bạn chọn định dạng đầu ra chọn tên và đích và bắt đầu hấp tất cả



0

Mặc dù là GUI, bạn có thể sử dụng Audacity để kiểm soát cố định hoặc biến, cũng như chất lượng đầu ra, khi thực hiện chuyển đổi MP4 sang MP3.

Mở Audacity, mở tệp MP4 mục tiêu, nhấp vào TẬP_TIN, XUẤT KHẨU, sau đó chọn loại đầu ra (mặc định là MP3) và nhấp vào LƯU. Nó mở (các) kênh âm thanh của MP4, xuất âm thanh MP3 đến bất cứ nơi nào (và bất cứ điều gì bạn lưu nó dưới dạng) và bạn đã thoát khỏi nó (chuyển đổi MP4 400 mb sang MP3 trên chip AMD 3Ghz trong khoảng 10 phút , với tốc độ mẫu 160kb / giây trên âm thanh và tệp âm thanh sẽ lớn bằng một nửa so với MP4).

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.