2010-11-19 6 views
0

나는 라디오 방송국을위한 음악을 구성하고 수많은 음악 파일이있는 iTunes 보관함을 갖고 있습니다. 파일은 다양한 형식 (Flac, MP3, AAC 등)으로되어 있습니다. 모든 파일을 형식별로 나누어야합니다.Ruby MP4Info gem과 같은 것을 사용하여 Apple AAC vs. Lossless 형식을 결정 하시겠습니까?

나는 디렉토리 트리를 따라 다니며 확장자를 가져올 수있는 간단한 Ruby 스크립트를 가지고 있으므로 모든 .mp3 파일을 MP3 디렉토리로 이동할 수 있습니다. 그러나 일부 .m4a 파일은 Apple Lossless 형식이고 일부는 Apple의 AAC 형식이기 때문에 m4a 파일에 문제가 있습니다.

내가 가진 문제는 MP4Info gem이 무손실 대 손실 포맷을 결정하는 데 도움이되지 않는 iTunes 9.0.2와 같은 것을 반환하는 "인코더"만있는 것으로 보입니다.

제 생각에는 파일의 SIZE 속성을 SECS 속성으로 나눕니다. 무손실 대 손실 형식의 바이트/초에 대한 적절한 루 브릭을 생각해 낼 수 있어야합니다. 대략적으로 규모가 줄어들 기 때문입니다. 나는 어떤 등급의 순서를 찾고 있는지 모르겠다. (그것은 bitrate에 달려있다.

이렇게하는 것이 더 쉽고 쉬운 방법이 있습니까?

+0

비트율만으로도 충분할 것 같습니다. 모든 지식의 선구자에 따르면, 나는 이것이 단지 약 200 (AAC)인지 또는 600-900 (무손실)인지의 여부 만 보면서 품질을 평가할 수있을 것입니다. http://en.wikipedia.org/wiki/Bit_rate#Audio_.28MP3.29 – JohnMetta

+0

MP4Info에서 비트 전송률을 얻을 수 있습니까? http://rubydoc.info/gems/mp4info/1.7.3/frames에서 보석을 살펴보면, 비트 전송률을 제공하는 것처럼 보이므로이를 계산할 필요가 없습니다. 그것은 단지 한 걸음 만 남겨줍니다. –

답변

0

따라서 비트 전송률에 대한 경험적 방법 (예 : en.wikipedia.org/wiki/Bit_rate#Audio_.28MP3.29의 값)이 유용하지만 iTunes의 노래 목록이 더 유용 할 수 있습니다.

iTunes에서 비트 전송률로 사용할 수있는 열이 있으며, AAC는 "256 (가변)"비트율로 나열됩니다. 따라서 전체 음악 라이브러리를 비트율로 쉽게 분류하고 256의 값으로 모든 노래를 찾을 수 있습니다. 또한 어느 것이 더 낮은지를 볼 수 있으며 약 600 이상은 무손실로 볼 수 있습니다.

약 300-500 정도의 문제가 있습니다. 음악의 복잡성에 따라 손실이없는 400 또는 500의 비트 전송률을 가진 노래가있을 수 있습니다. 주변에서 무엇을 할 지 잘 모르겠지만 노래의 총 개수는 매우 적습니다.