Commit a0b78cf4 authored by Hinrikus Wolf's avatar Hinrikus Wolf
Browse files

Merge branch 'master' of ssh://www.fsmpi.rwth-aachen.de/lip

parents ff093172 6466a2ee
#!/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
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment