Author Archives: Todd Partridge (Gently)
I got to test out a good number of screencasting applications and I found a good one, and as usual the easiest was the best. I started with recordMyDesktop.
recordMyDesktop is a basic program that works good. The GTK version has a simple UI that sets a border around the area to be recorded. I has sound recording too.
A minor thing but of note is that the window detection area is off when selecting a windows, but the reason I didn’t use recordMyDesktop was because I found the quality wasn’t that good. It could be because it uses
.ogv format, or perhaps it had something to do with my system.
This is and example I did with recordMyDesktop and though it’s enlarged (OpenShot doesn’t have the ability to use the original size) the quality I wanted to be better.
I tried Istanbul and a couple others all with about the same recording results. Istanbul hasn’t been developed in several years and though I got excited about xvidcap it hasn’t been developed in years either. xvidcap grabs screenshots and then concatenates them into a video. I got excited because xvidcap’s preview uses Imagemagick’s
animate tool to preview the video and it was real nice. Unfortunately very little works in xvidcap anymore but taking the screenshots. To put them together I used:
fmpeg -i out%04d.xwd -r 15 -vcodec huffyuv test.avi
unfortunately the quality was no better than that of the others.
The great command line tool to encode and decode video
ffmpeg can also do screencasts and I read a lot of how people liked it (and I do too). To use it it’s real basic:
ffmpeg -f x11grab -s wxga -i :0.0 -sameq screencast.mpg
The quality isn’t quite what I want it to be, but I’ve seen other people have nice looking screencasts so I think it must be either my video card or my video driver.
This line can be amended some for better quality, performance, and add sound recording. Using the raw, lossless codecs for video and audio improves processor usage for better FPS recording:
ffmpeg -f x11grab -s wxga -i :0.0 -vcodec huffyuv -sameq -acodec pcm_s16le -f alsa -i pulse -ac 2 screencast.avi
-iare for size and input.
-swill give the dimensions and
-iwill define the co-ordinates.
wxgais a definition of a video resolution standard (available ones are listed in
-rcan be added to define the frame rate. Default is 25 and is good. Only reason really to change it is if frames are dropped during recording (marked with red).
-follow_mouse 100can be added to follow mouse movements.
100is the border in pixels that must be reached before the area is moved.
ffcast and FFmpeg
ffcast is a program that grabs and passes X.org server dimensions and co-rodinates to other programs. It has built-in support to pass these parameters for some programs including
ffmpeg. So the command will now look like this:
ffcast -s ffmpeg -- -vcodec huffyuv -sameq -acodec pcm_s16le -f alsa -i pulse -ac 2 screencast.avi
-s option will prompt for the screen area and then pass the dimensions and co-orodinates to
Now to make this easy, I put this in a bash script, it runs as such:
screencast <a|f|m|w> - create screencasts (a)rea (f)ull-screen (m)ouse (w)indow
Here’s the bash script:
I love MPlayer. I’ve been using it for years. Whenever I needed to watch a video from my camera or downloaded something from YouTube it always did great. However, I revisited recently trying to play a DVD with MPlayer after having gone through a lengthy setup process a ways back and discovered MPlayer still cannot play DVD’s reliably. From the examples I tried it seemed as error-prone as before.
MPlayer always ran dependably and with almost no resources, videos would pop rightup. Learning to use the keyboard to navigate Mplayer was likely having one big remote control. However, I came to the decision that I cannot deal with the quirks of MPlayer anymore (there is good work on the mplayer2 project that is trying to fix a lot of the internal plumbing problems of MPlayer) but I needed something more-reliable. So when I decided just to use VLC, I accidentally learned about
I don’t normally use VLC because I use GNOME. Having MPlayer open up immediately was a big plus, but with
clvc (which is part of the VLC package) videos open just like they did with MPlayer. And the playback quality is good. To play a DVD:
The big thing is I’m going to have to learn all the key mappings again for
cvlc, so a made a reference sheet:
clvc be recognized by the desktop a
.desktop needs to be created:
and put in
sudo update-desktop-database -q
To have all known video types that VLC knows and define them to cVLC as the default application do:
xdg-mime default cvlc.desktop $(grep -oP 'video.*?;' /usr/share/applications/vlc.desktop | tr ';\n' ' ')
Load on DVD Insertion
I have yet to find out how to do this. This probably isn’t the correct way to do it, but it should work (note: my install is busted a bit right now so unable to test). Put in
and then point to it in Removable Media > DVD.
VLC has it’s own parser to be able to extract URL’s from YouTube so running is all that is needed to get the job done:
I tend to use my desktop as my workspace so I like wallpapers that act as more of a background decoration rather than elaborate artwork. So I created this. This is based on a wallpaper I found on the net (sorry, can’t remember where) and I re-did it. The original was in jpeg format and it had a bit of dithering to it.
It’s real basic, just 140×140, but I tile it and it comes out real nice:
It’s a vector image so it’s able to be resized real easy if need be.
Well, after being throughly put off, I dived into systemd and have done a complete (pure) systemd installation; and I can tell you, I think its pretty nice.
I had no plans to change Arch’s initialization system, but I needed to switch to systemd because parts of GNOME 3 require it. Its been a long time a coming but systemd is a good thing for Linux, a real good thing. Arch’s init system was legendary. It’s what I believed what attracted a lot of people about Arch. Being so pulled to for me was it’s basic, straight-forward setup, so I wasn’t exactly excited about having to switch to systemd. systemd setup isn’t quite as easy as Arch’s rc system but I like it and found it has good logic. The best thing about systemd though will be its unification between other distros. This means that setting up a good number of programs will be similar no matter what distribution documentation is read. Also systemd will save a good amount of developers time as many of the distribution-based init scripts will no longer have to be specifically written (and will rather be included in the application). Plus it inclusion of D-BUS makes it a good deal more powerful.
Here’s what it looks like. It’s not quite as nice looking as Arch’s, but oh well:
systemd is the future… yeeeaaahh! A more unified Linux front.
At times I like to check my levels of disk and memory usage and it’s more convenient for me to do it from the command line. So, I created a couple scripts for them:
devtop Filesystem Size Used Avail Use% Mounted on /dev/sda5 9.8G 6.4G 2.9G 69% / /dev/sda6 166G 38G 121G 24% /home
memtop PROGRAM %MEM #MEM firefox 10.2 352.98 MB gnome-shell 4.1 141.76 MB Xorg 1.5 53.60 MB nautilus 1.2 41.52 MB gedit 1.1 40.59 MB gnome-settings- 0.7 26.23 MB gnome-terminal 0.6 22.31 MB nm-applet 0.6 21.30 MB python2 0.6 20.89 MB
Saves me a lot of time over having to open a program :).
I’m a TED video junkie. I always have videos on my PSP ready to watch. I also like to put YouTube videos on there. I did this enough that I created a script for it that makes putting videos on my PSP real easy:
pspvidconv <d*> <video(s)> - Convert videos to PSP (d to use directory)
The PSP allows use of a single-depth directory. The directory option (when using
d flag) will ask if the user wants to create a new directory, if the answer is no, it will present the existing ones.
Because I’ve found that options and settings change frequently with encoding tools, it is better to have an expert be able to handle them (otherwise, I will spend more time looking options up again). A good program to use is h264enc. It’s a shell script (perl, I believe) and well done; not good for many files as all settings will have to be re-entered but does a good job.
For Handbrake GUI I found this post. I have yet to find any
handbrake-cli lines that work.
WordPress understand Markdown format now, so this post is obsolete.
When I discovered MarkDown I was in love, it was very nice to discover an easy, clean, well-thought-out markup language. I wanted a way to be able take my detailed notes, have them easy to read, and then to be able post them here on the blog that would be in a nice WordPress format. Yesterday, I wrote about discovering
pandoc which enables a person to write in markdown and have it converted to HTML. To be able to use the HTML code created by
pandoc in WordPress it needed to be slightly edited and cleaned up. Therefore,… I created a bash script for it.
It works pretty good. Basically it removes tags for paragraphs (
<p>), cleans up code blocks, improves formating, as well as doing a few other things. I haven’t gone through all permutations that pandoc conversion can do so a few thing swill be left out, but otherwise it should work for most things. If anything needs to be added please let me know.
I’d been looking for a way to convert my notes to webpages. Typically I wrote my notes in
.txt form and then went through them and added links, formatting… when I was ready to blog them. Recently, I had asked StackOverflow if I could convert MediaWiki format to HTML. I’m an Administrator for the Arch Wiki so I’m very familiar writing this format. This is when I learned about
pandoc. Pandoc’s author describes pandoc as, “If you need to convert files from one markup format into another, pandoc is your swiss-army knife…“.
I planned to write my notes in mediawiki format and then convert to HTML, however I’d been using StackOverflow lately and started to learn Markdown Prose and really like it. Markdown’s is designed to be easy to write and read: “Markdown is a text-to-HTML conversion tool for web writers. Markdown allows you to write using an easy-to-read, easy-to-write plain text format, then convert it to structurally valid XHTML (or HTML)“. Markdown is so easy to write that it makes sense that sites like StackOverflow and GitHub are using it.
Pandoc has extended markdown to use code blocks
```, tables, and a few other things and converting is very basic:
pandoc file.md -o file.htm
I’m in love, I’m in love, I’m in love :), as it will save me a good bit of time in editing/creating Documentation. Tomorrow, I’ll post a bash script to clean up the HTML to be able to put it in a WordPress Blog.
I was hoping to use this for a Gmail notification icon but it didn’t turn out that way. I saw the Gmail icon but I couldn’t find it in scalable form, so I rebuilt it. Turned out pretty good. It’s under the CC license so be free to use it, however if you like to use it in a program please ask me and give attribution. Download.
I wanted a way to easily download source files for quick editing. Sure
abs and numerous AUR-helpers do it but I wanted a simple all-together program/script that could do it, and it turned out to be pretty easy. I wanted to be able to define the repository, and then the package and I did it!
aur/ can be used here as well as the other repositories. I set up
$XDG_CONFIG_HOME/cower/config to use my pkgbuilds directory
TargetDir = /home/todd/.arch/pkgbuild/aur respectively) so it looks pretty nice:
ls aur extra own testing
If the repository is wrong it will list the available repositories:
pacpull extar/a52dec Not a valid repository: core extra community multilib testing community-testing multilib-testing
And it’s nice and it’s basic:
I created this because I liked the legacy logo and was inspired by Encelo’s Arch toon logo. It needs help on the gradient. To do a curved gradient, I had to rely on a blur (because Inkscape does not appear to be able to do curved gradients) and it bleeds a bit. But otherwise, I think it turned out pretty good. Under the CC license so be free to do what you want with it.