Tengo varios cientos de videos que están divididos en diez segmentos de 2 minutos, por lo que estoy ejecutando un AppleScript para combinarlos con QuickTime Player 10.4. La forma en que funciona es pegando todas las partes en una película de QuickTime (en una sola ventana), luego el comando de pulsaciones de teclado + W para cerrarla. Antes de que se cierre, aparecerá el mensaje "¿Desea guardar antes de cerrar?" Aparece un cuadro de diálogo y el guión completa el título deseado y presiona guardar.
El script generalmente funciona, pero ocasionalmente recibo un mensaje de error de QuickTime que dice "No se puede abrir" después de que la barra de guardado ya llegó al final. Cuando esto sucede, no puedo guardar el video combinado, incluso si lo intento de nuevo con un destino diferente o al pasar por el menú de exportación. (Al intentar exportar después de que esto ocurra, aparece el error "No se puede abrir. Este medio puede estar dañado".)
Se hizo una pregunta acerca de encontrar un error similar, " no se puede abrir "al intentar guardar la grabación de pantalla en el reproductor de quicktime , y esta fue la respuesta principal:
Suena como un problema de permisos. Si se trata de un error, sospecho que se solucionará en una futura actualización de macOS. No es de mucha ayuda, lo sé.
Hasta entonces, tienes que mirar detrás de la cortina:
Las grabaciones no guardadas se almacenan en ~ / Library / Containers / com.apple.QuickTimePlayerX / Data / Library / Autosave Information /
El archivo se llamará Documento no guardado de QuickTime Player.qtpxcomposition o similar
Mostrar el contenido del paquete en ese archivo
Inside is Screen Recording.mov, que puedes copiar y guardar
Lamentablemente, esto no funcionó para mí. El contenido del paquete del archivo .qtpxcomposition no contiene un archivo .mov. Solo contiene el archivo "index.qtpx".
En ~ / Library / Containers / com.apple.QuickTimePlayerX / Data / Library / Autosave Information /, tengo los siguientes archivos:
- "com.apple.QuickTimePlayerX.plist"
- "Document.qtpxcomposition de QuickTime Player no guardado"
Puedo arrastrar el archivo .qtpxcomposition a otra carpeta, pero solo queda 14 KB y QuickTime aún no puede guardarlo ni exportarlo.
Los videos que estoy combinando se almacenan en un disco duro externo, y los estoy guardando en un disco duro externo diferente. Me aseguré de que en la Configuración del sistema los discos duros no se vayan a dormir cuando estén inactivos. Entonces, todo esto es para decir que no entiendo por qué ocurre este error, y agradecería cualquier comentario.
Aquí está mi AppleScript completo, aunque no creo que tenga nada que ver con el error:
on run {input, parameters}
--record subfolder list
set subfolderList to input
tell application "Finder"
--get number of folders
set numFolders to count items of input
end tell
--repeat for all subfolders
repeat with n from 56 to numFolders
tell application "System Events"
--wait until current video finishes saving
repeat until (not (exists window "Untitled" of application "QuickTime Player"))
delay 5
end repeat
end tell
--display warning before starting next video
tell application "SystemUIServer"
activate
repeat
display alert "Clip Combining Script will begin running. Please do not type or click on anything until next 'OK' alert appears." buttons {"Delay 10 seconds", "OK"} default button 2 giving up after 10
set x to button returned of result
if x is "OK" then
exit repeat
else if x is "Delay 10 seconds" then
delay 10
else
exit repeat
end if
end repeat
end tell
tell application "Finder"
--get current folder
set currentFolder to item n of subfolderList
--get name of folder as text
set folderName to name of currentFolder
set folderText to folderName as text
--make list of videos in folder
set currentVideos to every file of folder currentFolder
--count number of videos
set numFiles to count items of currentVideos
--open folder
open currentFolder
activate
end tell
tell application "System Events"
--highlight first video (down arrow)
key code 125
end tell
tell application "QuickTime Player"
open item 1 of currentVideos
delay 3
activate
end tell
tell application "System Events"
--show clips (cmd E)
key code 14 using {command down}
delay 1
end tell
repeat (numFiles - 1) times
tell application "Finder"
activate
delay 1
end tell
tell application "System Events"
--go down one video (down arrow)
key code 125
delay 1
--copy video (cmd C)
key code 8 using {command down}
delay 2
end tell
tell application "QuickTime Player"
activate
end tell
tell application "System Events"
--go to end of first video (option right arrow)
key code 124 using {option down}
--paste copied clip (cmd V)
key code 9 using {command down}
delay 2
end tell
end repeat
tell application "System Events"
--exit clip mode (enter)
delay 6
key code 76
end tell
tell application "System Events"
--close window (cmd W)
key code 13 using {command down}
delay 2
--name file same as folder name
keystroke folderText
--save (enter)
key code 76
delay 2
end tell
tell application "System Events"
--minimize QuickTime (cmd M)
key code 46 using {command down}
delay 2
end tell
--close Finder window
tell application "Finder"
activate
end tell
tell application "System Events"
--cmd W
key code 13 using {command down}
end tell
--give ok alert
tell application "SystemUIServer"
activate
display alert "OK" giving up after 10
end tell
end repeat
return input
end run