X-Git-Url: https://git.slaskete.net/einar-bin/blobdiff_plain/8fe179bf10755f62d84787333724c4f7272885b6..5b5a51570353e143f299b4fb520e0a0e673bc4f4:/screencast.sh diff --git a/screencast.sh b/screencast.sh index a207dde..40a204d 100755 --- a/screencast.sh +++ b/screencast.sh @@ -11,8 +11,11 @@ # and microphone in separate audio streams. # # You also get to choose to record from the whole screen or just a specified -# window. It has been tested on Fedora 18 and CrunchBang Waldorf (and thus -# should work on Debian Wheezy as well). +# window. It has been tested on Fedora 18, Ubuntu 13.04 and CrunchBang Waldorf +# (and thus should work on Debian Wheezy as well). +# +# If you're using GStreamer 1.0, please jump to the bottom of the script +# and comment out the gst-launch-0.10 pipeline and uncomment the 1.0 pipeline. # # It dumps the recording in your $HOME directory with a filename like # screencast-YYYY-MM-DD-HH-MM-SS.mp4 @@ -122,12 +125,19 @@ if [ ${MIC} != "none" ]; then ! audiorate ! audioconvert ! ffenc_aac bitrate=256000 ! queue2 ! mux." fi -# Launch gstreamer -gst-launch -q -e ximagesrc xid="${WID}" do-timestamp=1 use-damage=0 \ +# Launch gstreamer (Using gstreamer 0.10) +gst-launch-0.10 -q -e ximagesrc xid="${WID}" do-timestamp=1 use-damage=0 \ ! video/x-raw-rgb,framerate=30/1 ! ffmpegcolorspace ! videoscale method=0 \ ! video/x-raw-yuv,width=${WIDTH},height=${HEIGHT} \ ! x264enc speed-preset=veryfast bitrate=${BITRATE} ! queue2 \ ! mp4mux name="mux" \ - ! filesink location="${HOME}/${FILENAME}" $MONITORARG $MICARG + ! filesink location="${HOME}/${FILENAME}" ${MONITORARG} ${MICARG} + +# Launch gstreamer (Using gstreamer 1.0) +#gst-launch-1.0 -q -e ximagesrc xid="${WID}" do-timestamp=1 use-damage=0 \ +# ! video/x-raw,framerate=30/1 ! videoscale method=0 \ +# ! video/x-raw,width=${WIDTH},height=${HEIGHT} ! videoconvert \ +# ! x264enc speed-preset=veryfast bitrate=${BITRATE} ! queue2 \ +# ! filesink location="${HOME}/${FILENAME}" ${MONITORARG} ${MICARG} echo "Recording done, file is ${FILENAME}"