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
-b를 -ab로 변경
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 예제의 비트 전송률 범위는 140 ... 185 인 목표 비트 전송률은 165Kbit / s입니다.


7
lame이 이미 설치되어 있다고 가정합니다.
Darth Egregious

하 고마워, 바로 내가 찾는 것입니다
aki

2
이에 대한 유일한 추가 단계는 다음과 같습니다sudo apt-get install libavcodec-extra-53
Jason Scheirer

2
또는 이것은 우분투, 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재생되지 않습니다
aki

이상하다 ... 라임이 wav를 변환 할 수없는 것 같다. >/dev/null 2>/dev/null코드에서를 제거하여 오류 메시지를보십시오.
elias

불행히도 , 여기에 출력이 있습니다 : pastebin.com/ALrTqCmk 두 변환의
aki

audiodump.wav가 재생됩니까? 그렇지 않은 경우 mplayervideo.mp4 파일을 재생할 수 없으며 운이 좋지 않습니다. 변환하려는 파일이 손상되었을 수 있습니다. 다른 파일로 프로세스를 테스트 할 수 있습니까?
elias

아니요, wav가 재생되지 않거나 mplayer의 mp4
aki

11

음향 변환기 사운드 컨버터 설치

소프트웨어 센터를 통해 설치

그놈 데스크탑을위한 최고의 오디오 파일 변환기입니다. GStreamer가 읽을 수있는 모든 것을 읽습니다 (Ogg Vorbis, AAC, MP3, FLAC, WAV, AVI, MPEG, MOV, M4A, AC3, DTS, ALAC, MPC, Shorten, APE, SID, MOD, XM, S3M 등) ), WAV, FLAC, MP3, AAC 및 Ogg Vorbis 파일에 쓰거나 그놈 오디오 프로필을 사용합니다.

SoundConverter는 사용이 간편하고 매우 빠른 것을 목표로합니다. 멀티 스레드 디자인 덕분에 변환 속도를 높이기 위해 최대한 많은 코어를 사용합니다. 비디오에서 오디오를 추출 할 수도 있습니다.

VLC로 MP4를 MP3로 변환하는 방법

  • VLC 미디어 플레이어를 엽니 다. "미디어"> "변환"을 클릭하여 "미디어 열기"창으로 들어가십시오. 화면 오른쪽의 "추가"버튼을 클릭하여 Windows 탐색기를 시작하십시오. 변환하려는 하드 드라이브에서 MP4를 찾으십시오. 화면 하단의 "변환"버튼을 클릭하십시오.

  • 대상 파일의 이름을 선택하십시오.

  • "오디오 코덱"탭을 클릭하고 "코덱"드롭 다운 상자에서 "MP3"을 선택하십시오. "시작"버튼을 눌러 MP4를 MP3 오디오로 변환하십시오.

  • 시작을 클릭하십시오


4
그러나 OP는 명령 줄 솔루션을 요구했습니다.
Nathan Osman 2013 년

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입니다 오디오 형식.

MP4A는 비디오 포맷.

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

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
}

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를 사용하고 출력을 lame에 파이프하면 (stdout 및 stdin을 통해) Lame을 직접 사용할 수 있습니다. 예를 들면 :

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

이것은 당신이 절름발이의 사용할 수 있습니다 상당한 당신이 그들을 탐구하고자하는 경우 명령 줄 옵션을 ...


0

당신은 VLC 또는 사운드 변환기로 변환을 시도 할 수 있습니다 http://soundconverter.org/ 사운드 변환기 로 이동 하거나 소프트웨어 센터에서 찾거나 변환을 위해 VLC를 사용하십시오 그만 김 시작



0

GUI이지만 MP4에서 MP3로 변환 할 때 Audacity를 사용하여 출력 품질뿐만 아니라 고정 또는 가변을 제어 할 수 있습니다.

Audacity를 열고 대상 MP4 파일을 열고 FILE, EXPORT를 클릭 한 다음 출력 유형 (기본값은 MP3)을 선택하고 저장을 클릭하십시오. 그것은 MP4의 오디오 채널을 열고 MP3 오디오를 어디든지 (그리고 당신이 그것을 저장하는 곳으로) 내 보냅니다. 오디오의 샘플 속도는 160kb / sec이며 오디오 파일의 크기는 MP4의 약 절반입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.