web-dev-qa-db-fra.com

Comment démarrer l'enregistrement d'écran FFMpeg avec un raccourci personnalisé

Quel est le moyen le plus simple d'exécuter une commande d'enregistrement d'écran FFMpeg avec un raccourci clavier personnalisé? Ajouter ma commande raw ffmpeg à un raccourci personnalisé dans les paramètres du clavier ne fait pas l'affaire.

Voici la commande que j'utilise:

ffmpeg -f x11grab  -s 1366x768 -i :0.0 -r 25 -vcodec libx264 `date +%Y-%m-%d_%H-%M-%S`_BTEVCpcampFormBook.mkv

La commande fonctionne très bien dans le terminal. Il s'exécute jusqu'à ce que vous le terminiez et génère le fichier comme prévu, et son exécution en tant que frappe ne semble rien faire, du moins de manière visible. En outre, en cours d'exécution

gnome-terminal -e "ffmpeg -f x11grab  -s 1366x768 -i :0.0 -r 25 -vcodec libx264 `date +%Y-%m-%d_%H-%M-%S`_BTEVCpcampFormBook.mkv"

ouvre une fenêtre de terminal et exécute une fonction pendant une fraction de seconde, mais la fenêtre se referme immédiatement. Ajouter "; bash" à la fin de la chaîne ne garde pas la fenêtre ouverte. Géré pour obtenir une capture d'écran de la fenêtre du terminal juste avant sa fermeture, il semble mettre fin à la mi-exécution de la fonction sans afficher d'erreur. Ici c'est:

ffmpeg terminal window before termination

J'utilise Ubuntu 16.04.3 LTS.

4
BTEVC

Trouvé une solution. L'exécution de la commande avec "-x sh -c" par opposition à "-e" exécute la fonction sans quitter la fenêtre. Syntaxe empruntée à this discussion avec le superutilisateur.

La fonction complète:

gnome-terminal -x sh -c 'ffmpeg -f x11grab  -s 1366x768 -i :0.0 -r 25 -vcodec libx264 `date +%Y-%m-%d_%H-%M-%S`_BTEVCpcampFormBook.mkv; exec bash'
0
BTEVC