Skip to content
Snippets Groups Projects
Commit 6466a2ee authored by Moritz Holtz's avatar Moritz Holtz
Browse files

Skripte für Screencapture hinzugefügt

parent 9ef86f36
No related branches found
No related tags found
No related merge requests found
#!/bin/bash
# Dieses Skript verwendet avconv oder ffmpeg um den Bildschirm aufzunehmen.
# Wenn AUDIO=1 gesetzt ist wird auch der Ton aufgenommen.
# In die Variable $DEVICE wird der Bezeichner des Anschlusse eingetragen, von dem aufgenommen werden soll (siehe xrandr).
# Erster und einziger, optionaler, Parameter ist die Datei, in die gespeichert wird. Wenn die nicht angegeben wird wird nach cap.avi gespeichert.
# Teilweise gibt es Probleme mit der Syncronität Bild<->Ton, daher dringen auf den Präsentationslaptops ausprobieren.
DEVICE="VGA"
AUDIO=1
info=$(xrandr | grep $DEVICE)
res=$(echo $info | grep -Eo '[0-9]+x[0-9]+')
pos=$(echo $info | grep -Eo '\+[0-9]+\+[0-9]+')
if [ "$1" == "" ]
then
file=cap.avi
else
file=$1
fi
if which avconv
then
prog=avconv
elif which ffmpeg
then
prog=ffmpeg
else
echo "Weder avconv, noch ffmpeg gefunden!"
exit
fi
if [ $AUDIO -eq 1 ]
then
audiocmd="-f alsa -ac 2 -i hw:0,0 -r 15 -c:a pcm_s16le"
else
audiocmd="-an"
fi
$prog -f x11grab -s $res -r 15 -i :0.0$pos $audiocmd -c:v libx264 -crf 1 -preset:v fast $file
#!/bin/bash
# Dieses Skript verwendet recordmydesktop um den Bildschirm + Ton aufzunehmen.
# In die Variable $DEVICE wird der Bezeichner des Anschlusse eingetragen, von dem aufgenommen werden soll (siehe xrandr).
# Wenn ON_THE_FLY_ENCODING=1 ist wird das Video direkt bei der Aufnahme encodiert. Dies frist einiges an Rechenleistung, falls die Aufnahme aber abbricht ist alles bis zum Abbruch vorhanden und das fertige Video steht direkt nach der Beendigung der Aufnahme zur Verfügung. Sonst dauert es am Ende noch einige Zeit.
# Erster und einziger, optionaler, Parameter ist die Datei, in die gespeichert wird. Wenn die nicht angegeben wird wird nach out.ogv gespeichert.
# Teilweise gibt es Probleme mit der Syncronität Bild<->Ton, daher dringen auf den Präsentationslaptops ausprobieren.
DEVICE="VGA"
ON_THE_FLY_ENCODING=1
FPS="15"
info=$(xrandr | grep $DEVICE | grep -Eo '[0-9]+x[0-9]+\+[0-9]*\+[0-9]*' | tr x+ " ")
x=$(echo $info | awk '{print $3}')
y=$(echo $info | awk '{print $4}')
width=$(echo $info | awk '{print $1}')
height=$(echo $info | awk '{print $2}')
if ! which recordmydesktop
then
echo "recordmydesktop nicht gefunden!"
exit
fi
if [ $x -gt 0 ]
then
cmd="$cmd -x $x"
fi
if [ $y -gt 0 ]
then
cmd="$cmd -y $y"
fi
if [ $ON_THE_FLY_ENCODING -eq 1 ]
then
cmd="$cmd --on-the-fly-encoding"
fi
recordmydesktop $cmd --fps $FPS --width $width --height $height $1
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment