Warning: this is an htmlized version!
The original is here, and the conversion rules are here. |
####### # # E-scripts on playing, converting, recording and editing videos. # # 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/video.e> # or at <http://angg.twu.net/e/video.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/>. # ####### # «.deb-multimedia» (to "deb-multimedia") # «.avidemux» (to "avidemux") # «.cinelerra» (to "cinelerra") # «.recordmydesktop» (to "recordmydesktop") # «.ffmpeg-x11grab» (to "ffmpeg-x11grab") # «.minicats» (to "minicats") # «.mplayer» (to "mplayer") # «.youtube-dl» (to "youtube-dl") # «.play-in-browser» (to "play-in-browser") # «.kdenlive» (to "kdenlive") # «.aegisub» (to "aegisub") # «.youtube-time-link» (to "youtube-time-link") # «.youtube-uploading-long» (to "youtube-uploading-long") # «.video4-eepitch» (to "video4-eepitch") # «.subtitle-editors» (to "subtitle-editors") # «.subtitleeditor» (to "subtitleeditor") # «.twitcasting-recorded» (to "twitcasting-recorded") # «.vob-to-mp4» (to "vob-to-mp4") ##### # # deb-multimedia # 2013nov29 # ##### # «deb-multimedia» (to ".deb-multimedia") * (eepitch-shell) * (eepitch-kill) * (eepitch-shell) # http://www.deb-multimedia.org/ sudo apt-get update sudo apt-get install deb-multimedia-keyring sudo apt-get install avidemux ##### # # avidemux # 2012feb04 # ##### # «avidemux» (to ".avidemux") # (find-es "dvd" "subtitles-avidemux") # (find-fline "/etc/apt/sources.list") # deb http://www.debian-multimedia.org stable main non-free # http://www.avidemux.org/admWiki/doku.php?id=build:debian_install # http://www.debian-multimedia.org/ # http://fixounet.free.fr/avidemux/ # http://www.avidemux.org/admWiki/doku.php # http://www.avidemux.org/admWiki/doku.php?id=tutorial:guide_to_encoding_types # http://www.avidemux.org/admWiki/doku.php?id=tutorial:h.264 # http://www.avidemux.org/admWiki/doku.php?id=tutorial:scripting_tutorial # http://www.avidemux.org/admWiki/doku.php?id=using:scripting # (find-status "avidemux") # (find-vldifile "avidemux.list") # (find-udfile "avidemux/") # (find-status "avidemux-cli") # (find-vldifile "avidemux-cli.list") # (find-udfile "avidemux-cli/") # (find-man "1 avidemux2_cli") # (find-status "debian-multimedia-keyring") # (find-vldifile "debian-multimedia-keyring.list") # (find-udfile "debian-multimedia-keyring/") apti avidemux avidemux-cli debian-multimedia-keyring # http://news.softpedia.com/news/Convert-DVD-Video-to-AVI-with-Avidemux-54002.shtml ##### # # Cinelerra # 2012feb05 # ##### # «cinelerra» (to ".cinelerra") # (find-status "cinelerra") # (find-vldifile "cinelerra.list") # (find-udfile "cinelerra/") # (find-status "cinelerra-cv") # (find-vldifile "cinelerra-cv.list") # (find-udfile "cinelerra-cv/") cinelerra-cv-data_2.1.5-0.0.deb cinelerra-cv-doc_2.1.5-0.0.deb cinelerra-cv_2.1.5-0.0.deb cinelerra-data_4.2-0.1.deb cinelerra-doc_4.2-0.1.deb cinelerra_4.2-0.1.deb http://cinelerra.org/ # (find-status "mencoder") # (find-vldifile "mencoder.list") # (find-udfile "mencoder/") # (find-status "transcode") # (find-vldifile "transcode.list") # (find-udfile "transcode/") # (find-status "transcode-doc") # (find-vldifile "transcode-doc.list") # (find-udfile "transcode-doc/") http://estudiolivre.org/tiki-index.php?page=Softwares+de+V%C3%ADdeo http://estudiolivre.org/tiki-index.php?page=v%C3%ADdeo+tutorial+swf ##### # # RecordMyDesktop # 2012feb08 / 2016oct20 # ##### # «recordmydesktop» (to ".recordmydesktop") # (find-zsh "availabledebs | sort | grep recordmy") # (find-status "recordmydesktop") # (find-vldifile "recordmydesktop.list") # (find-udfile "recordmydesktop/") # (find-man "1 recordmydesktop") # http://recordmydesktop.sourceforge.net/about.php # About "--no-shared": # http://recordmydesktop.sourceforge.net/rug/p1_3d.php # If you disable it recordMyDesktop might require extravagant amounts of CPU. ##### # # ffmpeg: x11grab # 2012feb08 # ##### # «ffmpeg-x11grab» (to ".ffmpeg-x11grab") # http://www.youtube.com/watch?v=EjbtlzOY7S4 Ubuntu Tutorial: Recording your Computer Screen Desktop # Nixie Pixel's command line: # ffmpeg -r 30 -s 1680x1050 -f x11grab -i :0.0 -vcodec msmpeg4v2 -qscale 2 filename.avi # (find-sh "xwininfo") # WxH of an F8-ed (fullscreen) Emacs: # Width: 1020 # Height: 598 # WxH of an F7-ed (verticalized) Emacs: # Width: 498 # Height: 598 # WxH of an ax00-ed (small) Emacs: # Width: 498 # Height: 481 # http://www.sgenomics.org/~jtang/blog/posts/Using_FFMPEG_to_capture_an_X11_session___40__screencasting__63____41__/ # # ffmpeg -f x11grab -s 498x598 -b 10000 -i :0.0+2229,231 out.avi # According to the docs at ffmpeg, in my case # 0.0 is display.screen number of your X11 server, same as the DISPLAY # environment variable. # 2229 is the x-offset and 231 the y-offset for the grabbing. # 478x302 is the Height and Width of the window I want to capture, # noticed I rounded it down to 302, this is because some (if not all) # video formats require a number divisible by 2 (or even 4) for the # input/output sizes # 10000 is the bitrate in bits per second (need to check this), the # bigger the value the better the quality. # out.avi is of course the target output file. # you can also specify the frame rate with the -r option # # (find-man "1 ffmpeg") # (find-man "1 ffmpeg" "-f x11grab") # (find-man "1 ffmpeg" "-s size") # (find-man "1 ffmpeg" "-b bitrate") # (find-man "1 ffmpeg" "-i :0.0+10,20") # (eev "ffmpeg -f x11grab -s 498x598 -i $DISPLAY /tmp/out.avi") # (eev "ffmpeg -f x11grab -s 498x481 -i $DISPLAY /tmp/out.avi") # (eev "ffmpeg -f x11grab -s 498x482 -i $DISPLAY /tmp/out.ogv") # (eev "ffmpeg -f x11grab -s 498x482 -i $DISPLAY /tmp/out.mp4") # (eev "ffmpeg -f x11grab -s 498x482 -b 50k -i $DISPLAY /tmp/out.mp4") # (eev "ffmpeg -f x11grab -s 498x482 -i $DISPLAY /tmp/out.swf") # (find-angg "eev-puro/mini-lua-intro.e") * (eepitch-shell) * (eepitch-kill) * (eepitch-shell) vlc /tmp/out.avi # http://ubuntuforums.org/archive/index.php/t-1710642.html # (find-elnode "Size and Position") # (frame-pixel-width) # (frame-pixel-height) ##### # # Minicourse on Category Theory # 2012feb08 # ##### # «minicats» (to ".minicats") * (eepitch-shell) * (eepitch-kill) * (eepitch-shell) cd /sda7/nikon/aula_2/ # (find-fline "/sda7/nikon/aula_2/") # (find-es "video" "ffmpeg") ffmpeg -i DSC_0002.MOV -ar 44100 -r 6 DSC_0002_6.flv make -f ~/VIDEOS/Makefile DSC_0002_6.flv make -f ~/VIDEOS/Makefile DSC_0003_6.flv make -f ~/VIDEOS/Makefile DSC_0004_6.flv make -f ~/VIDEOS/Makefile DSC_0005_6.flv make -f ~/VIDEOS/Makefile DSC_0006_6.flv make -f ~/VIDEOS/Makefile DSC_0007_6.flv make -f ~/VIDEOS/Makefile DSC_0008_6.flv make -f ~/VIDEOS/Makefile DSC_0009_6.flv make -f ~/VIDEOS/Makefile DSC_0010_6.flv # (find-fline "/sda7/nikon/aula_2/") # (find-es "video" "ffmpeg") cd /sda7/nikon/aula_2/ make -f ~/VIDEOS/Makefile DSC_0003_frames make -f ~/VIDEOS/Makefile DSC_0004_frames make -f ~/VIDEOS/Makefile DSC_0005_frames make -f ~/VIDEOS/Makefile DSC_0006_frames make -f ~/VIDEOS/Makefile DSC_0007_frames make -f ~/VIDEOS/Makefile DSC_0008_frames make -f ~/VIDEOS/Makefile DSC_0009_frames make -f ~/VIDEOS/Makefile DSC_0010_frames ##### # # Mplayer # 2012feb12 # ##### # «mplayer» (to ".mplayer") # (find-angg ".emacs" "find-mplayer") # (find-es "dvd" "mplayer-running") # (eev "sudo apt-get -t squeeze-backports install mplayer") # (find-man "1 mplayer" "GENERAL OPTIONS") # (find-man "1 mplayer" "-endpos") # (find-man "1 mplayer" "-ss <time>") # (find-man "1 mplayer" "-sb <byte position>") # (find-man "1 mplayer" "-osdlevel <0-3>") # (find-man "1 mplayer" "9 and 0" "Decrease/increase volume") # (find-fline "/sda7/nikon/aula_4/" "DSC_0007_6.flv") * (eepitch-shell) * (eepitch-kill) * (eepitch-shell) mplayer /sda7/nikon/aula_4/DSC_0007_6.flv mplayer -osdlevel 2 /sda7/nikon/aula_4/DSC_0007_6.flv mplayer -fs -osdlevel 2 /sda7/nikon/aula_4/DSC_0007_6.flv mplayer -geometry 0x0+0+0 -fs -osdlevel 2 /sda7/nikon/aula_4/DSC_0007_6.flv mplayer -ss 1:00 -fs -osdlevel 2 /sda7/nikon/aula_4/DSC_0007_6.flv mplayer -ss 10:00 -fs -osdlevel 2 /sda7/nikon/aula_4/DSC_0007_6.flv mplayer -ss 10:20 -fs -osdlevel 2 /sda7/nikon/aula_4/DSC_0007_6.flv mplayer -ss 620 -fs -osdlevel 2 /sda7/nikon/aula_4/DSC_0007_6.flv # (find-fline "/sda7/nikon/aula_4/DSC_0007_frames/DSC_0007-030.jpg") # (find-sh "mplayer -list-options") ##### # # youtube-dl # 2012mar12 # ##### # «youtube-dl» (to ".youtube-dl") # (find-es "dvd" "youtube-dl") # (find-angg ".emacs.templates" "find-youtubedl-links") ##### # # Playing videos in a browser # 2012mar21 # ##### # «play-in-browser» (to ".play-in-browser") # (find-es "flash" "flv-player") # (find-es "flash" "flowplayer") # (find-es "vnc" "vnc2swf") # (find-eevfile "anim/channels.anim.html") # (find-eevfile "anim/channels.anim.html" "channels.swf") # http://angg.twu.net/eev-current/anim/channels.anim.html # http://angg.twu.net/eev-current/anim/channels.swf ##### # # kdenlive # 2012aug10 # ##### # «kdenlive» (to ".kdenlive") # (find-status "kdenlive") # (find-vldifile "kdenlive.list") # (find-udfile "kdenlive/") ##### # # aegisub # 2012aug16 # ##### # «aegisub» (to ".aegisub") # http://www.aegisub.org/ # (find-status "aegisub") # (find-vldifile "aegisub.list") # (find-udfile "aegisub/") # (find-status "aegisub-doc") # (find-vldifile "aegisub-doc.list") # (find-udfile "aegisub-doc/") # (find-status "aegisub-scripts") # (find-vldifile "aegisub-scripts.list") # (find-udfile "aegisub-scripts/") # (find-fline "/usr/share/aegisub/2.1/automation/") ' (progn (rcirc-defs) (let ((rcirc-default-port 6669)) (ee-rcirc-connect "irc.rizon.net" '("#AnimeNSK")))) ;; (find-ebuffer "*irc.rizon.net*") ;; (find-ebuffer "#AnimeNSK@irc.rizon.net") O editor de vídeo que eu queria indicar para vc é o *openshot*. Na hora, me enrolei e acabei dizendo openbox, que é um gerenciador de janelas. Sobre extrair (via OCR) legendas queimadas no vídeo, dê uma olhada em http://www.videohelp.com/tools/Subrip e em http://zuggy.wz.cz/. O Subrip é para Windows, mas um dos sites diz que roda com o Wine. Na verdade, ele depende de um tal avisynth, que só existe para Windows. Existe um análogo para Linux, chamado avxsynth. Consegui rodar o Subrip no wine, mas ele deu erro quando fui abrir um avi. Talvez seja a falta do av(i|x)synth. Não tive tempo de tentar mais. ##### # # Youtube - links to offsets # 2012aug29 # ##### # «youtube-time-link» (to ".youtube-time-link") # http://www.youtube.com/watch?v=dJ-1I-nWR6Q # http://www.youtube.com/watch?v=radmjL5OIaA&feature=youtu.be&t=10m17s Richard Stallman | GNU/LAS | s20e10 # http://www.youtube.com/watch?v=radmjL5OIaA&feature=youtu.be&t=58m00s Richard Stallman | GNU/LAS | s20e10 ##### # # Uploading long videos to youtube # 2012oct29 # ##### # «youtube-uploading-long» (to ".youtube-uploading-long") # http://support.google.com/youtube/bin/answer.py?hl=en&answer=71673 ##### # # video4-eepitch.mp4 # 2013feb16 # ##### # «video4-eepitch» (to ".video4-eepitch") # (find-eev2-links) # (find-eevvideos "") # (find-eevvideos "4-eepitch") # (find-eevvideos "4-bare.el") # (find-eevvideos "4b-explan-1") # (find-eevvideos "4c-explan-2") # (find-eevvideos "4d-explan-3") # (find-eevvideos "4e-explan-4") # (find-angg "bin/emacs-default") # (find-angg ".zshrc" "ae") # (find-node "(zsh)Parameter Expansion" "split on whitespace") # (find-node "(zsh)Parameter Expansion" "${=SPEC}") * (eepitch-shell) * (eepitch-kill) * (eepitch-shell) eev2-build-tgz eev2-test-unpack cd /tmp/eev/ # (find-sh "awk '82<=NR && NR<=113' ~/eev-intros/find-prepared-intro") awk '82<=NR && NR<=113' ~/eev-intros/find-prepared-intro \ > ~/eev-videos/4a-script cp -v ~/eev-videos/4* /tmp/eev/ # (find-eevvideos "4-bare.el") # (find-eevvideos "4-bare.el") # cp -v ~/eev-videos/4-eepitch . # cp -v ~/eev-videos/4-bare.el . rm -fv /tmp/out.mp4 export SHELL=/bin/bash FvwmCommand "CursorMove +0 +100" && ~/bigsrc/emacs/src/emacs ${=EMACSARGSX00} -Q \ -l eev-readme.el -l 4-bare.el 4-eepitch # (find-sh0 "killall avconv") # (find-fline "/tmp/") # (find-fline "/tmp/" "out.mp4") # (find-man "killall") # (find-eevvideos "4-bare.el") ##### # # Subtitle editors # 2013nov15 # ##### # «subtitle-editors» (to ".subtitle-editors") # (find-zsh "availabledebs | sort | grep subtitle") # (find-available "gnome-subtitles" "Subtitle editor for the GNOME Desktop") # (find-available "subtitlecomposer" "Subtitles editor for KDE") # (find-available "subtitleeditor" "subtitle editor with sound waves repr") # (find-available "gaupol" "subtitle editor for text-based subtitle files") # (find-available "pitivi" "non-linear audio/video editor using GStreamer") # http://www.linuxinsider.com/story/76949.html # http://fixounet.free.fr/avidemux/download.html # http://www.openshot.org/download/ # http://www.pitivi.org/ # http://home.gna.org/gaupol/ # http://home.gna.org/subtitleeditor/ # http://www.jubler.org/ # http://en.wikipedia.org/wiki/Subtitle_editor # http://sub.wordnerd.de/linux-subs.html # ^ mplayer dvd://1 -dumpstream -dumpfile title1.vob ##### # # subtitleeditor # 2013nov15 # ##### # «subtitleeditor» (to ".subtitleeditor") # (find-status "subtitleeditor") # (find-vldifile "subtitleeditor.list") # (find-udfile "subtitleeditor/") # http://home.gna.org/subtitleeditor/ # http://www.debuntu.org/how-to-synchronising-subtitles-with-subtitleeditor/ ##### # # Twitcasting - recorded videos # 2014jul09 # ##### # «twitcasting-recorded» (to ".twitcasting-recorded") http://us.twitcasting.tv/morrediabo72/movie/78476442 http://pt.twitcasting.tv/antuanegestalt/movie/55855252 18/abr/2014 2:18 cd /tmp/; youtube-dl http://us.twitcasting.tv/olhodarua1/movie/82921631 cd /tmp/; youtube-dl http://us.twitcasting.tv/olhodarua1/movie/82920586 cd /tmp/; youtube-dl http://us.twitcasting.tv/olhodarua1/movie/82918843 cd /tmp/; youtube-dl http://us.twitcasting.tv/olhodarua1/movie/82916753 cd /tmp/; youtube-dl http://us.twitcasting.tv/olhodarua1/movie/82916530 ##### # # VOB to MP4 # 2015apr12 # ##### # «vob-to-mp4» (to ".vob-to-mp4") # http://forums.debian.net/viewtopic.php?f=6&t=80138 How to convert .vob file to .mp4 # http://unix.stackexchange.com/questions/106374/how-to-convert-a-vob-file-to-avi # (find-fline "/sda7/DVDs/ParaPara/Harajuku Dansu 3/VIDEO_TS/") # ClassX (dica do David Deharbe) # http://classx.sourceforge.net/ # http://classx.sourceforge.net/users.html # http://classx.sourceforge.net/developer.html#Download # (find-status "pitivi") # (find-vldifile "pitivi.list") # (find-udfile "pitivi/") # (find-status "openshot") # (find-vldifile "openshot.list") # (find-udfile "openshot/") # (find-status "openshot-doc") # (find-vldifile "openshot-doc.list") # (find-udfile "openshot-doc/") # http://lscube.org/pipermail/ffmpeg-issues/2009-September/006947.html # http://commons.wikimedia.org/wiki/Help:Converting_video#ffmpeg2theora_2 https://www.fsf.org/blogs/rms/20140407-geneva-tedx-talk-free-software-free-society # Local Variables: # coding: utf-8-unix # End: