screencast.rst
author Oleksandr Gavenko <gavenkoa@gmail.com>
Fri, 13 Jul 2012 22:32:19 +0300
changeset 1334 9bf0d5a1f0cf
parent 916 f96040b5d018
child 1356 6760780a620b
permissions -rw-r--r--
Include common header with quick links.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1334
9bf0d5a1f0cf Include common header with quick links.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 916
diff changeset
     1
.. -*- coding: utf-8; -*-
9bf0d5a1f0cf Include common header with quick links.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 916
diff changeset
     2
.. include:: HEADER.rst
913
f7cb11596372 Fix reStructedText error.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 912
diff changeset
     3
f7cb11596372 Fix reStructedText error.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 912
diff changeset
     4
============
f7cb11596372 Fix reStructedText error.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 912
diff changeset
     5
 Screncast.
f7cb11596372 Fix reStructedText error.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 912
diff changeset
     6
============
912
b9eab34a4ce1 Take proper file name.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 597
diff changeset
     7
.. contents::
377
3716a7f903f0 About screen capturing.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     8
914
e6f53a520f24 VLC for screencast.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 913
diff changeset
     9
VLC.
e6f53a520f24 VLC for screencast.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 913
diff changeset
    10
====
e6f53a520f24 VLC for screencast.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 913
diff changeset
    11
::
e6f53a520f24 VLC for screencast.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 913
diff changeset
    12
e6f53a520f24 VLC for screencast.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 913
diff changeset
    13
  $ cvlc screen:// --screen-mouse-image cursor.png --screen-fps=12 \
916
f96040b5d018 Reindent code
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 915
diff changeset
    14
    --screen-width=1680 --screen-height=1050 --no-sout-audio --sout \
f96040b5d018 Reindent code
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 915
diff changeset
    15
    "#transcode{venc=theora,quality:10,scale=0.75,fps=12}:duplicate{dst=std{access=file,mux=ogg,dst=desktop.ogg}}}"
914
e6f53a520f24 VLC for screencast.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 913
diff changeset
    16
916
f96040b5d018 Reindent code
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 915
diff changeset
    17
  $ cvlc screen:// --screen-fps=12 --screen-mouse-image=e:/home/.icon/cursor.png --no-sout-audio --sout \
f96040b5d018 Reindent code
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 915
diff changeset
    18
    "#transcode{venc=x264,quality:100,scale=1,fps=12}:duplicate{dst=std{access=file,mux=mp4,dst=desktop.ogg}}}"
915
fab4d33f24c0 Add x264 example.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 914
diff changeset
    19
914
e6f53a520f24 VLC for screencast.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 913
diff changeset
    20
Available options:
e6f53a520f24 VLC for screencast.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 913
diff changeset
    21
e6f53a520f24 VLC for screencast.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 913
diff changeset
    22
  screen-caching <integer>
e6f53a520f24 VLC for screencast.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 913
diff changeset
    23
                Time in milliseconds.
e6f53a520f24 VLC for screencast.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 913
diff changeset
    24
  screen-fps <integer>
e6f53a520f24 VLC for screencast.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 913
diff changeset
    25
                Capture frames per second (0 default).
e6f53a520f24 VLC for screencast.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 913
diff changeset
    26
  screen-top <integer>
e6f53a520f24 VLC for screencast.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 913
diff changeset
    27
                The top edge coordinate of the subscreen.
e6f53a520f24 VLC for screencast.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 913
diff changeset
    28
  screen-left <integer>
e6f53a520f24 VLC for screencast.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 913
diff changeset
    29
                The left edge coordinate of the subscreen.
e6f53a520f24 VLC for screencast.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 913
diff changeset
    30
  screen-width <integer>
e6f53a520f24 VLC for screencast.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 913
diff changeset
    31
                The width of the subscreen.
e6f53a520f24 VLC for screencast.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 913
diff changeset
    32
  screen-height <integer>
e6f53a520f24 VLC for screencast.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 913
diff changeset
    33
                The height of the subscreen.
e6f53a520f24 VLC for screencast.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 913
diff changeset
    34
  screen-mouse-image <filename>
e6f53a520f24 VLC for screencast.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 913
diff changeset
    35
                Mouse pointer image to use.
e6f53a520f24 VLC for screencast.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 913
diff changeset
    36
912
b9eab34a4ce1 Take proper file name.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 597
diff changeset
    37
Wink.
b9eab34a4ce1 Take proper file name.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 597
diff changeset
    38
=====
377
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
Using Wink you can capture screenshots, add explanations boxes, buttons,
3716a7f903f0 About screen capturing.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    41
titles etc and generate a highly effective tutorial for your users.
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
  http://www.debugmode.com/wink/
3716a7f903f0 About screen capturing.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    44
                home page
3716a7f903f0 About screen capturing.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    45
912
b9eab34a4ce1 Take proper file name.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 597
diff changeset
    46
vnc2flv.
b9eab34a4ce1 Take proper file name.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 597
diff changeset
    47
========
378
1aeb77e1b4be Added vnc2flv and ffmpeg.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 377
diff changeset
    48
1aeb77e1b4be Added vnc2flv and ffmpeg.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 377
diff changeset
    49
In order to rrecord require VNC server running on host.
1aeb77e1b4be Added vnc2flv and ffmpeg.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 377
diff changeset
    50
1aeb77e1b4be Added vnc2flv and ffmpeg.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 377
diff changeset
    51
  http://www.unixuser.org/~euske/python/vnc2flv/index.html
1aeb77e1b4be Added vnc2flv and ffmpeg.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 377
diff changeset
    52
                home page
1aeb77e1b4be Added vnc2flv and ffmpeg.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 377
diff changeset
    53
912
b9eab34a4ce1 Take proper file name.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 597
diff changeset
    54
ffmpeg.
b9eab34a4ce1 Take proper file name.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 597
diff changeset
    55
=======
913
f7cb11596372 Fix reStructedText error.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 912
diff changeset
    56
::
378
1aeb77e1b4be Added vnc2flv and ffmpeg.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 377
diff changeset
    57
1aeb77e1b4be Added vnc2flv and ffmpeg.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 377
diff changeset
    58
  $ ffmpeg -f x11grab -s cif -i :0.0 capture.mpg
1aeb77e1b4be Added vnc2flv and ffmpeg.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 377
diff changeset
    59
913
f7cb11596372 Fix reStructedText error.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 912
diff changeset
    60
Recordmydesktop.
f7cb11596372 Fix reStructedText error.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 912
diff changeset
    61
================
f7cb11596372 Fix reStructedText error.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 912
diff changeset
    62
912
b9eab34a4ce1 Take proper file name.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 597
diff changeset
    63
Screenshort movies.
b9eab34a4ce1 Take proper file name.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 597
diff changeset
    64
===================
377
3716a7f903f0 About screen capturing.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    65
912
b9eab34a4ce1 Take proper file name.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 597
diff changeset
    66
ImageMagic and shell script.
b9eab34a4ce1 Take proper file name.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 597
diff changeset
    67
----------------------------
913
f7cb11596372 Fix reStructedText error.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 912
diff changeset
    68
::
377
3716a7f903f0 About screen capturing.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    69
3716a7f903f0 About screen capturing.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    70
  #!/bin/bash
3716a7f903f0 About screen capturing.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    71
  let iter=1
3716a7f903f0 About screen capturing.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    72
  while [ "$iter" -le "$stop" ]; do
3716a7f903f0 About screen capturing.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    73
    import $iter.png
3716a7f903f0 About screen capturing.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    74
    sleep 1
3716a7f903f0 About screen capturing.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    75
    let x+=1
3716a7f903f0 About screen capturing.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    76
  done
3716a7f903f0 About screen capturing.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    77
3716a7f903f0 About screen capturing.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    78
If you interesting in capturing specific window - by 'xwininfo' find,
913
f7cb11596372 Fix reStructedText error.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 912
diff changeset
    79
intereesting your window id (hex value) and use command::
377
3716a7f903f0 About screen capturing.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    80
3716a7f903f0 About screen capturing.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    81
  import -window $windowid $iter.png
3716a7f903f0 About screen capturing.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    82
913
f7cb11596372 Fix reStructedText error.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 912
diff changeset
    83
To quick view result run::
377
3716a7f903f0 About screen capturing.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    84
3716a7f903f0 About screen capturing.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    85
  $ cd $img_dir
3716a7f903f0 About screen capturing.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    86
  $ animate -delay 20 *.png
3716a7f903f0 About screen capturing.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    87
  ^C
3716a7f903f0 About screen capturing.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    88
913
f7cb11596372 Fix reStructedText error.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 912
diff changeset
    89
To compound image together::
377
3716a7f903f0 About screen capturing.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    90
3716a7f903f0 About screen capturing.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    91
  $ convert -delay 20 *.png capture.mng  # license free, multi-image file format
3716a7f903f0 About screen capturing.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    92
  $ convert -delay 20 *.png capture.gif
3716a7f903f0 About screen capturing.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    93
913
f7cb11596372 Fix reStructedText error.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 912
diff changeset
    94
You can add text to pictures before compound theirs::
377
3716a7f903f0 About screen capturing.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    95
3716a7f903f0 About screen capturing.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    96
  $ 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
    97
     -draw 'text 15,25 "by http://example.com"' $iter.png
3716a7f903f0 About screen capturing.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    98
3716a7f903f0 About screen capturing.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    99
If screen capturing slow for you use MIFF file format.
3716a7f903f0 About screen capturing.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   100
913
f7cb11596372 Fix reStructedText error.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 912
diff changeset
   101
Use root flag to capture all screen::
377
3716a7f903f0 About screen capturing.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   102
3716a7f903f0 About screen capturing.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   103
  $ import -window root $iter.png
379
4b3846dd6a01 Added link.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 378
diff changeset
   104
4b3846dd6a01 Added link.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 378
diff changeset
   105
  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
   106
                Making Screen-Capture Movies by Robert Bernier
912
b9eab34a4ce1 Take proper file name.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 597
diff changeset
   107