FLAC 오디오 형식 간에 변환할 수 있는 좋은 명령줄 도구가 있습니까?

FLAC 오디오 형식 간에 변환할 수 있는 좋은 명령줄 도구가 있습니까?

이상적으로는 MP3와 FLAC 간에 변환하고 싶습니다. 또한 이 스크립트를 작성할 수 있어야 합니다.

답변1

사운드 형식 변환 및 간단한 변환을 위한 기본 도구는 다음과 같습니다.음향 처리 프로그램의 스위스 군용 칼인 SoX.

sox foo.mp3 foo.flac

Debian을 실행 중인 경우 MP3 쓰기 지원이 sox중단됩니다.레니그리고짜내다(내가 아는 한, 동일한 문제는 Ubuntu 10.04 및 10.10에도 영향을 미칩니다.)이 오류이 문제는 2011년 3월 초에 수정되었으므로 최신 소스 코드를 가져오고(또는 sox14.3.1-1build1 이상 바이너리를 가져오고) 다시 컴파일하면 작동합니다.

인코딩의 또 다른 옵션은 .mp3다음과 같습니다.lame. 읽을 수는 없지만 또는를 .flac사용할 수 있습니다 .soxflac.flac에서 로 변환 .wav한 다음 lame에서 로 .wav변환 합니다 .mp3.

flac -d foo.flac -c | lame - foo.mp3

답변2

삭스FLAC는 버전 13 이상에서 지원됩니다.다른 많은 형식. 양말 제작 가능많은 것들한 형식에서 다른 형식으로 변환하는 것이 아니라 오디오 파일로 변환하세요. 오디오용인가요?이미지 마술사그래픽입니다.

답변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 인코딩 단계에서 품질이 손상되기 때문입니다.

하지만 나는 당신이 하나 가지고 있다고 가정하고합리적인이에 대한 사용 사례 ...

관련 정보