Comment utiliser afconvert pour convertir tous les fichiers d'un répertoire de wav en caf?
J'ai un répertoire avec environ 50 fichiers wav que j'ai besoin de les convertir à la caf, car AudioServicesCreateSystemSoundID() renvoie une erreur pour certains d'entre eux (mais pas tous).
Voici un exemple de la commande que j'ai utilisé avec succès pour un seul fichier:
afconvert -f caff -d LEI16@44100 -c 1 whistle.wav whistle.caf
Comment dois-je faire cela rapidement, pas un par un pour chaque fichier?
source d'informationauteur Elliot
Vous devez vous connecter pour publier un commentaire.
Sur Windows, utilisez le
%~ni
syntaxe.Approche similaire pour bash:
for i in *.wav; do afconvert -f caff -d LEI16@44100 -c 1 $i ${i%.wav}.caf; done
trouvé ceci:
Personnaliser la aconvert les options, puis l'enregistrer comme un fichier texte appelé "converttocaf.sh', le placer dans le répertoire de fichiers que vous voulez à convertir et de l'exécuter à partir de la Borne.
Il fonctionne avec des fichiers avec des espaces dans leur nom.
Frapper la touche Retour directement après
done
.Simple 🙂
Pour les gens qui sont à l'aide de OSX et sont un peu peur de Terminal, scripts, j'ai créé une petite application avec Automator, cette application convertit les fichiers que vous sélectionnez.
Télécharger ici
Si vous êtes aux prises avec des noms de fichiers contenant des espaces sur Linux, essayez le code suivant:
Script Python sur mac OSX. Par défaut le format de données du
.caf
estima4
. Répertoire par défaut est'.'
Faire un fichier appelé
wav2caf.py
le mettre dans votre chemin d'accès, le rendre exécutable, le remplir avec de l':Convertit tous .wav pour .la caf dans le répertoire courant:
Convertit tous .wav pour .la caf dans le répertoire indiqué:
Convertit tous .wav pour .la caf avec des données de type "aac":