Windows에서 FLAC를 ALAC로 완벽하게 변환 하시겠습니까?


10

FLAC 파일을 동등한 ALAC로 무손실 트랜스 코딩하기위한 깨끗하고 고통없는 워크 플로가있는 사람이 있는지 궁금합니다. 비트 완벽하게 변환되어야하는데, 그렇게 어렵지 않아야한다는 뜻입니다.

내가 왜 이러는거야? (OS 사람들이 나를 먹기 전에) 주로, 내가 사용하는 오디오 앱 (Serato Scratch Live)은 FLAC를 지원하지 않기 때문에 지난 5 년 동안 지속적으로 사용자가 꾸준히 노력하고 있음에도 불구하고 대부분 동안. 그러나 그들은 ALAC 지원을 해킹했다

또한 iTunes가 FLAC 파일을 재생하도록하고 iPod에서 효율적으로 공간을 사용하도록 파일을 올바르게 다운 컨버팅하는 것은 거의 불가능한 것 같습니다.

유일한 문제점은 재생성에 약간 고통스러운 이상한 비트 메타 태그 (BPM 및 노래 키)를 유지하고 싶다는 것입니다. 나는 Windows 나 Linux에서 아무것도 없어

감사

답변:


11

우분투에서는 터미널을 열고 해당 디렉토리로 이동 한 후 다음 명령 루프를 수행 할 수 있습니다.

for f in *.flac; do ffmpeg -i "$f" -acodec alac "${f%.flac}.m4a"; done
  • .flac디렉토리의 모든 파일을 파일 로 변환 .alac하면 비트 완벽하게 수행됩니다.
  • ffmpegUbuntu와 함께 제공되지 않으므로 repos에서 설치해야합니다. 그러나 이것이 BPM 태그 정보를 유지한다고 확신 할 수는 없습니다.

또한 iTunes가 FLAC 파일을 재생하도록하고 iPod에서 효율적으로 공간을 사용하도록 파일을 올바르게 다운 컨버팅하는 것은 거의 불가능한 것 같습니다.

flukeformac 이라는 프로그램이있어 .flaciTunes에서 파일 을 재생할 수 있습니다 .
효율적인 iPod 사용을위한 변환과 관련하여 다음 명령 루프가 트릭을 수행합니다.

for file in *.flac; do $(flac -cd "$file" | lame --preset fast extreme - "${file%.flac}.mp3"); done`
  • --preset fast extreme낮은 비트 전송률 옵션 으로 교체 할 수 있습니다
    ( 사전 설정 에 대한 추가 정보lame )

1
훌륭하고 포괄적 인 답변. 감사합니다
Tom Corelis

Windows 10에서 ffmpeg의 정적 빌드를 사용하려고했습니다. acodec alac를 변환 할 수 있지만 h264가 지원되는 형식이지만 vcodec h264를 변환 할 수 없습니다.ffmpeg --codecs
user1022209

6

Windows를 사용하기 위해 PowerShellffmpeg(@boehj 답변에 따라) :

Ls -Recurse -Include *.flac | %{C:\path_to_ffmpeg\ffmpeg.exe -i $_.FullName -acodec alac ($_.DirectoryName+"\\"+$_.BaseName+'.m4a')}


4

(Windows) 명령 줄 중독자에게 :

앨범, 아티스트 및 노래 이름과 같은 주요 메타 정보를 유지하면서 주어진 폴더와 하위 폴더의 모든 FLAC 파일을 ALAC 형식으로 iTunes로 일괄 가져 오는 Windows 용 iTunes 용 자동화 스크립트를 작성했습니다. 그것은 필요 flac.exemetaflac.exe문자 집합 변환을위한 작은 도우미 유틸리티를합니다. 이러한 종속성 (아래 참조)이 포함 된 즉시 사용 가능한 패키지를 다운로드하거나 GitHub에서 내 프로젝트를 포크 할 수 있습니다.

전체 기사, 이진 다운로드, 제한 사항 등에 대해서는 내 블로그 게시물을 참조하십시오 .


2

Windows에서 명령 프롬프트를 열고 다음 명령을 실행하여 qaac, libFLAC및 iTunes를 사용하여 FLAC 파일을 다른 드라이브의 동일한 디렉토리 (필요한 방식)에서 ALAC로 변환 할 수 있습니다 .

  1. 현재 작업 디렉토리를 flac 파일을 포함하는 소스 디렉토리로 변경하십시오 ( s:\music여기서는 예제로 사용됨)

  2. 파일 이름 ( folder.(jpg|png|gif))이 있는 앨범 표지 파일을 포함하여 모든 폴더를 대상 디렉토리에 복사하십시오 .

    robocopy "s:\music" "d:\music" folder.jpg folder.png folder.gif /E

    이 옵션 /E에는 빈 디렉토리가 포함됩니다. 복사하지 않으려면 /S옵션을 사용하십시오 .

  3. 사용 qaac다른 하나는 '비트 완벽한'방식으로 드라이브와 기존 메타 데이터의 대부분을 유지에 ALAC 파일을 그 디렉토리에있는 모든 FLAC 파일을 변환 :

    FOR /R %I IN (*.flac) DO qaac64 -A --copy-artwork -o "d:%~pI%~nI.m4a" "%I"

    IF NOT EXIST "d:%~pI%~nI.m4a"이후 위의 명령에 삽입 DO하면 대상 디렉토리에 이미 존재하는 파일 변환은 건너 뜁니다.

점에 유의하시기 바랍니다

  • 소스 ( s:) 및 대상 ( d:) 드라이브 의 디렉토리 이름 이 같아야합니다 (그렇지 않으면 FOR명령 의 변수를 수정해야 qaac하며 디렉토리를 만들지 않습니다).
  • s:\music명령이 작동하려면 위의 예에서 소스 디렉토리로 변경해야합니다.
  • d:\music파일을 덮어 쓰지 않으려면 위의 예에서 대상 디렉토리 가 비어 있어야합니다.
  • SUBST동일한 드라이브에 ALAC 파일을 만들려는 경우 명령을 사용하여 디렉토리를 드라이브 문자에 매핑 할 수 있습니다
  • 버전 2.57 이상을 실행하고 qaacWindows 버전 (32 비트 또는 64 비트)에 적합한 바이너리를 사용해야합니다.
  • qaacWindows PATH변수에 있거나 FOR위 의 명령에 바이너리의 전체 경로를 포함해야합니다.
  • qaac 작동하려면 iTunes 또는 QuickTime이 설치되어 있어야합니다.
  • qaaclibFLACFLAC 파일을 읽으려면 디렉토리에 일치하는 DLL 사본이 디렉토리에 있어야합니다. rarewares 사이트 에서 찾을 수 있습니다.
  • iDevices는 48,000kHz 이상의 샘플 속도와 24 비트 이상의 샘플 크기 (2016 년 초)의 파일을 처리 할 수 ​​없습니다. iTunes는 이러한 파일을 장비로 복사 할 수 없으며, iDevice에서 샘플 속도를 지원하지 않기 때문에 트랙이 복사되지 않았다는 경고를 표시합니다. qaac옵션 --rate 48000 --bits-per-sample 24을 호출 하면 이 문제가 해결되지만 실제 고화질 파일에서만이 옵션을 사용해야합니다.
  • ALAC 파일에는 Apple iTunes 및 iDevices에서 사운드 확인 기능에 의존하는 볼륨 정보가 없습니다 (곡 재생 볼륨을 같은 레벨로 조정). iTunes를 사용하여 파일에 정보를 추가 할 수 있습니다 (라이브러리에 볼륨 정보 만 저장하는 것 같음 ), beaTunes (상업용 소프트웨어), iVolume (상업용 소프트웨어) 및 다른 플랫폼에있는 기타 여러 도구
  • 이 작업은 동기화 워크 플로가 아닙니다. 위의 명령을 두 번 실행하면 소스 디렉토리에 추가 한 FLAC 파일이 대상 디렉토리에 추가되지만 음악의 두 디렉토리는 동기화되지 않습니다 (이름이 바뀐 파일은 다른 이름으로 복제 된 ALAC 파일 IF NOT EXIST, 마지막 실행 이후 메타 데이터 변경을 사용하는 경우 삭제 된 파일은 대상 디렉토리에서 삭제 되지 않습니다 (ALAC 파일에 반영되지 않음)

슈퍼 유저에 오신 것을 환영합니다! 포괄적 인 첫 번째 답변을 게시 해 주셔서 감사합니다. :)
Excellll

1

FFmpeg 가 할 수 있어야합니다. 올바른 명령을 찾는 것은 귀하의 몫입니다.


이것은 고대의 게시물이지만 실제로 솔루션보다 더 많은 의견입니다. 답을 확장 해보십시오. 감사.
fixer1234


1

FLAC를 ALAC로 변환하는 방법에는 여러 가지가 있습니다.

  • Windows에서는 foobar2000 및 Encoder Pack을 사용할 수 있습니다 .
  • Windows, Linux 및 Mac에서는 PowerShell flac, 및을 사용할 수 있습니다 ffmpeg.

    $folder = "d:\demo"
    
    # Convert flac to wav
    Get-ChildItem -Recurse "$folder\*.flac" | ForEach-Object {
      & C:\tools\flac.exe -d --force --silent $_.FullName
    }
    
    # Convert wav to alac
    Get-ChildItem -Recurse "$folder\*.wav" | ForEach-Object {
      $filename = [System.IO.Path]::ChangeExtension($_.FullName, ".m4a")
      & C:\tools\ffmpeg.exe -hide_banner -loglevel panic -i $_.FullName -acodec alac -sample_fmt s16p $fileName
    }
    
    # Remove wav and flac file
    Get-ChildItem -Recurse "$folder\*.wav" | Remove-Item
    Get-ChildItem -Recurse "$folder\*.flac" | Remove-Item
    

자세한 내용은 내 블로그 게시물을 확인하십시오. 음악 파일을 FLAC에서 ALAC로 변환


0

MediaMonkey 도이 작업을 수행 할 수 있지만 BPM 태그 만 유지합니다 (이 형식에서 노래 키가 표준화 된 태그라는 것을 알지 못합니다).

참고 : ALAC 인코딩을하려면 'MediaMonkey 코덱 팩'을 구매해야합니다.


0

FooBar 및 iTunesEncode를 변환기로 사용하고 있습니다.

  1. iTunesEncode 받기
  2. FooBar로 이동> FLAC 재생 목록에서 모두 선택> 마우스 오른쪽 버튼을 클릭-변환
  3. 오른쪽> 형식> 사용자 정의

    Encode Tool : path to iTunesEncode.exe
    Extension : m4a 
    Parameters : -d -e "Lossless Encoder" -a "%artist%" -l "%album%" -t "%title%" -g "%genre%" -y %date% -n %tracknumber% -i %s -o %d
    Format is: lossless
    next propery : 24
    
    DisplayInfo example :
    "Encoder name" - iTunes
    "Bitrate" - 1000
    "Setting" - Apple Lossless
    
  4. 변환 할 다른 매개 변수 채우기> 구성 저장 (선택 사항)> 변환
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.