“No se puede abrir” al guardar videos combinados en QuickTime Player

Tengo varios cientos de videos que están divididos en diez segmentos de 2 minutos, así 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 script 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 bash 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 la pantalla en el reproductor de QuickTime , y esta fue la respuesta principal:

Suena como un problema de permisos. Si es un error, sospecho que se solucionará en una futura actualización de macOS. No mucha ayuda, lo sé.

Hasta entonces, tienes que mirar detrás de la cortina:

  1. Las grabaciones no guardadas se almacenan en ~ / Library / Containers / com.apple.QuickTimePlayerX / Data / Library / Autosave Information /

  2. El archivo se llamará Unsaved QuickTime Player Document.qtpxcomposition o similar

  3. Mostrar el contenido del paquete en ese archivo

  4. En el interior está la grabación de pantalla. El video se puede copiar y guardar.

Desafortunadamente, 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”
  • “Documentación de QuickTime Player.qtpxcomposition 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 estoy perplejo en cuanto a por qué ocurre este error, y agradecería enormemente 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