대용량 FLAC 파일을 MP3 및 AAC와 같은 다른 파일로 인코딩하는 방법은 무엇입니까?

대용량 FLAC 파일을 MP3 및 AAC와 같은 다른 파일로 인코딩하는 방법은 무엇입니까?

내 문제는 녹음이 WAV에서 지원하는 길이를 초과하여 매우 길다는 것입니다. 8시간 연속 녹음을 말하는 겁니다.

이제 내 녹음의 대부분은삭스외부 사운드 카드의 라이브 녹음이므로 FLAC로 변환하는 것이 가장 적합합니다.

이제 MP3 또는 AAC(MP4 컨테이너)로 인코딩하고 싶습니다.

lame제가 이 작업을 수행할 수 있었던 유일한 방법은 FFmpeg를 사용하는 것이었지만 실제로 는 , 또는 와 같은 인코더 앱을 사용하고 싶습니다 neroaacenc.

지금은 가능하면 이렇게 하는데 WAV를 우회로로 사용합니다. FLAC를 WAV로 디코딩한 다음 WAV를 최종 제품으로 인코딩했습니다. 하지만 말씀드린 대로 특정 길이 이상의 녹음에는 작동하지 않습니다.

이제 내 생각은 파이프를 사용하여 RAW로 강제 디코딩한 다음 대상 형식으로 인코딩하는 것입니다.

나는 도움이 필요해. lameFLAC 파일을 디코딩하고 RAW 데이터를 파이프하여 MP3로 인코딩하는 방법에 대한 몇 가지 예를 제공할 수 있습니까 ?

답변1

다음과 같이 시도해야 합니다.

flac -c -d -force-raw-format --endian=little --signed=unsigned input.flac | \
  lame -r --little-endian --unsigned \
       -s 44.1 [other encoding options here] - output.mp3

한쪽 flac:

  • -c표준 출력으로의 출력을 나타냅니다.
  • -d디코딩
  • -force-raw-format --endian=little --signed=unsigned강제 RAW, 리틀 엔디안, 서명되지 않은 출력

한쪽 lame:

  • -표준 입력에서 읽기(거의 표준임)
  • -rRAW PCM 데이터 읽기
  • --little-endian --unsigned형편없는 출력 일치
  • -s빈도: 이 매개변수를 flac 파일에 포함된 내용과 일치시킵니다.
  • --bitwidthflac 파일이 16비트/샘플이 아닌 경우 다음이 필요할 수 있습니다.

엔디안 및 신호와 관련하여 어떤 "기본" 형식이 있는지(또는 이를 결정하는 방법) 확실하지 않은 경우 몇 가지 조합을 시도해 보십시오. 파이프라인의 양쪽에서 일치하는 한 잘못된 것을 선택하면 CPU 시간만 소모됩니다.

답변2

사용을 고려해보세요mp3fs. 이 사용자 공간 파일 시스템 데몬은 flac 파일이 mp3로 표시되는 파일 시스템에 대한 보기를 생성합니다. 일단 설치되면 예를 들어 다음을 가질 수 있습니다. mp3가 물리적으로 존재하지 않더라도 미디어 플레이어는 파일 시스템에서 직접 읽습니다. 또는 해당 파일 시스템에서 파일을 복사할 수도 있습니다. 당신은 MP3 플레이어입니다.

관련 정보