"No se puede abrir" al guardar videos combinados en QuickTime Player

2

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:

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

  2.   
  3. El archivo se llamará Documento no guardado de QuickTime Player.qtpxcomposition o similar

  4.   
  5. Mostrar el contenido del paquete en ese archivo

  6.   
  7. Inside is Screen Recording.mov, que puedes copiar y guardar

  8.   

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
    
pregunta nsea4 08.08.2018 - 20:01

0 respuestas

Lea otras preguntas en las etiquetas