Impossibile convertire i file m4a in m4b con AppleScript

1

Uso Make Bookmarkable per convertire alcuni file audio nel formato bookmarkable di m4b. Tuttavia, dal momento che macOS High Sierra, c'è un problema quando si esegue lo script con un batch di file.

tell (add loc) aumenta --> error number -1700 che il numero -1700 non può essere convertito in item

La conversione avviene ma poi si interrompe l'esecuzione, il che significa che i file devono essere convertiti uno per uno. Non ho familiarità con AppleScript ma sospetto che il problema potrebbe essere dovuto a cambiamenti in iTunes.

    
posta Charlie Clark 03.04.2018 - 16:13
fonte

1 risposta

3

mp4 , m4a e m4b sono estensioni di nome file alternative per il formato contenitore 14 Parte MPEG-4. Per "convertire" un file m4a in m4b , basta rinominare il file. Questo è anche lo script che hai collegato.

L'opzione per ricordare la precedente posizione di riproduzione in iTunes è abilitata di default per i file con un'estensione m4b ma non per i file con un'estensione m4a , ma può anche essere abilitata per i file con m4a estensione, quindi non sono meno "bookmarkable". Basta spuntare la casella "Memorizza posizione di riproduzione" dalla scheda "Opzioni" nella finestra delle informazioni. (Penso che le vecchie versioni di iTunes non avessero quella casella di controllo, il che probabilmente è il motivo per cui lo script che hai collegato è stato originariamente creato.)

iTunes visualizza anche m4b file sotto audiolibri per impostazione predefinita, ma un file m4a può essere elencato come audiolibro impostando "tipo di media" su "Audiolibro" nella scheda "Opzioni" di una finestra di informazioni.

Modifica: lo script sotto rinomina i file delle tracce selezionate in iTunes e cambia le proprietà bookmarkable e media kind .

tell application "iTunes"
    repeat with t in (get selection)
        set bookmarkable of t to true
        set media kind of t to audiobook
        set l to location of t
        tell application "Finder"
            set f to file l
            set name of f to (text 1 thru -2 of (get name of f)) & "b"
        end tell
    end repeat
end tell
    
risposta data 03.04.2018 - 17:11
fonte

Leggi altre domande sui tag