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



답변

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

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

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

  • -i – 입력 파일

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

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

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

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


답변

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


답변

신경 쓰지 마,

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

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

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

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


답변

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

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

ffmpeg mp3 설정

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


답변

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

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

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

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


답변

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


답변

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

ffmpeg -i inputFile.ogg outputFile.mp3