Hi,
Ich habe folgenden code, welcher beim boot ausgeführt wird:
Bash
#!/bin/bash
VIDEODIR="/media/usbstick"
VIDEOFILELENGTH=300000 # in miliseconds (default 10 min)
VIDEOBITRATE=6000000
VIDEOFPS=4
VIDEORASPIVIDPARAM=""
while [ true ]
do
# Start recording
DATE=$(date +"%Y-%m-%d-%H-%M")
VIDEOFILE=$VIDEODIR"/video/"$DATE.h264
screen -S VideoRecord -X quit > /dev/null 2>&1
sleep 1
screen -dmS VideoRecord raspivid -b $VIDEOBITRATE -o $VIDEOFILE -t $(expr $VIDEOFILELENGTH + 600) -fps $VIDEOFPS -n $VIDEORASPIVIDPARAM
# Start h264 to mp4 converting
screen -ls | grep VideoConverting | cut -d. -f1 | awk '{print $1}' | xargs kill > /dev/null 2>&1
CONVERTABLEFILES=(`echo $(ls $VIDEODIR/video | grep .h264) | tr "," "\n"`)
for FILE in "${CONVERTABLEFILES[@]}"
do
VIDEOFILEH264=$VIDEODIR"/video/"$FILE
VIDEOFILEMP4=$VIDEODIR"/video/mp4/"${FILE/.h264/.mp4}
echo $VIDEOFILEH264" to "$VIDEOFILEMP4
screen -dmS VideoConverting MP4Box -fps $VIDEOFPS -add $VIDEOFILEH264 $VIDEOFILEMP4
# But first, let me take a selfie xD
screen -dmS Selfie avconv -i $VIDEOFILEMP4 -ss 00:00:01.00 -f image2 -s 440x360 -vframes 1 $VIDEODIR"/video/"thumb.jpg
done
# Removing converted files sources
for FILE in "${CONVERTABLEFILES[@]}"
do
VIDEOFILEH264=$VIDEODIR"/video/"$FILE
VIDEOFILEMP4=$VIDEODIR"/video/mp4/"${FILE/.h264/.mp4}
if [[ -f $VIDEOFILEH264 && -f $VIDEOFILEMP4 ]]
then
echo "REMOVE "$VIDEOFILEH264
rm $VIDEOFILEH264
fi
done
# Sleep a little bit
sleep $(expr $VIDEOFILELENGTH / 1000)
done
Alles anzeigen
Jetzt habe ich das Problem, das er irgendwie im root user "out_... .mp4" Datein erstellt... das kann ich mir nicht erklären und das soll er auch nicht machen... kann mir jemand helfen?