Linux에서 APE 파일을 FLAC로 변환하는 방법은 무엇입니까?

Linux에서 APE 파일을 FLAC로 변환하는 방법은 무엇입니까?

어떤 방식으로든 변경하지 않고 Linux에서 여러 APE 파일을 FLAC로 변환할 수 있는 방법이 있습니까? 리플레이 게인 등을 적용하지 않고 의미합니다.

답변1

.ape/Monkey 오디오 파일이 있는 디렉터리에서 :

dir/with/ape$ for i in *ape; do ffmpeg -i "$i" -compression_level 12 "${i%.ape}.flac"; done
  • 그만큼압축 수준원하는 대로 설정할 수 있습니다(0-12). 하지만 저는 일반적으로 작은 배치로 이 작업을 수행하므로 가장 높은 값을 사용합니다. 주의: 이는 flac0-8인 옵션과 다릅니다 .
  • 변환하기 전에 .ape파일테스트를 받을 수도 있다~와 함께
    ffmpeg -v warning -i foo.ape -f null -
    
    ( -v error중요한 오류만 보려면 사용) 제대로 디코딩되는지 확인하세요.

스크립트나 쉘 함수(별명이 아닌)(예: )를 만들면 ape2flac다음에 원숭이 파일이 있을 때 이것을 찾을 필요가 없습니다!

답변2

@bvargo에서 제공한 솔루션을 시도했는데 작업이 완료되었지만 for 루프를 사용하여 한 번에 하나의 파일을 처리하므로 그다지 효율적이지 않습니다. 여러 파일을 변환하는 더 나은 방법은 파일을 병렬로 처리하는 것입니다. 이렇게 하면 총 전환 시간이 크게 단축됩니다.

parallel -j12 ffmpeg -i {} -compression_level 12 {.}.flac ::: *.ape
  • -j12병렬 작업 수를 지정합니다.

관련 정보