Converter todos os arquivos de música em uma pasta para um formato específico, preservando a hierarquia de pastas, no OS X?

0

Eu tenho uma coleção de músicas que é um pouco grande demais para o meu aparelho de som do carro. No entanto, também é principalmente 256 kbit / s MP3. Meu plano agora é converter todas as faixas para 192 kbit / s MP3. Então eles vão se encaixar.

Minha biblioteca está organizada em pastas e eu gostaria de preservar essa hierarquia.

Como faço para converter todas as faixas para 192 kbit / s MP3 e colocá-las na mesma hierarquia de pastas em uma raiz diferente?

    
por Thomas Lötzer 12.03.2014 / 20:39

2 respostas

0

Eu mesmo resolvi usando um pequeno script python e manco. Aqui está o script python:

import os
import sys
from os.path import join
from subprocess import call

class Converter:
    def convert(self, in_file_name, out_file_name):
        if os.path.isfile(out_file_name):
            return

        out_dir = os.path.dirname(out_file_name)
        if not os.path.isdir(out_dir):
            print '!!!!!!!!!!!!!'
            print 'creating ' + out_dir
            print '!!!!!!!!!!!!!'
            os.makedirs(out_dir)

        print 'now converting ' + in_file_name + ' to ' + out_file_name

        call(['lame', '-h', in_file_name, out_file_name])

    def _is_supported_audio_format(self, format):
        return format.lower() in ['mp3', 'aac']

    def copyAndConvertAll(self, in_root, out_root):
        originalRoot = None
        for root, dirs, files in os.walk(in_root):
            # to ensure we get the correct path, not just something relative
            if originalRoot == None:
                originalRoot = root

            for file in files:
                if self._is_supported_audio_format(file[-3:]):
                    targetFileName = join(out_root, join(root, file)[len(originalRoot):])
                    self.convert(join(root, file), targetFileName)


if __name__ == '__main__':
    converter = Converter()
    converter.copyAndConvertAll(sys.argv[1], sys.argv[2])

chame-o via python convert.py [diretório de origem] [diretório de destino], por exemplo python convert.py / Users / MyUser / Música / Users / MyUser / ConvertedMusic

    
por 17.03.2014 / 19:02
0

xAct irá editar em massa os seus MP3's. Apenas o Google para conversão em lote de osx mp3 e você pode encontrar toda a questão de utilitários que irá lidar com isso para você.

    
por 12.03.2014 / 22:01

Tags