7 votes

Comment transférer des mémos vocaux avec leurs titres ?

ITunes ne conserve pas le titre des mémos vocaux, ce qui les rend inutiles. Ils ressemblent à DATE######.m4a .

Je travaille avec ces mémos, n'importe quelle solution conviendrait, même Jailbreak Il faut vraiment que je trouve un moyen.

iTunes 12.2.1.16, Windows 7, iPhone 3Gs, iOS 6

4voto

Dan Christian Points 101

J'avais plus de 700 mémos vocaux dans mon iPhone, dont j'ai renommé un grand nombre pour pouvoir retrouver plus facilement ceux dont j'ai besoin dans les dossiers.

Pour résoudre le problème du déplacement des enregistrements vers mon système de fichiers en conservant les noms de fichiers, j'ai trouvé cette solution de contournement. Je la décris étape par étape.

  1. Synchronisez avec iTunes et obtenez une liste de lecture avec des enregistrements.

  2. Allez dans la liste de lecture et allez dans Fichier Bibliothèque Exporter la liste de lecture et enregistrez le fichier txt.

  3. Ouvrez le fichier dans Notepad++ et appuyez sur Ctrl+A pour sélectionner tout le texte, appuyez une fois sur Tab pour obtenir des espaces au début de chaque ligne.

  4. Supprimer la première ligne contenant les noms des colonnes.

  5. Allez dans l'éditeur de colonnes, dans la fenêtre ouverte, sélectionnez les "nombres à insérer" en commençant par 0 et en augmentant de 1 et le système décimal, appuyez sur ok - cela inclura la numérotation des lignes.

  6. Appuyez sur Ctrl+F et allez dans l'onglet remplacement, puis activez l'utilisation des expressions régulières. Modifier

    ^(\d*)\s*([^\t]*)\t([^\t]*\t){29}[^\t\n]*\\([^\t\n\\]*).*$

    a

    set memoNames[$1]="$2.m4a"\nset memoLocations[$1]="$4"

    (peut-être que la regex à remplacer dépend de la version d'iTunes car elle est faite en fonction des colonnes du fichier d'exportation)

    Le résultat devrait ressembler à ceci

    set memoNames[0]="my custom name.m4a"
    set memoLocations[0]="20130327 172842.m4a"
    set memoNames[1]="some other custom name.m4a"
    set memoLocations[1]="20130327 172954.m4a"

    et ainsi de suite (le nombre total de lignes est le nombre de vos mémos vocaux × 2)

  7. Ensuite, créez un fichier batch (par exemple rename_records.bat) contenant le code suivant

    @echo off
    setlocal EnableDelayedExpansion
    #INSERT_HERE_YOUR_REPLACED_DATA#
    set "x=0"
    echo starting renaming loop
    timeout 2
    :RenameLoop
    if defined memoNames[%x%] (
        set nameFrom=!memoLocations[%x%]!
        set nameTo=!memoNames[%x%]!
        call echo renaming #%x% %nameFrom% in %nameTo%
        REM ren %%memoLocations[%x%]%% %%memoNames[%x%]%%
        set /a "x+=1"
        GOTO :RenameLoop
    )
    echo Total length of files is %x%
    pause
  8. Remplacer #INSERT_HERE_YOUR_REPLACED_DATA# dans votre fichier bat avec le résultat de la 6ème étape

  9. Si vous avez des symboles cyrilliques, ajoutez cette ligne au début de votre fichier bat

    chcp 1251 >nul
  10. Nota: Avant d'exécuter votre fichier bat, copiez vos enregistrements de la bibliothèque iTunes dans un autre dossier pour être sûr de ne pas perdre vos enregistrements.

  11. Placez votre fichier bat dans le dossier que vous avez créé à l'étape 10 et exécutez-le.

2voto

ManKetnas Points 1

Il semble qu'il s'agisse d'un bogue de longue date dans iTunes. J'ai remarqué que si vous modifiez les métadonnées du mémo vocal via "Obtenir des informations" avant de l'exporter hors d'iTunes, SEULS les champs de métadonnées modifiés restent intacts lorsque vous exportez et ouvrez le fichier ailleurs ou dans iTunes à nouveau. J'ai déposé un rapport de bogue auprès d'Apple, mais en attendant, nous avons quelques options.

Voici deux solutions :

1.) LE PLUS FACILE - Si vous ne se soucient de conserver l'horodatage du mémo vocal :

  1. Sélectionnez tous les mémos vocaux que vous souhaitez exporter.
  2. Ouvrez Get Info, allez dans l'onglet Options.
  3. Changez le "Type de média" de "Mémo vocal" à "Musique".
  4. Exporter les mémos vocaux.

Le fichier sera renommé comme s'il s'agissait d'une chanson, et le nom du fichier sera la métadonnée "Nom". Les données d'horodatage seront perdues, mais si vous reconvertissez l'élément original non exporté en "Mémo vocal", le nom de fichier original avec l'horodatage sera rétabli d'une manière ou d'une autre.

2.) Le plus précis - Pour conserver toutes les métadonnées

  1. Ouvrir l'élément dans "Get Info"
  2. Effectuez une modification triviale de tous les champs de métadonnées que vous souhaitez conserver. Personnellement, j'ajoute un espace à chaque "Nom". Pour les champs communs qui sont les mêmes pour plusieurs notes vocales (Artiste, Album, Genre), vous pouvez effectuer une modification par lot.
  3. Exporter les notes vocales. Le nom du fichier sera un horrible horodatage (en hexadécimal), mais si vous ouvrez le fichier ailleurs (ou dans iTunes à nouveau), les métadonnées que vous avez éditées auparavant seront toujours présentes.

1voto

JinSnow Points 171

Syncios est une alternative plus sûre à la Tongbu . Contrairement à iTunes, les deux proposent une solution simple pour télécharger des mémos vocaux avec leurs titres, à condition de veiller à la longueur des caractères du titre et aux caractères interdits.

1voto

Bredjo Points 11

J'ai testé les conseils pas à pas de @Andrew Kozelski avec Windows 10 mais le fichier batch n'a pas renommé les fichiers. J'ai donc fait quelques corrections et cela fonctionne maintenant :

@echo off
setlocal EnableDelayedExpansion
#INSERT_HERE_YOUR_REPLACED_DATA#
echo starting renaming loop
timeout 2
:RenameLoop
if defined memoNames[%x%] (
    set nameFrom=!memoLocations[%x%]!
    set nameTo=!memoNames[%x%]!
    call echo !memoNames[%x%]!
    call echo renaming #%x% !nameFrom! in !nameTo!
    ren !nameFrom! !nameTo!
    set /a "x+=1"
    GOTO :RenameLoop
)
echo Total length of files is %x%
pause

Si vous avez besoin de mutations allemandes/Umlaute, utilisez chcp 65001 (codage utf-8) après le @echo off commande.

1voto

Mike Messina Points 89

Inspiré par l'approche de @Andrew Kozelski, j'ai créé un shell UNIX script oneliner qui permet d'obtenir un résultat similaire. Cela peut être utile si, comme moi, vous utilisez iTunes et Windows dans une VM, mais que vous faites tout le reste sous Linux.

  1. (Identique aux deux premières étapes ci-dessus sous Windows) Rassemblez vos mémos vocaux dans une liste de lecture et exportez-la dans un fichier texte (par exemple, "playlist.txt").
  2. Glissez-déposez les fichiers de la liste de lecture dans une fenêtre de l'explorateur Windows, en créant des fichiers portant des noms tels que "20190327 062535.m4a".
  3. Au pays d'UNIX, exécutez la commande suivante (sur une seule ligne) :

    iconv -f UTF-16 -t UTF-8 playlist.txt | tr -d "\r" | awk 'BEGIN {FS="\t"}; NR>1 {sub(/^.*\\/,"",$31); sub(/\.m4a$/,"",$31); print "mv " "\""$31".m4a\" " "\""$31" "$1".m4a\""}' | sh

Le résultat sera que tous vos fichiers seront renommés avec le titre ajouté : "20190327 062535 mon titre ici.m4a".

Explication de la commande :

  • iconv est utilisé pour convertir l'UTF-16 en UTF-8, qui est un encodage plus sain pour les noms de fichiers.
  • tr supprime le caractère CR, convertissant ainsi le fichier d'une fin de ligne DOS à une fin de ligne UNIX.
  • awk a plusieurs fonctions :

    • Définissez le séparateur de champ sur tabulation, car iTunes exporte des données délimitées par des tabulations.
    • Sauter la première ligne qui est un en-tête
    • Extrayez le champ 31 (qui est le chemin complet qu'iTunes utilise pour stocker le fichier), et supprimez tout ce qui se trouve jusqu'à la dernière barre oblique inverse incluse pour obtenir le nom de base du fichier, en le remplaçant par la chaîne vide. Notez que la barre oblique inverse est échappée une fois ( \\ ), et non deux fois ( \\\ ), car il a besoin d'être échappé de l'utilisation de awk comme caractère d'échappement, mais pas de celle de bash, car la commande awk entière est enveloppée dans des guillemets simples.
    • Supprimez également le suffixe ".m4a" car nous l'ajouterons ultérieurement.
    • imprime une ligne de commande qui utilise l'option mv pour déplacer (renommer) le fichier.
  • Enfin, le résultat est envoyé à sh pour exécuter toutes les commandes de renommage.

Remplacer la dernière sh con less pour inspecter les commandes avant de les exécuter.

Cette opération pourrait probablement être simplifiée sous Windows (en utilisant Windows Subsystem for Linux), car vous pourriez copier directement à partir du dépôt d'iTunes.

Un grand merci à Apple pour avoir rendu ce processus si simple et si facile, et je suis sûr qu'ils ne changeront pas le format de sortie des listes de lecture d'iTunes à l'avenir parce qu'ils se soucient tellement de la rétrocompatibilité et de l'interopérabilité avec d'autres outils.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X