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
하려면 루프에 넣을 수 있습니다 . 이 버전은 -n
avconv에 대한 플래그를 사용 하므로 기존의 ALAC 파일을 덮어 쓰지 &&
않고 대신;
사용 하면 avconv가 오류와 함께 중지되면 원본 FLAC 파일이 삭제되지 않습니다.
for f in ./*.flac; do avconv -n -i "$f" -c:a alac "${f%.*}.m4a" && rm "$f"; done
rm을 사용하여 파일을 삭제하는 것은 되돌릴 수 없으므로 (법의학 데이터 복구를 제외하고) 사용에주의하십시오.