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을 소스 오디오 형식으로 변경하십시오.
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
