FLAC 음악 컬렉션을 Apple Lossless로 변환하려면 어떻게해야합니까?


13

우분투 랩톱에 FLAC 형식으로 유지하는 적당한 크기의 음악 컬렉션이 있습니다. Mac에서이 음악을 재생하고 거기에서 iPod으로 동기화하고 싶습니다. 사람들은이 작업을 수행하는 가장 좋은 방법은 내 컬렉션을 ALAC로 변환하는 것이라고 제안했으며, 이것이 내가하고 싶은 일이라고 결정했습니다.

ffmpeg복잡한 find명령을 통해 호출하는 사용자 지정 셸 스크립트를 작성하기 전에 조언을 구해야한다고 생각했습니다.

오디오 품질 손실없이 모든 메타 데이터를 보존하지 않고 기존 FLAC 컬렉션을 ALAC로 변환하는 방법은 무엇입니까?


허. 놀랐어요. 트랜스 코딩 도구를위한 확실한 선택이있을 것이라고 생각했지만 찾을 수있는 모든 것은 비디오에 중점을 둡니다.
RAOF

내가 여기서 한 일은 metaflac, ffmpeg 및 AtomicParsley라는 사용자 정의 Python 스크립트를 작성하는 것이 었습니다.
jml

답변:


21

avconv (또는 avconv가 포크 인 ffmpeg)는 명령 행에서이를 수행 할 수 있습니다.

avconv -i input.flac -c:a alac output.m4a

메타 데이터 자체를 보존해야합니다.

디렉토리의 모든 flac를 수행하려면 다음을 수행하십시오.

for f in ./*.flac; do avconv -i "$f" -c:a alac "${f%.*}.m4a"; done

모든 디렉토리를 재귀 적으로 수행하려면 (현재 디렉토리 모든 서브 디렉토리에서) :

shopt -s globstar
for f in ./**/*.flac; do avconv -i "$f" -c:a alac "${f%.*}.m4a"; done

ogg 파일이나 다른 것에 플랙이 있으면 분명히로 변경 ./*.flac하십시오 ./*.ogg.

나는 medibuntu의 버전이 설치되어 있지만 저장소의 avconv / ffmpeg와 함께 작동해야한다고 생각합니다 (ALAC는 Apache 라이센스로 릴리스되고 합법적으로 배포 될 수 있기 때문에).

원본 파일을 제거 rm하려면 루프에 넣을 수 있습니다 . 이 버전은 -navconv에 대한 플래그를 사용 하므로 기존의 ALAC 파일을 덮어 쓰지 &&않고 대신; 사용 하면 avconv가 오류와 함께 중지되면 원본 FLAC 파일이 삭제되지 않습니다.

for f in ./*.flac; do avconv -n -i "$f" -c:a alac "${f%.*}.m4a" && rm "$f"; done

rm을 사용하여 파일을 삭제하는 것은 되돌릴 수 없으므로 (법의학 데이터 복구를 제외하고) 사용에주의하십시오.


flac 파일의 alac 사본을 만드는 대신 flac 파일을 alac 파일로 바꾸는 방법을 알고 있습니까?
user138784

@ user13 no, avconv / ffmpeg는 그렇게 할 수 없으며 입력으로 사용하는 파일을 덮어 쓸 수 없습니다. rm원하는 경우 원본 파일을 제거하는 데 사용할 수 있습니다 .
evilsoup

나는 실제로 커맨드 라인 전문가가 아니기 때문에 (GNU / Linux에 익숙하지 않다) 지금까지 수동으로 제거하는 데 사용했다. (노틸러스, 유형별로 파일을 정렬 한 다음 해당 디렉토리에서 .flac 파일을 모두 선택하여 제거 할 수 있습니다). 이 "rm"이 어떻게 작동하는지 살펴 보겠습니다. :)
user138784

@ user138 나는 하나의 구현을 보여주기 위해 답변을 편집했습니다 rm. 경고를 주목하고, rm되돌릴 수는 없지만 거의 휴지통으로 옮기지 않고 파일을 완전히 삭제합니다. 또 다른 대안은 루프가 끝난 후 글 로빙을 사용하는 것입니다 (따라서 문제가 없는지 확인할 수 있습니다 ... 어떤 이유로 명령이 실패하면 원본을 제거하고 싶지 rm -- *.flac않을 것입니다 ) : 작업 디렉토리의 FLAC
evilsoup

충고 감사합니다! 일반적으로 원본 flac 파일을 다른 디렉토리에 보관하므로 파일을 잃을 위험이 없습니다.
user138784
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.