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)으로 설정할 수 있지만 일반적으로 이 작업을 작은 배치로 수행하므로 일반적으로 가장 높은 값을 사용합니다. 참고: 이는 flac옵션 0-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병렬 작업 수 지정

관련 정보