![Linux에서 APE 파일을 FLAC로 변환하는 방법은 무엇입니까?](https://rvso.com/image/192240/Linux%EC%97%90%EC%84%9C%20APE%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20FLAC%EB%A1%9C%20%EB%B3%80%ED%99%98%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
어떤 방식으로든 변경하지 않고 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
병렬 작업 수를 지정합니다.