it-swarm.dev

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

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 코덱이 설치되어 있지 않은 것 같습니다. 내가 올바른 길을 가고 있습니까?

110

신경 쓰지 마,

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

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

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

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

17

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

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

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

  • -i-입력 파일

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

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

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

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

157
Frank

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
46
Ijas Ahamed N

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

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

ffmpeg mp3 설정

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

내 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
9
Komu

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

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

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

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

8
MKK

https://trac.ffmpeg.org/wiki/Encode/MP

VBR 인코딩 :

ffmpeg -vn -ar 44100 -ac 2 -q:a 1 -codec:a libmp3lame output.mp3
2
Guillaume M.

FFmpeg 정적 빌드 시도 Link

설명서 : https://www.johnvansickle.com/ffmpeg/

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

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

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

Shell_exec($command);
1
Code Book

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

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

1
Ivan Sanchez

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"
0
Dinesh Rajan