3 votos

Grabación de clips de audio en un temporizador?

Estoy trabajando en un proyecto que requiere de mí para grabar un gran número de 20 segundos de clips de audio (el formato de archivo no es importante, como lo que yo sé). Me gustaría ser capaz de hacer esto sin tener que pulsar un botón para detener cada grabación—que es, tengo la esperanza de que hay una forma de que yo pueda usar un temporizador para detener la grabación automáticamente cada vez que 20 segundos. Puedo manejar esto en QuickTime? Si no, estoy abierto a cualquier sugerencia que pueda tener la comunidad. Gracias de antemano.

3voto

user3439894 Puntos 5883

Este es un script de ejemplo para intentar encajar las necesidades y/o quiere que usted expresa. Como se codificó va a hacer 3 de cinco segundos grabaciones en el Escritorio llamado "Recording_n.m4a", cuando " n " en el nombre se incrementa automáticamente en 1 a 3, por ejemplo, "Recording_1.m4a", "Recording_2.m4a", etc. a lo howMany .

Abrir Editor de secuencias de Comandos y copie y pegue el código de abajo y pulse el botón "Compilar".

set howMany to 3 -- The number of recordings to make.

set recordingNumber to 1 -- 'recordingNumber' is used to increment the recording number in the filename when exporting.

tell application "QuickTime Player"
    activate
    close (every document whose name contains "Untitled") saving no -- I set this just to have no other Untitled windows open when starting the recordings, especially if having broken out of the repeat loop.
    repeat howMany times
        set savePath to (the path to the desktop folder as text) & "Recording_" & recordingNumber & ".m4a"
        set recording to new audio recording
        start recording
        delay 6 -- Add an additional second to the wanted value, e.g. for 20 second recording set delay to 21.
        stop recording
        export document "Untitled" in file savePath using settings preset "Audio Only"
        delay 2 -- Set appropraite delay to allow export to complete.
        close (every document whose name contains "Untitled") saving no
        set recordingNumber to recordingNumber + 1 -- Increments recording number by one.
        -- Close "Export Progress" window.
        tell application "System Events" to click menu item "Hide Export Progress" of menu "Window" of menu bar 1 of process "QuickTime Player"
        display dialog "Click OK or press Enter to start next recording."
    end repeat
end tell

Ejecutar la secuencia de comandos es una hora o dos para que pueda ver lo que está haciendo y, a continuación, puede cambiar el valor de howMany para el número de grabaciones que desea/necesita para hacer, cambiar el valor de la primera retraso de '6' a '21' de 20 segundos de grabación y el valor de la segunda retraso de '2', por ejemplo, el '5'. El valor de la segunda demora tendrás que determinar antes de tiempo, estableciendo el valor de howMany a 1 o 2 y el valor de la primera retraso de '6' a '21", así que tienes 20 segundos de grabación para ver cuántos segundos que se necesitan para la exportación. Este valor (de la segunda demora) puede ser mayor que el que realmente se necesita, decir que si quieres un poco de descanso entre grabaciones para tomar aliento y recoger sus pensamientos para la siguiente grabación, aunque hay otro control en la forma de un cuadro de diálogo cuadro de mensaje entre cada grabación.

Nota la línea display dialog "Click OK or press Enter to start next recording.", que está ahí, como un mecanismo de control para iniciar la grabación siguiente o para salir de la repetición del bucle. Hay muchas diferentes maneras de código y realizar un trabajo de este tipo y esto es sólo la intención de darle un marco inicial para construir sobre si desea utilizar AppleScript para llevar a cabo una tarea automatizada como usted ha mencionado.

No hay ninguna comprobación de error escrito en esta secuencia de comandos como es, es decir, si el script se ejecuta en un segundo momento se sobrescribirá por ejemplo, "Recording_1.m4a", "Recording_2.m4a", etc. Así que si usted necesita para salir de la repetición de bucle haciendo clic en "Cancelar" en el cuadro de diálogo cuadro de mensaje o "Stop" en el Editor de secuencias de Comandos, asegúrese de que establece recordingNumber en el número adecuado, que sería el número de la última archivo exportado + 1. También, la primera close (every document whose name contains "Untitled") saving no línea se cierra cualquier archivo que se abre en el Reproductor QuickTime cuyo nombre contiene "sin Título" sin guardar los cambios o solicitud para ser salvos. Puede ser un comentario, colocando -- en frente de ella, si usted desea, aunque si salió de la repetición de bucle tendrá que manualmente limpieza antes de reiniciar para que usted lo desea, puede dejar como está. Sólo cuando se utiliza este script sólo uso el Reproductor QuickTime para la tarea a mano si usted no entiende por qué me codificados de esta manera.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by: