Videos aufnehmen mit ffmpeg

Ein kleines Script zum direkten aufnehmen von Videos mit Audiospur. Aufnahmegeräte sind alle von ffmpeg ansteuerbaren Geräte z.B. Webcams über v4l oder das erstellen von Screencasts mit x11grab. Ihr könnt über z.B. Alsamixer auch das Mirkophon mitaufnehmen und die akutell laufende Musik oder den Audioausgabe von irgendwas anderem.

Usage: recordmode: ffmpeg zugrifftreiber z.B. v4l oder x11grab
recorddevice: Aufnahmegerät z.B. /dev/video0 oder :0 (für X-Server Display 0)
resolution: Auflösung in der aufgezeichnet werden soll z.B. 640×480
filename: Name der Ausgabedatei

Example: record-video.sh x11grab :0 800×600 screencast
Erzeugt einen Mitschnitt vom X-Server Display 0 in der Auflösung 800×600

#!/bin/bash  
# Autor: Patrick
# Datum: 06.10.2010
#############################

recordmode=$1
recorddevice=$2
resolution=$3
filename=$4 

ffmpeg -f alsa  -i hw:0 -f $recordmode -s $resolution -r 24 -b 100k -bf 2 -g 300 -i  $recorddevice -ar 22050 -ab 128k -acodec libmp3lame -vcodec libxvid  -aspect 16:9 -sameq $filename-$(date +%Y%m%d).avi & PIDrecord=$!
read -p "press enter to stop recording" kill $PIDrecord 
project/record-video.sh.txt · Zuletzt geändert: 2012/03/02 17:18 von 109.192.98.64