이상적으로는 MP3와 FLAC 간에 변환하고 싶습니다. 또한 이 스크립트를 작성할 수 있어야 합니다.
답변1
사운드 형식 변환 및 간단한 변환을 위한 기본 도구는 다음과 같습니다.음향 처리 프로그램의 스위스 군용 칼인 SoX.
sox foo.mp3 foo.flac
Debian을 실행 중인 경우 MP3 쓰기 지원이 sox
중단됩니다.레니그리고짜내다(내가 아는 한, 동일한 문제는 Ubuntu 10.04 및 10.10에도 영향을 미칩니다.)이 오류이 문제는 2011년 3월 초에 수정되었으므로 최신 소스 코드를 가져오고(또는 sox
14.3.1-1build1 이상 바이너리를 가져오고) 다시 컴파일하면 작동합니다.
인코딩의 또 다른 옵션은 .mp3
다음과 같습니다.lame
. 읽을 수는 없지만 또는를 .flac
사용할 수 있습니다 .sox
flac
.flac
에서 로 변환 .wav
한 다음 lame
에서 로 .wav
변환 합니다 .mp3
.
flac -d foo.flac -c | lame - foo.mp3
답변2
답변3
이상하게도 그 이름은 flac
. 사용하기가 약간 힘들거나 트랜스코딩 작업을 스크립트하는 데 사용할 때 다시 생각납니다.
답변4
물론 다른 사람들이 이미 언급했듯이 SoX를 사용할 수 있지만 저는 다음을 사용하는 것을 권장합니다.lame
그리고flac
:
첫 번째 질문은 from to입니다 .mp3
( .flac
이것이 일반적으로 나쁜 생각인 이유는 아래 참조).
lame --decode <file>.mp3 - | flac -o <file>.flac -
이는 매우 긴 파일(4시간 이상의 사운드 파일 등)에 대한 제한이 있는 WAV 헤더를 사용합니다.
.flac
두 번째 질문은 에서 까지 가는 방법입니다 .mp3
.
flac -d -c <file>.flac | lame - <file>.mp3
lame
이러한 설정은 기본 품질 수준 등을 가정합니다. flac
튜닝 방법을 더 잘 이해하려면 매뉴얼 페이지를 읽으십시오 .
이제 손실이 있는 형식으로 다시 인코딩하려는 매우 긴 녹음이 있을 수 있습니다. 이것은 내 사용 사례 중 하나였으며 다음과 같이 생각해 냈습니다.
.flac
기본 품질 설정 사용에서 .mp3
기본 품질 설정 사용으로:
flac -d --force-raw-format --endian=little --sign=signed <file>.flac -c | lame -r -s 48 - <file>.mp3
이는 원본 형식이 PCM 데이터라고 가정합니다. 샘플링 속도 48kHz, 2개 채널. 각 샘플은 16비트, 리틀 엔디안, 부호 있는 정수입니다.
여기서 인코딩 프로세스는 lame
기본 품질 설정을 사용하므로 사용자에게 충분히 복잡하지 않을 수 있습니다.
MP3는 이미 손실 인코딩되어 있으므로 MP3 파일에서 FLAC 파일을 만드는 것은 의미가 없습니다.
MP3 -> FLAC, FLAC -> MP3로 전환하는 것은 의미가 없습니다. 첫 번째 원시 MP3 인코딩 단계에서 품질이 손상되기 때문입니다.
하지만 나는 당신이 하나 가지고 있다고 가정하고합리적인이에 대한 사용 사례 ...