Warning: this is an htmlized version!
The original is here, and
the conversion rules are here.
#######
#
# E-scripts on creating screencasts (with high-level tools).
#
# Note 1: use the eev command (defined in eev.el) and the
# ee alias (in my .zshrc) to execute parts of this file.
# Executing this file as a whole makes no sense.
# An introduction to eev can be found here:
#
#   (find-eev-quick-intro)
#   http://angg.twu.net/eev-intros/find-eev-quick-intro.html
#
# Note 2: be VERY careful and make sure you understand what
# you're doing.
#
# Note 3: If you use a shell other than zsh things like |&
# and the for loops may not work.
#
# Note 4: I always run as root.
#
# Note 5: some parts are too old and don't work anymore. Some
# never worked.
#
# Note 6: the definitions for the find-xxxfile commands are on my
# .emacs.
#
# Note 7: if you see a strange command check my .zshrc -- it may
# be defined there as a function or an alias.
#
# Note 8: the sections without dates are always older than the
# sections with dates.
#
# This file is at <http://angg.twu.net/e/screencasts.e>
#           or at <http://angg.twu.net/e/screencasts.e.html>.
#        See also <http://angg.twu.net/emacs.html>,
#                 <http://angg.twu.net/.emacs[.html]>,
#                 <http://angg.twu.net/.zshrc[.html]>,
#                 <http://angg.twu.net/escripts.html>,
#             and <http://angg.twu.net/>.
#
#######





# «.pkg-config»			(to "pkg-config")
# «.slop»			(to "slop")
# «.maim»			(to "maim")
# «.maim-colorpicker»		(to "maim-colorpicker")
# «.yaxg»			(to "yaxg")
# «.ffcast»			(to "ffcast")
# «.gif»			(to "gif")
# «.gifsicle»			(to "gifsicle")
# «.simplescreenrecorder»	(to "simplescreenrecorder")
# «.ssr-deb-src»		(to "ssr-deb-src")
# «.gneve»			(to "gneve")
# «.jitsi»			(to "jitsi")
# «.obsstudio»			(to "obsstudio")
# «.screencasting.el»		(to "screencasting.el")
# «.showkeys»			(to "showkeys")
# «.key-mon»			(to "key-mon")
# «.screenkey»			(to "screenkey")
# «.keycast»			(to "keycast")
# «.asciinema»			(to "asciinema")
# «.scrot-xournalpp»		(to "scrot-xournalpp")
# «.mp3-vs-aac»			(to "mp3-vs-aac")
# «.pjb-echo-keys»		(to "pjb-echo-keys")
# «.waveforms»			(to "waveforms")
# «.keycast»			(to "keycast")
# «.peek»			(to "peek")
# «.byzanz»			(to "byzanz")




# (find-es "ffmpeg" "screencasts")
# (find-es "ffmpeg" "vichy-video")




#####
#
# pkg-config
# 2019aug09
#
#####

# «pkg-config» (to ".pkg-config")
# (find-sh "apt-file search /usr/bin/pkg-config")

# slop seems to need /usr/bin/pkg-config, that is provided by both
# pkg-config and pkgconf... and pkgconf seems to be better.
# https://lists.archlinux.org/pipermail/arch-dev-public/2018-May/029252.html
# https://github.com/pkgconf/pkgconf/

* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
apti pkgconf

# (find-status   "pkgconf")
# (find-vldifile "pkgconf.list")
# (find-udfile   "pkgconf/")
# (find-man "1 pkg-config")




#####
#
# slop ("Select Operation"): queries for a selection from the user
# and prints the region to stdout.
# 2019mar04
#
#####

# «slop» (to ".slop")
# (find-fline "~/LOGS/2019mar04.emacsb" "slop")
# https://github.com/naelstrof/slop
# https://packages.debian.org/sid/slop
# https://packages.debian.org/source/sid/slop

* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
rm -Rfv ~/usrc/slop/
cd      ~/usrc/
git clone https://github.com/naelstrof/slop
cd      ~/usrc/slop/

git reset

# cmake -DCMAKE_INSTALL_PREFIX="/usr/local" ./   |& tee ocm
  cmake -DCMAKE_INSTALL_PREFIX="/usr" ./         |& tee ocm
make   |& tee om
sudo make install   |& tee omi

# (find-man "1 slop")

# (code-c-d "slop" "~/usrc/slop/")
# (find-gitk "~/usrc/slop/")
# (find-slopfile "")
# (find-slopfile "README.md")
# (find-slopfile "README.md" "Install using CMake")

# (find-slopfile "ocm")
# (find-fline "/sda1/home/edrx/usrc/slop/ocm")
# (find-zsh "availabledebs | sort | grep uc")

# (find-sh "apt-file search /usr/lib/x86_64-linux-gnu/libXrender.so")
# (find-sh "apt-file search FindICU")
# (find-sh "apt-file search icu-config")
# (find-sh "apt-file search EGL/egl.h")

# (find-zsh "availabledebs | sort | grep libxext")
# (find-zsh "availabledebs | sort | grep glew")
# (find-zsh "availabledebs | sort | grep glm")
apti cmake libxext-dev libglew-dev libglm-dev
apti pkgconf libxrender-dev libicu-dev libegl1-mesa-dev
apti cmake-data cmake-doc

# Note: when I installed to /usr/local I got this error from yaxg...
# maim: error while loading shared libraries: libslopy.so.7.4: cannot
# open shared object file: No such file or directory
# error recording file




#####
#
# maim - takes screenshots of your desktop
# 2019mar04
#
#####

# «maim» (to ".maim")
# https://github.com/naelstrof/maim
# (find-man "1 maim")
# (find-man "1 maim" "-u, --hidecursor")
# (find-man "1 maim" "-s, --select")

apti maim

# (find-status   "maim")
# (find-vldifile "maim.list")
# (find-udfile   "maim/")
# (find-status   "slop")
# (find-vldifile "slop.list")
# (find-udfile   "slop/")

* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
rm -Rfv ~/usrc/maim/
cd      ~/usrc/
git clone https://github.com/naelstrof/maim
cd      ~/usrc/maim/

git reset

cmake -DCMAKE_INSTALL_PREFIX="/usr/local/" ./   |& tee ocm
make   |& tee om
sudo make install   |& tee omi

# (code-c-d "maim" "~/usrc/maim/")
# (find-gitk "~/usrc/maim/")
# (find-maimfile "")
# (find-maimfile "README.md" "Install using CMake")

# (find-zsh "availabledebs | sort | grep libpng")
# (find-sh "apt-file search libpng")
# (find-sh "apt-file search jpeglib.h")
# (find-sh "apt-file search libjpeg")
# (find-sh "apt-file search xcomposite")
# (find-sh "apt-file search xrandr")
apti libpng-dev libjpeg-dev libjpeg62-turbo-dev libxcomposite-dev libxrandr-dev
apti libglew-dev

# (find-man "1 maim")

sleep 5 &&
maim    -s /tmp/o.png
maim -u -s /tmp/o.png



#####
#
# maim-colorpicker
# 2023apr08
#
#####

# «maim-colorpicker»  (to ".maim-colorpicker")
# https://github.com/naelstrof/maim#examples

* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
apti maim
maim -st 0 | convert - -resize 1x1\! -format '%[pixel:p{0,0}]' info:-





#####
#
# yaxg - Yet Another X Grabber script (for screenshots and screencasts)
# 2019mar04
#
#####

# «yaxg» (to ".yaxg")
# https://www.reddit.com/r/unixporn/comments/5qfpja/i_wrote_a_screenshot_utility_that_uses_slop_and/
# https://github.com/DanielFGray/yaxg
# https://github.com/DanielFGray/yaxg/wiki/Example-callback-scripts

* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
rm -Rfv ~/usrc/yaxg/
cd      ~/usrc/
git clone https://github.com/DanielFGray/yaxg
cd      ~/usrc/yaxg/
cp -v yaxg ~/bin/

cd /tmp/
laf *.webm
yaxg
laf *.webm

# (find-fline "~/usrc/")
# (find-fline "~/usrc/yaxg/")

# (code-c-d "yaxg" "~/usrc/yaxg/")
# (find-gitk "~/usrc/yaxg/")
# (find-yaxgfile "")
# (find-yaxgfile "yaxg" "colors[red]=")
# (find-yaxgfile "yaxg" "Usage:")
# (find-yaxgfile "yaxg" "Usage:" "-F  overwrite file if it exists")
# (find-yaxgfile "yaxg" "Usage:" "-s  select a region or window")
# (find-yaxgfile "yaxg" "Ctrl+C to stop recording")
# (find-yaxgfile "yaxg" "yaxg stop")

apti ffmpeg

* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
cd /tmp/
yaxg o.png

* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
cd /tmp/
sleep 3
sleep 3; yaxg -F -s /tmp/2019-viipl.png
sleep 3; yaxg -F -s /tmp/intro-tys-lfc.png
sleep 3; yaxg -F -s /tmp/o.png
# (find-fline "/tmp/")
# (find-fline "/tmp/o.png")


* (find-3EE '(eepitch-shell2) '(eepitch-shell3))
* (eepitch-shell3)
cd /tmp/
laf   *.webm
rm -v *.webm
yaxg
* (eepitch-shell2)
cd /tmp/
yaxg stop
yaxg stop
laf *.webm
* (eepitch-shell2)

* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
cd /tmp/
laf   *.webm
rm -v *.webm
yaxg
* (find-sh0 "yaxg stop")
laf   *.webm





#####
#
# ffcast
# 2019mar04
#
#####

# «ffcast» (to ".ffcast")
# https://unix.stackexchange.com/questions/113695/gif-screencasting-the-unix-way
# https://github.com/lolilolicon/FFcast




#####
#
# gif
# 2019mar04
#
#####

# «gif» (to ".gif")
# (find-es "emacs" "gif-screencast.el")
# https://unix.stackexchange.com/questions/113695/gif-screencasting-the-unix-way
# https://github.com/webdev23/gif



#####
#
# gifsicle (used by emacs-gif-screencast)
# 2019aug07
#
#####

# «gifsicle» (to ".gifsicle")
# (find-es "emacs" "gifsicle")
# https://www.lcdf.org/gifsicle/




#####
#
# simplescreenrecorder
# 2019aug07
#
#####

# «simplescreenrecorder» (to ".simplescreenrecorder")
# https://www.maartenbaert.be/simplescreenrecorder/
# (find-other-debian-links "simplescreenrecorder")

# https://github.com/MaartenBaert/ssr
# https://github.com/MaartenBaert/ssr/archive/master.tar.gz

* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
rm -Rfv ~/usrc/ssr/
cd      ~/usrc/
git clone https://github.com/MaartenBaert/ssr
cd      ~/usrc/ssr/

# (find-fline "~/usrc/")
# (find-fline "~/usrc/ssr/")
# (find-gitk  "~/usrc/ssr/")

# (code-c-d "ssr" "~/usrc/ssr/")
# (find-ssrsh "find * | sort")
# (find-ssrfile "data/icons/scalable/")
# (find-ssrgrep "grep --color=auto -nRH --null -e data/icons *")

# (find-ssrfile "")
# (find-ssrfile "README.md")
# (find-ssrfile "README.md" "Build dependencies")
# (find-ssrfile "README.md" "qt5-qmake")
# (find-ssrfile "notes.txt")

# (find-status   "simplescreenrecorder")
# (find-vldifile "simplescreenrecorder.list")
# (find-udfile   "simplescreenrecorder/")
# (find-fline "/usr/share/applications/simplescreenrecorder.desktop")
# (find-fline "/usr/share/applications/simplescreenrecorder.desktop" "Exec=")
# (find-fline "/usr/share/metainfo/simplescreenrecorder.appdata.xml")
# (find-man "1 simplescreenrecorder")
# (find-man "1 ssr-glinject")
# http://www.maartenbaert.be/simplescreenrecorder/

# (find-fline "~/.ssr/")
# (find-fline "~/.ssr/settings.conf")
# (find-fline "~/.ssr/settings.conf" "[record]")
# (find-fline "~/.ssr/settings.conf" "[record]" "hotkey")

* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
cd /tmp/
simplescreenrecorder --logfile
simplescreenrecorder




#####
#
# ssr-deb-src
# 2021sep09
#
#####

# «ssr-deb-src»  (to ".ssr-deb-src")
# (find-apt-get-source-links "simplescreenrecorder")

* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
# (find-sh "apt-cache show    simplescreenrecorder")
# (find-sh "apt-cache showsrc simplescreenrecorder")
rm -Rv /tmp/d/
mkdir  /tmp/d/
cd     /tmp/d/
sudo apt-get build-dep -y   simplescreenrecorder
     apt-get source         simplescreenrecorder   2>&1 | tee osource
     apt-get source --build simplescreenrecorder   2>&1 | tee osourceb

cd /tmp/d/simplescreenrecorder-0.4.2/data/icons/scalable/
cp -v ~/usrc/ssr/data/icons/scalable/simplescreenrecorder-fallbackmic.svg .

# (find-fline "~/usrc/ssr/data/icons/scalable/simplescreenrecorder-fallbackmic.svg")

# (find-fline "/tmp/d/simplescreenrecorder-0.4.2/")
# (code-c-d "ssrdebsrc" "/tmp/d/simplescreenrecorder-0.4.2/")
# (find-ssrdebsrcfile "")

cd /tmp/d/
sudo dpkg -i simplescreenrecorder_0.4.2-2_amd64.deb
#
# (find-status   "simplescreenrecorder")
# (find-vldifile "simplescreenrecorder.list")
# (find-vldifile "simplescreenrecorder.list" "fallbackmic")
# (find-udfile   "simplescreenrecorder/")

# (find-fline "/tmp/d/simplescreenrecorder/")

# (find-fline "/tmp/d/")
cd /tmp/d/
git clone https://salsa.debian.org/multimedia-team/simplescreenrecorder.git





#####
#
# GNEVE (Video editor - very old, single .el. very short)
# 2019aug07
#
#####

# «gneve» (to ".gneve")
# https://www.emacswiki.org/emacs/GNEVE
# http://1010.co.uk/gneve.html
# https://www.youtube.com/watch?v=0vumR5Hcz7s
# https://www.reddit.com/r/emacs/comments/2iqqaj/gneve_gnu_emacs_video_editor/
# https://github.com/emacsattic/gneve

* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
rm -Rfv ~/usrc/gneve/
cd      ~/usrc/
git clone https://github.com/emacsattic/gneve
cd      ~/usrc/gneve/

# (find-fline "~/usrc/")
# (find-fline "~/usrc/gneve/")
# (find-gitk  "~/usrc/gneve/")

# (code-c-d "gneve" "~/usrc/gneve/")
# (find-gnevefile "")
# (find-gnevefile "gneve.el")




#####
#
# jitsi
# 2019aug25 / 2020jul07
#
#####

# «jitsi» (to ".jitsi")
# (find-es "apt" "apt-transport-https")
# (find-fline "~/LOGS/2019aug24.emacsconf")
# https://jitsi.org/jitsi-meet/
# https://meet.jit.si
# https://en.wikipedia.org/wiki/Jitsi
# https://desktop.jitsi.org/Main/DebianRepository

* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
wget -qO - https://download.jitsi.org/jitsi-key.gpg.key | sudo apt-key add -
sudo sh -c "echo 'deb https://download.jitsi.org stable/' > /etc/apt/sources.list.d/jitsi-stable.list"
sudo apt-get -y update
sudo apt-get -y install jitsi-meet

# (find-zsh "installeddebs | sort | grep jitsi")
# (find-zsh "availabledebs | sort | grep jitsi")

# (find-status   "jitsi-meet")
# (find-vldifile "jitsi-meet.list")
# (find-udfile   "jitsi-meet/")

# (find-status   "jitsi")
# (find-vldifile "jitsi.list")
# (find-udfile   "jitsi/")
# (find-man "1 jitsi")

jitsi

# (find-sh "apt-file search libjawt")

gcj-6-jre: /usr/lib/jvm/java-1.5.0-gcj-6-amd64/jre/lib/amd64/libjawt.so
libgcj17-awt: /usr/lib/jvm/java-1.5.0-gcj-6-amd64/lib/libjawt.so
libgcj17-awt: /usr/lib/x86_64-linux-gnu/gcj-6-17/libjawt.so
openjdk-8-jdk-headless: /usr/lib/jvm/java-8-openjdk-amd64/lib/amd64/libjawt.so
openjdk-8-jre-headless: /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/libjawt.so

# (find-zsh "installeddebs | sort | grep openjdk")
# (find-zsh "installeddebs | sort | grep gcj")

apti gcj-6-jre libgcj17-awt

# (find-status   "openjdk-8-jre-headless")
# (find-vldifile "openjdk-8-jre-headless:amd64.list")
# (find-vldifile "openjdk-8-jre-headless:amd64.list" "libjawt.so")
# (find-udfile   "openjdk-8-jre-headless/")
# (find-status   "openjdk-8-jre")
# (find-vldifile "openjdk-8-jre:amd64.list")
# (find-udfile   "openjdk-8-jre/")





#####
#
# OBS Studio
# 2019aug30
#
#####

# «obsstudio» (to ".obsstudio")
# https://obsproject.com/
# https://obsproject.com/download
# (find-status   "obs-studio")
# (find-vldifile "obs-studio.list")
# (find-udfile   "obs-studio/")
# (find-zsh "installeddebs | sort | grep obs")
# (find-zsh "availabledebs | sort | grep obs")
# (find-man "1 obs")
# (find-fline "/home/edrx/.config/obs-studio/")

 http://www.youtube.com/watch?v=_jL_GaFjGwk OBS HOW TO CUT AND RESIZE 22.0.2  2018
 http://www.youtube.com/watch?v=QjEWAJ3d-jw OBS Studio: Understanding how to use it, to create and edit videos

<mplsCorwin> messing with obs-websocket+OBSCommand; so far I can
             change scenes with M-!
             C:\OBSCommand_v1.5.4\OBSCommand\OBSCommand.exe
             /scene="Emacs Only"

# Failed to initialize video. Your GPU may not be supported, or your
# graphics drivers may need to be updated.

https://www.youtube.com/watch?v=z6l5TzTgJ0I

 (eepitch-shell)
 (eepitch-kill)
 (eepitch-shell)
# LIBGL_ALWAYS_SOFTWARE=1 obs-studio
  LIBGL_ALWAYS_SOFTWARE=1 obs




#####
#
# screencasting.el (by Damien Cassou)
# 2020sep20
#
#####

# «screencasting.el»  (to ".screencasting.el")

* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
# (find-fline "~/usrc/screencasting.el/")
rm -Rv ~/usrc/screencasting.el/
mkdir  ~/usrc/screencasting.el/
cd     ~/usrc/screencasting.el/

#    https://gist.github.com/DamienCassou/0e3663ce3bdb710a44eeb7122870f621
wget https://gist.github.com/DamienCassou/0e3663ce3bdb710a44eeb7122870f621/raw/4a580456bfee951a41ef70785371d82c7e75044a/screencasting.el

# (find-fline "~/usrc/screencasting.el/screencasting.el")




#####
#
# showkeys
# 2020sep20
#
#####

# «showkeys»  (to ".showkeys")
# https://github.com/nibrahim/showkeys

* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
# rm -Rfv ~/usrc/showkeys/
cd      ~/usrc/
git clone https://github.com/nibrahim/showkeys
cd      ~/usrc/showkeys/

# (find-fline "~/usrc/")
# (find-fline "~/usrc/showkeys/")
# (find-gitk  "~/usrc/showkeys/")

# (code-c-d "showkeys" "~/usrc/showkeys/")
# (find-showkeysfile "")
# (find-showkeysfile "README.md")
# (find-sh "xdpyinfo" "RECORD")
# (find-showkeysfile "config.h")
# (find-showkeysfile "Makefile")

apti libx11-dev libxosd-dev libxtst-dev

make showkeys |& tee om

laf
./showkeys





#####
#
# key-mon
# 2020sep20
#
#####

# «key-mon»  (to ".key-mon")
# http://code.google.com/p/key-mon/
# https://code.google.com/archive/p/key-mon/
# (find-status   "key-mon")
# (find-vldifile "key-mon.list")
# (find-udfile   "key-mon/")
# (find-man "1 key-mon")
# (find-sh "key-mon --help")

* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
key-mon
abcd
key-mon --smaller




#####
#
# screenkey
# 2020sep20 / 2024jan06
#
#####

# «screenkey»  (to ".screenkey")
# (find-angg ".emacs.templates" "find-screenkey-links")
# (find-angg ".zshrc" "screenkey")
# (find-status   "screenkey")
# (find-vldifile "screenkey.list")
# (find-udfile   "screenkey/")
# (find-udfile "screenkey/NEWS.rst.gz")
# (find-udfile "screenkey/README.rst.gz")
# (find-udfile "screenkey/changelog.Debian.gz")
# (find-udfile "screenkey/copyright")
# http://pabloseminario.com/projects/screenkey/
# (code-c-d "screenkey" "/usr/lib/python3/dist-packages/Screenkey/")
# (find-screenkeyfile "")
# (find-man "1 screenkey")
# (find-sh "screenkey --help")
# (find-sh "screenkey --help" "--font-size")
# (find-sh "screenkey --help" "--font-size" "--opacity OPACITY")
# (find-es "x" "geometry")

* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
screenkey
killall screenkey

screenkey -s medium
killall screenkey

screenkey -s small
killall screenkey

screenkey -s small --mods-mode emacs
screenkey -s small --mods-mode emacs --opacity 0.4
screenkey -s small --mods-mode emacs --opacity 0.3 --timeout 0.5 &
screenkey -s small --mods-mode emacs --opacity 0.2 --timeout 0.5 &
killall screenkey

screenkey -s small --geometry +100+100 &
screenkey -s small --geometry 100x100 &
screenkey -s small --geometry 400x100 &
killall screenkey




#####
#
# keycast
# 2020oct13
#
#####

# «keycast»  (to ".keycast")
# (find-epackage-links 'keycast)
# (find-epackage 'keycast)
# (find-elpafile "keycast-readme.txt")
# (code-c-d "keycast" "~/.emacs.d/elpa/keycast-20200612.2247/")
# (find-keycastfile "")
# https://github.com/tarsius/keycast




#####
#
# asciinema
# 2021jul30
#
#####

# «asciinema»  (to ".asciinema")
# https://asciinema.org/
# https://asciinema.org/docs/how-it-works
# https://github.com/asciinema/asciinema-server
# https://github.com/asciinema/asciinema-player




#####
#
# scrot-xournalpp
# 2021aug30
#
#####

# «scrot-xournalpp»  (to ".scrot-xournalpp")
# (find-man "1 scrot" "SCReenshOT")
# (find-man "1 scrot" "-o, --overwrite")
# (find-man "1 scrot" "-s, --select")
# (find-man "1 convert")

* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)

scrot -o --select /tmp/sshot.png
cd /tmp/
convert sshot.png sshot.pdf
xournalpp sshot.pdf





#####
#
# mp3-vs-aac
# 2021aug02
#
#####

# «mp3-vs-aac»  (to ".mp3-vs-aac")
# https://en.wikipedia.org/wiki/Advanced_Audio_Coding

Oi Reinaldo! Tudo bem? Voce trabalha com video, ne'? Voce pode me dar uma dica? Acho que se voce me der umas palavras-chave eu devo conseguir me virar procurando nas internets...

E' o seguinte... eu so' sei usar Linux, e ate' dois anos atras eu nao entendia absolutamente nada de gravar videos... agora eu entendo pouquissimo, mas ja' gravei uns screencasts sobre coisas de Software Livre, e agora eu gravo algumas das minhas aulas como screencasts tambem...

Eu costumo usar um programa chamado SimpleScreenRecorder, com esses settings aqui... vou mandar uma foto de uma das janelas dele, mas o que importa e' so' a parte dela que diz que o audio vai ser gravado em "Codec: MP3" e "Bit rate (in kbits/s): 128", e incluido num arquivo .mp4 com Codec H.264

Eu achava que isso seria um formato mais ou menos universal que todos os players tocariam numa boa, mas uns alunos meus que tem iPhones me disseram que quando eles tentam assistir esses MP4s eles nao ouvem som

e ai' eu tive que fazer uma coisa bem idiota, que e' subir cada .mp4 pro youtube tambem... exemplo:

http://angg.twu.net/eev-videos/2021-1-C2-somas-1-dicas.mp4

https://www.youtube.com/watch?v=pCD1p9FZYdI

Onde eu posso aprender mais sobre que formatos de video sao "universais" no sentido de que qualquer browser em qualquer celular?

Ooops

De que qualquer browser em qualquer celular deve conseguir tocar eles direito

Desculpa a falta de jeito de ja' ir perguntando coisas tecnicas direto... eu meio que desaprendi como interagir com humanos, e eu ate' ando dizendo - meio a serio e meio de brincadeira - que eu virei a Rainha da Amargura... =S

Fala Zico, tudo certo. O apocalipse afetou todo mundo.

Tenta 96 bits em vez de 128. Alguns telefones não aceitam 128 e os iPhones são merdas caras. O formato de áudio padrão do iPhione é o AAC mas ele costuma suportar o MP3.

Recomendo dois programas que existem para Linux. O Player VLC que vc deve sugerir aos seus alunos por que toca tudo e existe para iphone, andoird etc

E o OBS que ofcialmente é para trasmições mas grava no PC e é um poderoso fácil de usar. Capturara tela é com ele mesmo.

Opa! Obrigado!!! 

Reinaldo Rocha
Reinaldo sent Today at 12:13
Disponha
You sent Today at 12:13
Ja' me deu um monte de ideias de coisas pra testar e pra pesquisar! Quando ao VLC: eu uso ele e o mplayer pra quase tudo aqui em casa, mas tou tentando fazer com que o material das minhas aulas fique acessivel sem apps extras... ja' tem um monte de alunos que ficam revoltados que 90% das minhas aulas sao discussoes por Telegram com todo mundo mandando foto do que esta' fazendo... 
You sent Today at 12:14
Alias, agora ao inves de mplayer eu uso mpv.
Reinaldo Rocha
Reinaldo sent Today at 12:27
O VLC funciona como conversor. No Windows seria CTRL+R
You sent Today at 12:29
Tou testando aqui no Linux... o Ctrl-R parece ser pra abrir arquivos, URLs, or discos...
You sent Today at 12:30
Pra mim e' mais facil usar o ffmpeg pra fazer as conversoes dos audios




#####
#
# pjb-echo-keys
# 2021oct05
#
#####

# «pjb-echo-keys»  (to ".pjb-echo-keys")
# https://github.com/informatimago/emacs/blob/master/pjb-echo-keys.el





#####
#
# waveforms
# 2021dec07
#
#####

# «waveforms»  (to ".waveforms")
# https://sachachua.com/blog/2021/12/emacsconf-backstage-picking-timestamps-from-a-waveform/
# https://github.com/sachac/waveform-el



#####
#
# peek
# 2022sep26
#
#####

# «peek»  (to ".peek")
# (find-status   "peek")
# (find-vldifile "peek.list")
# (find-udfile   "peek/")
# (find-man "1 peek")
# (find-sh "peek --help-all")

# https://itsfoss.com/best-gif-recorder-linux/
# https://github.com/phw/peek
# (find-git-links "https://github.com/phw/peek" "peek")
# (code-c-d "peek" "~/usrc/peek/")
# (find-peekfile "")
# (find-peekfile "README.md")
# https://en.wikipedia.org/wiki/Vala_(programming_language)




#####
#
# byzanz
# 2022sep26
#
#####

# «byzanz»  (to ".byzanz")
# https://askubuntu.com/questions/107726/how-to-create-animated-gif-images-of-a-screencast
# (find-status   "byzanz")
# (find-vldifile "byzanz.list")
# (find-udfile   "byzanz/")
byzanz-record --duration=15 --x=200 --y=300 --width=700 --height=400 out.gif





https://gitlab.com/ambrevar/emacs-gif-screencast
https://old.reddit.com/r/emacs/comments/63ckc8/how_can_i_create_a_screencast_of_an_emacs_session/
https://github.com/esbena/screencast-mode

https://github.com/nbedos/termtosvg

https://www.emacswiki.org/emacs/EmacsScreencasts

https://github.com/tarsius/keycast

https://emacsconf.org/2021/prepare/

https://github.com/jordansissel/xdotool
https://github.com/chuntaro/emacs-keypression



#  Local Variables:
#  coding:               utf-8-unix
#  End: