screencast.rst
author Oleksandr Gavenko <gavenkoa@gmail.com>
Sat, 23 Jul 2011 13:13:09 +0300
changeset 912 b9eab34a4ce1
parent 597 record.rst@55d1fc30ba15
child 913 f7cb11596372
permissions -rw-r--r--
Take proper file name.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
912
b9eab34a4ce1 Take proper file name.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 597
diff changeset
     1
.. -*- coding: utf-8 -*-
b9eab34a4ce1 Take proper file name.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 597
diff changeset
     2
.. contents::
377
3716a7f903f0 About screen capturing.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     3
912
b9eab34a4ce1 Take proper file name.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 597
diff changeset
     4
Wink.
b9eab34a4ce1 Take proper file name.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 597
diff changeset
     5
=====
377
3716a7f903f0 About screen capturing.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     6
3716a7f903f0 About screen capturing.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     7
Using Wink you can capture screenshots, add explanations boxes, buttons,
3716a7f903f0 About screen capturing.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     8
titles etc and generate a highly effective tutorial for your users.
3716a7f903f0 About screen capturing.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     9
3716a7f903f0 About screen capturing.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    10
  http://www.debugmode.com/wink/
3716a7f903f0 About screen capturing.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    11
                home page
3716a7f903f0 About screen capturing.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    12
912
b9eab34a4ce1 Take proper file name.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 597
diff changeset
    13
vnc2flv.
b9eab34a4ce1 Take proper file name.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 597
diff changeset
    14
========
378
1aeb77e1b4be Added vnc2flv and ffmpeg.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 377
diff changeset
    15
1aeb77e1b4be Added vnc2flv and ffmpeg.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 377
diff changeset
    16
In order to rrecord require VNC server running on host.
1aeb77e1b4be Added vnc2flv and ffmpeg.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 377
diff changeset
    17
1aeb77e1b4be Added vnc2flv and ffmpeg.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 377
diff changeset
    18
  http://www.unixuser.org/~euske/python/vnc2flv/index.html
1aeb77e1b4be Added vnc2flv and ffmpeg.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 377
diff changeset
    19
                home page
1aeb77e1b4be Added vnc2flv and ffmpeg.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 377
diff changeset
    20
912
b9eab34a4ce1 Take proper file name.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 597
diff changeset
    21
ffmpeg.
b9eab34a4ce1 Take proper file name.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 597
diff changeset
    22
=======
378
1aeb77e1b4be Added vnc2flv and ffmpeg.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 377
diff changeset
    23
1aeb77e1b4be Added vnc2flv and ffmpeg.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 377
diff changeset
    24
  $ ffmpeg -f x11grab -s cif -i :0.0 capture.mpg
1aeb77e1b4be Added vnc2flv and ffmpeg.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 377
diff changeset
    25
912
b9eab34a4ce1 Take proper file name.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 597
diff changeset
    26
Screenshort movies.
b9eab34a4ce1 Take proper file name.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 597
diff changeset
    27
===================
377
3716a7f903f0 About screen capturing.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    28
912
b9eab34a4ce1 Take proper file name.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 597
diff changeset
    29
ImageMagic and shell script.
b9eab34a4ce1 Take proper file name.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 597
diff changeset
    30
----------------------------
377
3716a7f903f0 About screen capturing.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    31
3716a7f903f0 About screen capturing.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    32
  #!/bin/bash
3716a7f903f0 About screen capturing.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    33
  let iter=1
3716a7f903f0 About screen capturing.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    34
  while [ "$iter" -le "$stop" ]; do
3716a7f903f0 About screen capturing.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    35
    import $iter.png
3716a7f903f0 About screen capturing.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    36
    sleep 1
3716a7f903f0 About screen capturing.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    37
    let x+=1
3716a7f903f0 About screen capturing.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    38
  done
3716a7f903f0 About screen capturing.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    39
3716a7f903f0 About screen capturing.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    40
If you interesting in capturing specific window - by 'xwininfo' find,
3716a7f903f0 About screen capturing.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    41
intereesting your window id (hex value) and use command:
3716a7f903f0 About screen capturing.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    42
3716a7f903f0 About screen capturing.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    43
  import -window $windowid $iter.png
3716a7f903f0 About screen capturing.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    44
3716a7f903f0 About screen capturing.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    45
To quick view result run:
3716a7f903f0 About screen capturing.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    46
3716a7f903f0 About screen capturing.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    47
  $ cd $img_dir
3716a7f903f0 About screen capturing.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    48
  $ animate -delay 20 *.png
3716a7f903f0 About screen capturing.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    49
  ^C
3716a7f903f0 About screen capturing.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    50
3716a7f903f0 About screen capturing.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    51
To compound image together:
3716a7f903f0 About screen capturing.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    52
3716a7f903f0 About screen capturing.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    53
  $ convert -delay 20 *.png capture.mng  # license free, multi-image file format
3716a7f903f0 About screen capturing.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    54
  $ convert -delay 20 *.png capture.gif
3716a7f903f0 About screen capturing.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    55
3716a7f903f0 About screen capturing.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    56
You can add text to pictures before compound theirs:
3716a7f903f0 About screen capturing.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    57
3716a7f903f0 About screen capturing.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    58
  $ mogrify -fill yellow -draw 'Rectangle 10,10 150,30' -fill black -pointsize 14 \
3716a7f903f0 About screen capturing.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    59
     -draw 'text 15,25 "by http://example.com"' $iter.png
3716a7f903f0 About screen capturing.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    60
3716a7f903f0 About screen capturing.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    61
If screen capturing slow for you use MIFF file format.
3716a7f903f0 About screen capturing.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    62
3716a7f903f0 About screen capturing.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    63
Use root flag to capture all screen:
3716a7f903f0 About screen capturing.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    64
3716a7f903f0 About screen capturing.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    65
  $ import -window root $iter.png
379
4b3846dd6a01 Added link.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 378
diff changeset
    66
4b3846dd6a01 Added link.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 378
diff changeset
    67
  http://linuxdevcenter.com/pub/a/linux/2004/03/04/screen_capture_movies.html
4b3846dd6a01 Added link.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 378
diff changeset
    68
                Making Screen-Capture Movies by Robert Bernier
912
b9eab34a4ce1 Take proper file name.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 597
diff changeset
    69
b9eab34a4ce1 Take proper file name.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 597
diff changeset
    70
Recordmydesktop.
b9eab34a4ce1 Take proper file name.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 597
diff changeset
    71
================
b9eab34a4ce1 Take proper file name.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 597
diff changeset
    72