Je regarde souvent des vidéos sur twitch ou d'autres sites de livestreaming. Je les ouvre dans une fenêtre du lecteur vidéo mpv (dans le coin à gauche en haut, toujours à une dimension prédéfinie) via le programme streamlink :
Je peux enregistrer l'écran (fenêtre mpv) + l'audio grâce à la commande ffmpeg :
Je souhaite attribuer une touche du clavier pour faire cela plutôt que d'entrer la commande dans un terminal. Je suis donc allé dans "keyboard" / "Applications Shortcuts" et j'ai attribué ctrl+r à cette commande.
Mais maintenant je me rends compte que la vidéo est enregistrée dans mon home/utilisateur. Comment faire pour qu'elle s'enregistre sur mon Bureau.
De plus comment faire pour arrêter l'enregistrement lancée par cette commande ? L'idéal serait d'appuyer de nouveau sur ctrl+r , est-ce possible ?
Normalement un Ctrl + C devrait arrêter l'enregistrement.
Merci, cela enregistre bien sur mon bureau, par contre Ctrl + C n'arrête pas l'enregistrement... Comment puis-je l’arrêter plutôt que de le tuer via le task manager ? Peut-être avec une autre commande attribuée à une autre touche ? Mais quelle commande ?
une solution "simple" avec le même raccourci clavier serait de créer un script bash qui va détecter si ta commande est en cours et si oui alors la fermer, sinon lancer la capture
type:
#!/usr/bin/env bash
pid=$(ps -aux | awk '/^ffmpeg.*screen.avi$/ {print $2}')
if [[ $pid > 0 ]]; then
# la capture est en cours
kill -15 $pid
exit 0
fi
ffmpeg -y -f pulse -ac 2 -i 0 -f x11grab -framerate 30 -video_size 282x162 -i :0.0+2,28 -c:v libx264 -pix_fmt yuv420p -qp 0 -preset ultrafast $HOME/Bureau/screen.avi