ffmpeg를 사용하여 오디오 파일을 mp3로 변환


159

ffmpeg를 사용하여 오디오 파일을 mp3로 변환해야합니다.

로 명령을 쓰면 ffmpeg -i audio.ogg -acodec mp3 newfile.mp3오류가 발생합니다.

FFmpeg version 0.5.2, Copyright (c) 2000-2009 Fabrice Bellard, et al.
  configuration: 
  libavutil     49.15. 0 / 49.15. 0
  libavcodec    52.20. 1 / 52.20. 1
  libavformat   52.31. 0 / 52.31. 0
  libavdevice   52. 1. 0 / 52. 1. 0
  built on Jun 24 2010 14:56:20, gcc: 4.4.1
Input #0, mp3, from 'ZHRE.mp3':
  Duration: 00:04:12.52, start: 0.000000, bitrate: 208 kb/s
    Stream #0.0: Audio: mp3, 44100 Hz, stereo, s16, 256 kb/s
Output #0, mp3, to 'audio.mp3':
    Stream #0.0: Audio: 0x0000, 44100 Hz, stereo, s16, 64 kb/s
Stream mapping:
  Stream #0.0 -> #0.0
Unsupported codec for output stream #0.0

나는 또한이 명령을 실행했다 :

 ffmpeg -formats | grep mp3

응답으로 이것을 얻었습니다.

FFmpeg version 0.5.2, Copyright (c) 2000-2009 Fabrice Bellard, et al.
  configuration: 
  libavutil     49.15. 0 / 49.15. 0
  libavcodec    52.20. 1 / 52.20. 1
  libavformat   52.31. 0 / 52.31. 0
  libavdevice   52. 1. 0 / 52. 1. 0
  built on Jun 24 2010 14:56:20, gcc: 4.4.1
 DE mp3             MPEG audio layer 3
 D A    mp3             MP3 (MPEG audio layer 3)
 D A    mp3adu          ADU (Application Data Unit) MP3 (MPEG audio layer 3)
 D A    mp3on4          MP3onMP4
 text2movsub remove_extra noise mov2textsub mp3decomp mp3comp mjpegadump imxdump h264_mp4toannexb dump_extra

mp3 코덱이 설치되어 있지 않은 것 같습니다. 내가 올바른 길을 가고 있습니까?

답변:


230

이 명령을 사용할 수 있습니다 :

ffmpeg -i input.wav -vn -ar 44100 -ac 2 -b:a 192k output.mp3

이 예제에서 사용 된 인수에 대한 설명 :

  • -i - 입력 파일

  • -vn -소스가 비디오 파일 인 경우 비디오 (앨범 표지 이미지 포함)가 포함되지 않도록 비디오를 비활성화합니다.

  • -ar-오디오 샘플링 주파수를 설정하십시오. 출력 스트림의 경우 기본적으로 해당 입력 스트림의 주파수로 설정됩니다. 입력 스트림의 경우이 옵션은 오디오 캡처 장치 및 원시 디 먹서에만 적합하며 해당 디 먹서 옵션에 매핑됩니다.

  • -ac-오디오 채널 수를 설정하십시오. 출력 스트림의 경우 기본적으로 입력 오디오 채널 수로 설정됩니다. 입력 스트림의 경우이 옵션은 오디오 캡처 장치 및 원시 디 먹서에만 적합하며 해당 디 먹서 옵션에 매핑됩니다. 스테레오 (2 채널)인지 확인하기 위해 여기에 사용

  • -b:a -오디오 비트 전송률을 초당 정확히 192kbit로 변환


5
이것은 ffmpeg 비트 전송률 인수의 차이점을 나타 냅니다. -qscale:aVBR 용이며 -b:aCBR 용입니다. ABR 인코딩은 가능하지만 다른 위치에 자세히 설명되어 있습니다.
1934286

2
-b : a를 -q : a 2로
바꾸면

@ apanloco, -b를 -q로 바꾸면 절대적으로 소리가 나옵니다. 옵션을 전혀 사용하지 않거나 답변에 제시된 옵션을 사용하면 소스 .wav와 거의 같은 소리가납니다.
Michael Teter

76

1) wav ~ mp3

ffmpeg -i audio.wav -acodec libmp3lame audio.mp3

2) mp3로 ogg

ffmpeg -i audio.ogg -acodec libmp3lame audio.mp3

3) ac3에서 mp3로

ffmpeg -i audio.ac3 -acodec libmp3lame audio.mp3

4) mp3에 aac

ffmpeg -i audio.aac -acodec libmp3lame audio.mp3

mp3 비트 전송률을 어떻게 지정합니까?
Suragch

4
-b:a 128k128kbps를 위해 추가하십시오 .
Gyan

5
또는없는 경우에도 짧은 acodec:는 FFmpeg -i audio.aac audio.mp3
티모

.ogg로 변환하는 방법은 .mp3에서?
Cristea Victor

18

신경 쓰지 마,

다음 명령을 사용하여 오디오 파일을 mp2로 변환하고 있습니다.

ffmpeg -i input.wav -f mp2 output.mp3

이 명령은 완벽하게 작동합니다.

실제로 파일을 mp2 형식으로 변환하지만 결과 파일 크기는 동일하다는 것을 알고 있습니다.


2
웨이브 파일을 생성합니다
LtWorf

8
이것은 mp3 파일을
만들지

2
크기는 동일하지만 이러한 mp2 파일은 mp3가 아니기 때문에 웹 브라우저에서 재생할 수 없습니다. 플래시 플레이어도 마찬가지입니다. 그들이 가지고있는 유일한 이점은 인코딩하는 데 CPU가 덜 필요하지만 단점은 가치가 없다는 것입니다.
Daniel F

3
질문에 올바르게 대답하지 않으므로 허용되는 대답이 아니어야합니다.
reinierpost 2016 년

18

190 VBR을 목표로하는 폴더의 파일 및 .ac3.mp3 대신 파일 확장자 = .mp3을 사용하여 일괄 처리하는 경우 다음 코드를 사용할 수 있습니다.

.ac3을 소스 오디오 형식으로 변경하십시오.

ffmpeg mp3 설정

for f in *.ac3 ; do ffmpeg -i "$f" -acodec libmp3lame -q:a 2 "${f%.*}.mp3"; done

13

폴더의 일괄 처리 파일의 경우 :

for i in *.wav; do ffmpeg -i "$i" -f mp3 "${i%}.mp3"; done

이 스크립트는 폴더의 모든 "wav"파일을 mp3 파일로 변환하고 mp3 확장자를 추가합니다

ffmpeg 를 설치해야합니다. (다른 답변보기)


1
함께 -f mp2MP2가 발생하지 MP3. 다음으로 변경-f mp3
Gyan

3
위의 명령은이라는 파일을 만듭니다 wav.mp3. 올바른 파일 확장자를 가진 파일을 가져 오려면에 명령을 변경 for i in *.wav; do ffmpeg -i "$i" -f mp3 "${i%.*}.mp3"; done, 즉 추가 .*한 후 i%.
Suzana

11

ffmpeg를 제거하고 ppa에서 다른 ffmpeg를 설치해야했습니다.

sudo apt-get purge ffmpeg
sudo apt-add-repository -y ppa:jon-severinsson/ffmpeg 
sudo apt-get update 
sudo apt-get install ffmpeg

그런 다음 변환하십시오.

 ffmpeg -i audio.ogg -f mp3 newfile.mp3

4
이것은 짧은 방법이지만 초 당 품질 kb를 지정하려면 -ab 192k
wrivas

7

여기에 설명 된대로 입력 및 출력 확장이 감지 ffmpeg되므로 형식에 대해 걱정할 필요가 없습니다. 간단히 다음 명령을 실행하십시오.

ffmpeg -i inputFile.ogg outputFile.mp3



2

Mac OS 용 고품질은 완벽하게 작동합니다!

ffmpeg -i input.wma -q:a 0 output.mp3


1

FFmpeg 정적 빌드 시도 링크

선적 서류 비치: https://www.johnvansickle.com/ffmpeg/

서버에서 정적 빌드를 동일한 디렉토리에 호스팅

$ffmpeg = dirname(__FILE__).'/ffmpeg';

$command = $ffmpeg.'ffmpeg -i audio.ogg -acodec libmp3lame audio.mp3';

shell_exec($command);

0

wav로 변환하려는 폴더와 하위 폴더가있는 경우 아래 명령을 파일에 넣고 변환하려는 폴더의 루트에있는 .bat 파일에 저장 한 다음 bat 파일을 실행하십시오

for /R %%g in (*.wav) do start /b /wait "" "C:\ffmpeg-4.0.1-win64-static\bin\ffmpeg" -threads 16 -i "%%g" -acodec libmp3lame "%%~dpng.mp3" && del "%%g"
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.