The Hindenburg disaster took place on Thursday, May 6, 1937, as the German passenger airship LZ 129 Hindenburg caught fire and was destroyed during its attempt to dock with its mooring mast at Naval Air Station Lakehurst, which is located adjacent to the borough of Lakehurst, New Jersey, United States. Of the 97 people on board (36 passengers and 61 crewmen), there were 35 fatalities (13 passengers and 22 crewmen). One worker on the ground was also killed, making a total of 36 dead. The disaster was the subject of spectacular newsreel coverage, photographs, and Herbert Morrison's recorded radio eyewitness reports from the landing field, which were broadcast the next day. A variety of hypotheses have been put forward for both the cause of ignition and the initial fuel for the ensuing fire. The incident shattered public confidence in the giant, passenger-carrying rigid airship and marked the end of the airship era.
I've gathered a collection of 15 Audio and Video songs dedicated to the Free Software / Open Source movement . All of the songs are based on the The Free Software Song Anthem written by Richard Mathew Stallman in the year 1991. The motive of the song is a Traditional Bulgarian song called Sadi Moma Bqla Loza – translated to bulgarian to something like Maid is Planting white Vines The original Free Software Song symbolizes all free software and the Free Software Movement and GNU and is in the Bulgarian unique / specific folk rhythm of 7 / 8 beats .
Most of the songs which I post hereby could also be found and downloaded from GNU's official Free Software Song page However some of the songs were only available from Youtube in the non-free format Flash Video (flv) . Hence, since the songs were dedicated to Free Software and apparently were being spread in a non-free format they either was missing any licensing or licensed under GFDL – free music / art GNU like license. To fix up this irragularity and add some freedom in terms of audio format of spreading, I've downloaded them and used ffmpeg2theora to convert the songs to the Free / Open Standard format Ogg Vorbis I'm quite sure that many people, who use Ubuntu or Linux Mint are pretty much unfamiliar with the Free Software Songs existence, also many people most likely have never heard the Free Software Songs or even those who heard it have rarely heard more than 2 or 3 of the song variations. Hereby, I'm sure many people who are lovers of Free Software will highly benefit and get inspired to continue in the Free Software by listening to these post shared little Free Software Song Collection .
The covers of the Original version publicly sang by Richard Stallman are in different musical genres, some of the song performances are in Folklore, played on Piano other covers are performed by musical bands in pop / punk en popular music styles, there are one person performances, cheerful christmas like soundings, 8 bit free software song, Metal free software variations etc. In the collection I've included also few other nice songs which are propaganda on free software, even though not a cover of the Free Software Song , I found them myself worthy to be included in the collection..:
Herein you can download or listen all the Free Software Songs version (Enjoyment is guaranteed! 😉 ):
I was looking for a way to convert some Video and Sound files, downloaded from Youtube (mostly things dedicated to free software) and as far as I looked online unfortunately these pieces of nice music and tutorials are not available for download anywhere else or at least not available for download in some of the Open / Free Format (OGG Vorbis or OGV (OGG / Theora Video).
When it comes to convertion between different formats, always the first things that I think of is ffmpeg or mencoder , however I was not sure if some of this tools are doing the trick so I did a quick research online if there is some specialised console or GUI program that can do the convertions between MP4, FLV etc. to OGV.
In less than 10 minutes I found a threat mentioning about ffmpeg2theora – A Simple Convertor to create Ogg Theora files
As I’m running Debian GNU / Linux, I installed ffmpeg2theora straight via apt, according to some reports online ffmpeg2theora cmd convertion tool is also available straight from repositories on Ubuntu as well. On FreeBSD there is a port /usr/ports/multimedia/ffmpeg2theora available for install. Of course FFmpeg2Theora can be installed from source on other Linux distributions that might be missing a pre-built binary.
Using ffmpeg2theora to convert some kind of non-free video format is very simple, though the tool provides quite a numerous options for all those who want to have some customization for the video to be converted. To convert the flash file “The Gnu Song.flv” for example to The Gnu Song.flv , I invoked ffmpeg2theora like this:
debian:~# ffmpeg2theora "The Gnu Song.flv" ...
The conversion took few minutes of time, as my machine is not ultra powerful and apparently the conversion to OGV format is not too quick but the good news is it works. After the conversion was completed I used ogginfo to check the information about the recent converted file The Gnu Song.flv , below you see the file info ogginfo returns
debian:~# ogginfo The Gnu Song.ogv Processing file "The Gnu Song.ogv"...
New logical stream (#1, serial: 5d65413f): type skeleton New logical stream (#2, serial: 0570412d): type theora New logical stream (#3, serial: 7e679651): type vorbis Theora headers parsed for stream 2, information follows… Version: 3.2.1 Vendor: Xiph.Org libtheora 1.1 20090822 (Thusnelda) Width: 320 Height: 240 Total image: 320 by 240, crop offset (0, 0) Framerate 25/1 (25.00 fps) Aspect ratio undefined Colourspace: Rec. ITU-R BT.470-6 Systems B and G (PAL) Pixel format 4:2:0 Target bitrate: 0 kbps Nominal quality setting (0-63): 32 User comments section follows… ENCODER=ffmpeg2theora-0.24 Vorbis headers parsed for stream 3, information follows… Version: 0 Vendor: Xiph.Org libVorbis I 20101101 (Schaufenugget) Channels: 1 Rate: 22050 Nominal bitrate: 30.444000 kb/s Upper bitrate not set Lower bitrate not set User comments section follows… ENCODER=ffmpeg2theora-0.24 Logical stream 1 ended Theora stream 2: Total data length: 1525324 bytes Playback length: 2m:41.360s Average bitrate: 75.623401 kb/s Logical stream 2 ended Vorbis stream 3: Total data length: 646729 bytes Playback length: 2m:41.384s Average bitrate: 32.059041 kb/s
ogginfo is a part of a package installed under the name vorbis-tools, vorbis tools also contains a few other helpful tools, whether operations with OGV or OGG file formats are at hand, the complete binaries vorbis-tools contains on Debian as of time of writting this post is:
ogg123 is a player for ogg files, however as far as I’ve tested it it doesn’t work too well. And just to compare ogg audio files were played just nice using the play command. oggenc is used to encode ogg audio file, based on a stream haneded to it from other audio encoded stream (let’s say mp3). Hence oggenc can be used to convert mp3 files to ogg audio files , like so:
oggdec is used to convert to wav files or raw PCM audio, whether; vcut is used to cut ogg video file on parts. vorbiscomment and vorbistagedit is used to edit information on already existing ogg audio files
There is also a GUI programmer for people who doesn’t want to bother with writting on the command line called oggconvert . OggConvert is written for GNOME and uses GTK gnome library, here is how the program looks like:
ffmpeg is the de-facto standard for Video conversion on Linux and BSD platforms. I was more than happy to find out that ffmpeg is capable of converting an .ogv file format to .flv (Flash compressed Video). Ogg Vorbis Video to Flash’s conversion on Linux is a real piece of cake with ffmpeg . Here is how to convert .ogv to .flv:
Conversion of a 14MB ogg vorbis video to flv took 28 seconds, the newly produced converted_ogg_vorbis_video_to_flash_video.flv has been reduced to a size of 9MB. This is on a system with 2 GB of memory and dual core 1.8 Ghz intel CPU.
Though xvidcap works pretty well, it is currently uncapable of capturing the audio stream of a Linux Desktop env and hence part of the interactivity of the videos is missing when used.
A bit of further investigation on the topic has pointed me to 3 free software programs which are capable to record Desktop environment on Linux with sound embedded
The interesting screen video capturing Desktop tools I’ve found are:
1. recordMyDesktop 2. Istanbul and 3. vnc2swf
Installing them on a Debian based distribution is pleasable, as there are installable debian packages of each one which I installed easily with apt:
debian:~# apt-get install istanbul recordmydesktop gtk-recordmydesktop vnc2swf
RecordMyDesktop‘s package contains a command line little tool which when started directly starts capturing video and audio of the Linux Desktop. After a Ctrl+C is pressed the program quits, saves and encodes the video in ogg-encapsulated theora-vorbis file format.
Here is the output I got in saving a sample file by launching recordmydesktop without any arguments:
hipo@debian:~/Desktop$ recordmydesktop Initial recording window is set to: X:0 Y:0 Width:1024 Height:768 Adjusted recording window is set to: X:0 Y:0 Width:1024 Height:768 Your window manager appears to be Metacity
Initializing… Buffer size adjusted to 4096 from 4096 frames. Opened PCM device hw:0,0 Recording on device hw:0,0 is set to: 2 channels at 22050Hz Capturing! Broken pipe: Overrun occurred. Broken pipe: Overrun occurred. Broken pipe: Overrun occurred. ^C *********************************************
Cached 5 MB, from 207 MB that were received. Average cache compression ratio: 97.3 %
********************************************* Saved 69 frames in a total of 69 requests Shutting down..Broken pipe: Overrun occurred. … STATE:ENCODING Encoding started! This may take several minutes. Pressing Ctrl-C will cancel the procedure (resuming will not be possible, but any portion of the video, which is already encoded won’t be deleted). Please wait… Output file: out.ogv [100%] Encoding finished! Wait a moment please…
Done. Written 692529 bytes (635547 of which were video data and 56982 audio data)
Cleanning up cache… Done!!! Goodbye!
The captured file as I you see in the above output is saved in file out.ogv
RecordMyDesktop has also a GUI interface (written in Python) called gtk-recordmydesktop
Below you see a screenshot of the GUI gtk-recordmydesktop:
gtk-recordmydesktop is a super-easy to use as you already see in the picture, you can either configure it with Advanced button or use Save As button to select where you want the Desktop captured video and audio to be stored.
In Debian Squeeze 6.0, the Advanced GUI button interface button is not working but that’s not such an issue, as the rest of the buttons works fine. After the recordmydesktop‘s Record button is pressed it will start capturing from your Desktop and the window seen in the above screenshot will disappear/hide in the system tray:
When you press over the white little square in the system tray the screen capturing will be interrupted and a window will pop-up informing you that the captured video and audio is being encoded, here is another screenshot of recordmydesktop encoding a saved Desktop video stream:
After the final .ogv file is encoded and saved to further transfer it into (.flv) I used ffmpeg;
debian:~# ffmpeg -i test.ogv test.flv ...
Now let’s evaluate a bit on the the final results, the produced test.ogv‘s synchronization between sound and video was not good as the sound was starting earlier than the video and therefore even though recordmydesktop used to be highly praised on the net, the proggie developers still needs to do some bug fixing Further on, I continued and (gave the other Desktop screen capturer) Istanbul a try hoping that at least with it the video and audio of my Linux desktop will be properly captured. But guess what, the results with Istanbul was even more unsatisfactory as the produced videos and sounds, were slow and a lot of frames from the screens were missing completely. Moreover the sound which was supposed to accompany the video was completely 🙁
Thus I will skip on talking about Istanbul as in my view, this piece of software is far away from being production ready.
I also tested vnc2swf , launched it by: pressing alt+f2 and typing in vnc2swf in GNOME’s run application prompt, just to be surprised by an error …:
The reason for this error is caused by the xserver (Xorg) port 5900 is being closed by default on Debian
However this error is easily solvable, by making the Xserver to listen to a the port 5900, to make the Xorg server on Debian to listen on this port you need to edit the file:
and change inside it:
exec /usr/bin/X -nolisten tcp "$@"
exec /usr/bin/X "$@"
and either reboot your Linux or restart only the Xorg server by pressing Ctrl+Alt+BackSpace
Now let me conclude, the results from my desktop video screen capturing experiments prooved that vnc2swf is superior (as it is capable of properly saving a movie with sound and video from a Linux Desktop). It appears this soft is actually the best one you can use to make a video of your Linux desktop.
Sadly my testing has proven that Linux is still lacking behind Windows and Mac in even doing the most simple tasks … Let’s hope that situation will get better soon and Gnome or KDE developers will soon provide us with better software capable to save properly a video and audio captured from the Linux Desktop.
☩ Walking in Light with Christ – Faith, Computing, Diary 2006-2016 Powered by: Pc Freak Solutions and Comments (RSS). Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.