Posso registrare il mio schermo Mac tramite una scorciatoia da tastiera?

0

Negozzo futures e altre cose, il che richiede che io stia osservando una serie di cose da vicino mentre sto attivamente prendendo in considerazione o gestendo un trade. Mi piacerebbe essere più diligente nel documentare tutti i miei mestieri, i miei processi mentali al momento, ecc. Ma farlo mentre il trading è praticamente impossibile. E provare a ricordare tutto più tardi è decisamente impossibile. Quindi mi piacerebbe iniziare a registrare me stesso quando sono attivo nei mercati.

Questo è facile da fare - Quicktime può farlo anche in modo nativo - ma vorrei assegnare la registrazione dello schermo ad una scorciatoia da tastiera, così posso semplicemente accenderlo in un istante quando ne ho bisogno, e premere un altro tasto quando ho finito. Questo è il problema per il quale non ho trovato una buona soluzione.

Possiedo già ScreenFlow e ha una scorciatoia da tastiera per la registrazione. Sfortunatamente Screenflow produce file assolutamente enormi, che richiedono quindi di esportarli da Screenflow per poterli effettivamente salvare da qualche parte.

Idealmente sto cercando un'app per Mac che:

  1. Può iniziare una registrazione dello schermo (e il mio microfono per la narrazione, non mi interessa molto della fotocamera) tramite una scorciatoia da tastiera.
  2. Produce dimensioni di file ragionevoli (e, a tal fine, consentirmi di registrare a un frame rate notevolmente ridotto sarebbe fantastico ... 1 FPS potrebbe funzionare anche per le mie esigenze)
  3. Output in formati standard, preferibilmente .mp4 o .m4v
  4. Funziona su macOS Sierra su un iMac 2011

L'audio del sistema di registrazione sarebbe un vantaggio aggiuntivo, ma non è assolutamente necessario.

EDIT: esplorando un po ', si scopre che Automator ha già un comando per la nuova registrazione dello schermo! Questo è fantastico, con un problema. Quicktime apre una piccola finestra e richiede di fare clic sul piccolo pulsante rosso "Registra" per avviare effettivamente la registrazione. Non riesco a trovare alcun modo per farlo tramite una scorciatoia da tastiera. Se tutto il resto fallisce, potrei scrivere il codice con le coordinate specifiche, ma mi piacerebbe trovare un modo "meno pesante" per iniziare il processo di registrazione senza richiedere un clic del mouse. Qualche idea a qualcuno?

    
posta Jonathan van Clute 02.08.2018 - 22:28
fonte

2 risposte

0

Spazio , penso (mentre la nuova finestra di registrazione dello schermo in QuickTime Player è in primo piano). Non sono sicuro dell'arresto, ho ^ + ho fatto clic sull'icona di QuickTime Player Dock e selezionato "Stop Recording". La prossima volta che ho provato, ho ricevuto un pop-up di istruzioni quando ho premuto Spazio che mi diceva di premere il pulsante nella barra dei menu per fermarsi. Ha funzionato? Ma ScreenFlow fa veramente molto!

BTW, ^ + + N mentre QuickTime Player è in primo piano apre una nuova registrazione dello schermo, se non è necessario automatizzare il processo da altrove.

    
risposta data 03.08.2018 - 02:11
fonte
0

Incluso è l'origine di un droplet AppleScript che può essere utilizzato per transcodificare i file video.

Avrai bisogno di una moderna installazione di ffmpeg, come quella che puoi ottenere installando HomeBrew ed eseguendo "brew ffmpeg".

Questa conversione non è stata ottimizzata per la velocità, ma piuttosto per la qualità.

Nessuna eliminazione dei file sorgente è stata inclusa in questa configurazione.

Non ti servirà l'autocropping. Probabilmente non vorresti la conversione in audio AC3 a 6 canali.

La maggior parte delle cose che si trascinano su questo probabilmente finiscono con una dimensione di file maggiore dopo la transcodifica, ma questo ti mostrerà come configurare un droplet per la conversione di video.

Ne ho un sacco, ma questo elaborerà la maggior parte di tutto ciò che scarichi da YouTube, penso. Se riesci a procurarti un file .m2ts non crittografato da un Blu-Ray (come quello che ti può dare MakeMKV), è meglio che ti mostri cosa può fare.

property temppath : "/private/tmp/"
property startnum : 0
property newline : ASCII character 10
property tmpfile : "/tmp/execme.command"

on open the_items
    my convert_Video(the_items)
end open

on convert_Video(the_items)
set theshellscript to ""
repeat with the_item in the_items
    set the_item to the_item as alias
    try
        tell application "Finder"
            set sost to (container of the_item) as string
        end tell
        set pos_filepath to POSIX path of sost
    end try
    set this_filepath to (the_item as string)

    if last character of this_filepath is ":" then
        tell me to set it_is_a_folder to true
    else
        set it_is_a_folder to false
    end if
    set thesourcename to (name of (info for the_item))
    set namepart to (name extension of (info for the_item))
    set the_source_file to POSIX path of this_filepath
    --display dialog the_source_file
    --set thesourcename to replace_chars(thesourcename, " ", "_")
    set newname to replace_chars(thesourcename, namepart, "m4v")
    set autocrop to (do shell script "/usr/local/bin/ffmpeg -i" & space & (quoted form of the_source_file) & space & "-t 44 -vf cropdetect -f null - 2>&1 | awk '/crop/ { print $NF }' | tail -1")
    try
        set theshellscript to the theshellscript & "/usr/local/bin/ffmpeg" & space & "-i" & space & (quoted form of the_source_file) & space & "-pix_fmt yuv420p -c:v libx264 -preset slow -tune film -vf \"" & autocrop & "\" -c:a ac3 -ac 6 -ab 640k -crf 18 -x264opts keyint=40:bitrate=2400:qpmin=8:qpmax=28:qpstep=4" & space & (quoted form of (pos_filepath & newname)) & ";/bin/echo '

==========================

" & newname & space & "FINISHED!" & "

==========================

';"
            on error onerr
                activate
                display dialog onerr
            end try

end repeat
set theshellscript to theshellscript & "mv" & space & (quoted form of tmpfile) & space & (quoted form of (POSIX path of (path to trash)))
do shell script "echo " & quoted form of theshellscript & " > " & tmpfile
repeat
    try
        do shell script "chmod +x " & tmpfile
        do shell script "open -a Terminal.app" & space & tmpfile
        exit repeat
    on error
        delay 1
    end try
end repeat
end convert_Video

on replace_chars(this_text, _bad, _good)
    set AppleScript's text item delimiters to the _bad
    set the item_list to every text item of this_text
    set AppleScript's text item delimiters to the _good as string
    set this_text to the item_list as string
    set AppleScript's text item delimiters to ""
    return this_text
end replace_chars

on run
    set the_items to ((choose folder) as list)
    convert_Video(the_items)
end run
    
risposta data 03.08.2018 - 00:02
fonte

Leggi altre domande sui tag