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

4

iTunes no conserva el título de la nota de voz, lo que los 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

    
pregunta JinSnow 30.07.2015 - 15:23

3 respuestas

2

Tenía más de 700 notas de voz en mi iPhone, muchas de las cuales cambié de nombre para que sea más fácil encontrar las que necesito en los registros.

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

  1. Sincronice con iTunes y obtenga una lista de reproducción con registros.
  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 Tabulador una vez para obtener espacios al principio 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 para insertar" comenzando desde 0 con un aumento de 1 y el sistema decimal, presione Aceptar - incluirá numeración de líneas.
  6. Presiona Ctrl + F y ve a la pestaña de reemplazo, luego activa el uso de expresiones regulares Cambio

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

    a

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

    (tal vez la expresión regular para reemplazar depende de la versión de iTunes porque está hecha de acuerdo con las columnas en el archivo de exportación)

    El resultado debería ser algo como esto

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

  9. Si tiene símbolos cirílicos, agregue esta línea al comienzo de su 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. Coloque su archivo bat en la carpeta que creó en 10 pasos y ejecútelo.
respondido por el Andrew Kozelski 03.11.2017 - 22:36
1

Syncios es una alternativa más segura a Tongbu . A diferencia de iTunes, ambos proporcionan una solución simple para descargar notas de voz con sus títulos, siempre que mire las longitudes de los caracteres de los títulos y los caracteres prohibidos.

    
respondido por el JinSnow 09.08.2015 - 13:34
0

Probé la guía paso a paso de @Andrew Kozelski con Windows 10 pero el archivo por lotes no cambió el nombre de 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 use chcp 65001 (codificación utf-8) después del comando @echo off .

    
respondido por el Bredjo 12.04.2018 - 09:40

Lea otras preguntas en las etiquetas