summaryrefslogtreecommitdiffstats
path: root/2019/tips.md
blob: 60acb5c731e34c74fbe061ece7fc5178abc5866d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
[[!meta title="Tips for Speakers"]]
[[!meta copyright="Copyright © 2019 Amin Bandali, Ben Slade, Damien Cassou, Sacha Chua"]]

This page is a collection of useful tips and suggestions for speakers.
Please feel free to edit the page and add your own!

## Software

Here is a list of software you can use to prepare your screencast.

<a name="erc"></a>
### IRC (with ERC)

For a bare bones ERC setup for participating in EmacsConf as a
speaker, add the following to your init file.  Then, either mark the
whole region and do `M-x eval-region RET`, or alternatively restart
your Emacs.  Finally, do `M-x erc-tls RET` to start ERC.

```
(require 'erc)
(setq erc-server "chat.freenode.net"
      erc-port 6697
      erc-nick "your-nick"
      erc-autojoin-channels-alist
      '(("freenode.net"
         "#emacsconf"
         "#emacsconf-questions"
         ;; "#emacsconf-org"
         "#emacsconf-accessible")))
```

References to learn more about ERC:

- the [ERC website](//www.gnu.org/software/emacs/erc.html)
- the [ERC Manual](//www.gnu.org/software/emacs/manual/html_mono/erc.html)
- the [ERC](//www.emacswiki.org/emacs/ERC) page on [EmacsWiki](//www.emacswiki.org).

### Recording video

- [Peek](//github.com/phw/peek) - an animated GIF (and more) recorder
- [ffmpeg](//trac.ffmpeg.org/wiki/Capture/Desktop) - command-line application
- OBS - Open Broadcasting Studio

### Recording audio

- [ffmpeg](//ffmpeg.org/ffmpeg-devices.html#pulse) - command-line application

### Displaying keystrokes and mouse clicks

- [showkeys](//github.com/nibrahim/showkeys) - simple program to
  display keys being pressed on the screen
- key-mon - display the current state of keyboard and mouse
- [command-log-mode](//github.com/lewang/command-log-mode) - a global
  minor mode showing typed keybindings and associated command names

### Video editing

- [pitivi](http://www.pitivi.org) - simple and powerful graphical application
- kdenlive
- blender

## Personal tips

### Damien Cassou

To ease my work, I wrote
[screencasting.el](//gist.github.com/DamienCassou/0e3663ce3bdb710a44eeb7122870f621)
to start 3 processes simultaneously: showkeys, ffmpeg for audio and
ffmpeg for video.