7 votos

¿Cómo transferir notas de voz con sus títulos?

ITunes no guarda el título de las notas de voz, lo que las hace bastante inútiles. Se ven como DATE######.m4a .

Estoy trabajando con estos memos, cualquier solución encajaría, incluso Jailbreak realmente necesito encontrar una manera.

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

4voto

Dan Christian Puntos 1

Tenía más de 700 notas de voz en mi iPhone, muchas de las cuales renombré para facilitar la búsqueda de las que necesitaba en los registros.

Para resolver el problema de mover los registros a mi sistema de archivos manteniendo los nombres de los archivos, encontré esta solución para mí. Lo describo paso a paso.

  1. Sincroniza con iTunes y obtén una lista de reproducción con discos.

  2. Vaya a la lista de reproducción y vaya a Archivo → Biblioteca → Exportar lista de reproducción y guarde el archivo txt.

  3. Abra el archivo en el Bloc de notas++ y presione Ctrl+A para seleccionar todo el texto, presione Tab una vez para obtener espacios en el comienzo de cada línea.

  4. Eliminar la primera línea, que contiene los nombres de las columnas.

  5. Vaya a Editar → Editor de columnas, en la ventana abierta seleccione los "números a insertar" comenzando por 0 con aumento de 1 y el sistema decimal, pulse ok - incluirá la numeración de las líneas.

  6. Presione Ctrl+F y vaya a la pestaña de reemplazo, luego active el uso de expresiones regulares Cambiar

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

    a

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

    (quizás la regex a reemplazar depende de la versión de iTunes porque se hace en función de las columnas del archivo de exportación)

    El resultado debería ser algo así

    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"

    y así sucesivamente (el número total de líneas es el recuento de sus notas de voz × 2)

  7. A continuación, cree un archivo por lotes (por ejemplo rename_records.bat) con contenido con este código

    @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. Sustituir #INSERT_HERE_YOUR_REPLACED_DATA# en su archivo bat con el resultado de 6 pasos

  9. Si tienes símbolos cirílicos añade esta línea al principio de tu archivo bat

    chcp 1251 >nul
  10. Nota: Antes de ejecutar su archivo bat copie sus registros de la biblioteca de iTunes a alguna otra carpeta para asegurarse de que no perderá sus registros.

  11. Coloca tu archivo bat en la carpeta que hiciste en el paso 10 y ejecútalo.

2voto

ManKetnas Puntos 1

Parece que podría tratarse de un error de larga duración en iTunes. Me he dado cuenta de que si editas los metadatos de la nota de voz a través de "Obtener información" antes de exportarla fuera de iTunes, los campos de metadatos editados son los únicos que permanecen intactos cuando exportas y abres el archivo en otro lugar o en iTunes de nuevo. He presentado un informe de error a Apple, pero hasta entonces tenemos algunas opciones.

Aquí hay 2 soluciones:

1.) EL MÁS FÁCIL - Si usted no se preocupan por conservar la marca de tiempo de la nota de voz:

  1. Selecciona todas las notas de voz que quieras exportar.
  2. Abra Get Info, vaya a la pestaña Opciones.
  3. Cambia el "Tipo de medio" de "Nota de voz" a "Música".
  4. Exporta las notas de voz.

Esto cambiará el nombre del archivo como si fuera una canción, y el nombre del archivo será el metadato "Nombre". Los datos de la marca de tiempo se perderán, sin embargo, si conviertes el elemento original no exportado de nuevo a "Nota de voz", de alguna manera se restaurará el nombre de archivo original con la marca de tiempo.

2.) Lo más preciso - Para conservar todos los metadatos

  1. Abrir el artículo en "Get Info"
  2. Realice una edición trivial de todos los campos de metadatos que desee conservar. Personalmente, sólo añado un espacio a cada "Nombre". Para los campos comunes que son los mismos para múltiples notas de voz (Artista, Álbum, Género), puedes hacer una edición por lotes.
  3. Exporta las notas de voz. El nombre del archivo será una fea marca de tiempo (con hexadecimal), pero si abres el archivo en otro lugar (o en iTunes de nuevo) los metadatos que editaste antes seguirán estando ahí.

1voto

Guillaume Combot Puntos 106

Syncios es una alternativa más segura a Tongbu . A diferencia de iTunes, ambos ofrecen una solución sencilla para descargar notas de voz con sus títulos, siempre y cuando se observe la longitud de los caracteres del título y los caracteres prohibidos.

1voto

Bredjo Puntos 11

Probé la guía paso a paso de @Andrew Kozelski con Windows 10 pero el archivo por lotes no renombró los archivos. Así que hice algunas correcciones y ahora funciona:

@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 necesita mutaciones alemanas/Umlaute utilice chcp 65001 (codificación utf-8) después del @echo off comando.

1voto

kneidell Puntos 1474

Inspirado por el enfoque de @Andrew Kozelski, he creado un oneliner UNIX shell script que consigue un resultado similar. Esto puede ser útil si, como yo, ejecutas iTunes y Windows dentro de una VM pero haces todo lo demás en Linux.

  1. (Igual que los dos primeros pasos anteriores en Windows) Consigue tus notas de voz en una lista de reproducción y expórtala como un archivo de texto (digamos, "playlist.txt").
  2. Arrastre y suelte los archivos de la lista de reproducción en una ventana del Explorador de Windows, creando archivos con nombres como "20190327 062535.m4a".
  3. En la tierra de UNIX, ejecute el siguiente comando (toda una línea):

    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

El resultado será que todos tus archivos serán renombrados con el título añadido: "20190327 062535 mi título aquí.m4a".

Explicación del comando:

  • iconv se utiliza para convertir de UTF-16 a UTF-8, que es una codificación más sana para los nombres de archivo.
  • tr elimina el carácter CR, convirtiendo efectivamente el archivo de finales de línea DOS a finales de línea UNIX.
  • awk hace varias cosas:

    • Establezca el separador de campos como tabulador, ya que iTunes exporta datos delimitados por tabuladores.
    • Omitir la primera línea que es una cabecera
    • Extraiga el campo 31 (que es la ruta completa que iTunes utiliza para almacenar el archivo), y elimine todo hasta la última barra invertida incluida para obtener el nombre base del archivo, sustituyéndolo por la cadena vacía. Tenga en cuenta que la barra invertida se escapa una vez ( \\ ), no dos veces ( \\\ ), ya que necesita escapar del uso de awk como carácter de escape, pero no de bash, ya que todo el comando de awk está envuelto en comillas simples.
    • Elimine también el sufijo ".m4a", ya que lo añadiremos más tarde.
    • imprime una línea de comandos que utiliza el mv para mover (renombrar) el archivo.
  • Por último, canalice el resultado a sh para ejecutar todos los comandos de renombramiento.

Sustituir el final sh con less para inspeccionar los comandos antes de ejecutarlos.

Esto podría simplificarse probablemente si se ejecuta en Windows (utilizando el Subsistema de Windows para Linux), ya que se podría copiar directamente desde el repositorio de iTunes.

Estoy seguro de que no cambiarán el formato de salida de las listas de reproducción de iTunes en el futuro porque se preocupan mucho por la compatibilidad y la interoperabilidad con otras herramientas.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X