Archive for the ‘linux’ Category

AAC – Round 2

Wednesday, May 20th, 2009

I’ve just gotten back into ffmpeg fun after a long haitus, during which ffmpeg v5 has come out.

(No deb instructions this time since I’ve passed on to arch, which has a perfectly functional package).

A couple of thing seem to have changed though, namely:

  • Bitrates are now in bytes/seconde rather than kbytes/seconde (unless otherwise stated)
  • AAC is no longer an encoder module (use libfaac)
  • mp4/amr containers don’t seem to work to well with libfaac, use 3gp instead to be safe.

Which gives:

ffmpeg -i input.avi -vcodec h263 -b 409600 -s 352×288 -acodec libfaac -ab 65536 -ar 48000 -ac 2 -f 3gp output.3gp

Happy encoding

DNS 101

Monday, March 2nd, 2009

I just thought that I’d post a quickie on DNS FQDNs (Fully qualified domain names).

Go to your browser, type in www.google.com, you get the google home page. Everythings normal there.

Now, change your url, ad a dot (so that it reads www.google.com.) . The page still loads.

This is risky, since it can lead to a duplicate content malus on google, but is perfectly normal DNS behaviour.

The actual FQDN is www.google.com. . It’s just that, to make our lives easier, the last dot is optional.

Unfortunatly, there’s no way to get rid of them (even 301s seem flaky).

That’s all, just so that the next time you see bizzars urls, you have a reason for them all ready for your boss ;)

New server – same blog

Wednesday, February 18th, 2009

I’ve just finished moving my blog (and my mail) over to a new server.

For once, the new machine is less powerful than the old.

This blog is now running on an opengate with 512Mb ram and 512Mb of disk (!)

The small install size (systme + data <400Mb) is obtained by using a basic Debian install, and by taking a rm to most of the documentation and things like that.

I might even try to get it down to under 300Mb soon.

I Hate downtime

Wednesday, July 9th, 2008

Yesterday evening, I agreed to turn my Home Server ™ off too help some people sleep.

Unfortunatly my servers sleep turned out to be the big sleep, and this morning it refused to start.

A few hours and a HD transplant later, evrything is back on line, now running on a Semperon 2600 and 1Go of ram :)

Ubuntu vs AAC (round 1)

Saturday, June 7th, 2008

For better or for worse, (generally for worse) a lot of multimedia systems seem to like making peoples lives difficult.

This is painfully obvious with AAC and the formats that use it (think mp4).

Luckally, playback can be assured by using a nice arrangement of plugins that are downloaded just in time to play the offending file on your computer (thanks ubuntu).

This help doesn’t extend to re-encoding though, so for those of you lucky enough to have an mp4 capable phone (like the sony erricsons), you can find that putting the latest Bleach on your phone to be an exercise in frustration.

The reasons for this are numerous and complexe but come down to the simple fact that if cannonicle put aac encoders in Ubuntu they’d be sued to kingdom come in the states (thank god I don’t live there ;) ).

Help is at hand though, since even if the versions of the enncoding tools included with Ubuntu don’t come equiped, you can re-compile them so that they work as intended.

First up: ffmpeg

FFmpeg is one of the many swiss army knives used for video encoding available with Linux. It’s probably the easiest to use, and like it’s cousins, the ubuntu version comes cripled.

What to do?

First of all, make sure we have what’s needed to re-build it

sudo apt-get build-dep ffmpeg

Then add a few libraries (that add the magic support)

sudo apt-get install libfaac-dev libfaac0 libfaad-dev libfaad2-0 libfaad0

Finally, get the source code to ffmpeg

mkdir ffmpeg
cd ffmpeg
apt-get source ffmpeg

Now the fun starts, you should have 3 files and a directory before you.

Cd into the directory.

Now let’s move this thing arround a bit:

Open: debian/rules

This file tells dpkg how to build ffmpeg, we want to add a config flag so go to the lines that start with “confflags” and add on to one of them:

–enable-libfaad –enable-libfaac

Save, and quit, now all you have to do is re-build the package

dpkg-buildpackage

go have a coffee while it builds, and then install the result:

cd ..
dpkg -i ffmpeg*

To use, something like this is needed:

ffmpeg -i Source.avi -vcodec h263 -b 400 -s 352×288 -acodec aac -ab 64 -ar 48000 -ac 2 -f mp4 Dest.mp4

Update:

For eugenia (and anyone else who also wants AMR support), here are the debs with it (supported in the ‘if it breaks you get to keep both pieces’ way since I haven’t got the means to test them atm:

Update :

I’ve removed the download links for now since the files aren’t available on my server any longer. If anyone needs them, let me know

Bye bye Dapper, Welcome Hardy

Sunday, April 27th, 2008

I’ve just finished upgrading my server to Ubuntu Hardy, with virtual no trouble.

The only problem came from the kernel, which now calls  ide drives ’sd…’ instead of ‘hd…’ so hda1 becomes sda1.

Update grub or face the consequances.You have been warned!

Zabbix

Thursday, February 7th, 2008

Sometimes things that seem completely harmless just come and hit you over the head…

That’s what happened to me with Zabbix yesterday. I was going through some items and cleaning up, when suddenly, 4 hosts went off-line. Except that they hadn’t.

I couldn’t understand why Zabbix refused to see them (the agents were responding fine).

I finally found out that it was because of the way that Zabbix calculates the ’status’ item, which has a value of 0 if alls well, and 2 if the host is off-line.

Zabbix looks at the first item to be taken of the host, if that item returns an empty string, Zabbix decides that the host is dead and raises the alarm, even if the host has 150 other items all working perfectly. This bizzar to say the least, but workable. If this happens, a quick fix is to deactivate the offending Item, so that the first Item checked returns a value, then the host comes back :)

Any how, I thought I’d just document this in case anyone else starts loosing hair over the issue :)

Geek’s dream…

Tuesday, December 11th, 2007

Or mabey not, anyhow, here’s a quick counter to tell you how far away KDE4 is… :)

KDE 4.0 Release Counter

VMware Server +nat -dhcp?

Saturday, November 10th, 2007

I’ve just been testing an install CD for enkix, our custom Debian installer, to make sure it works next week when I re-install some servers in Paris.

The problem is that our datacenter lacks a dhcp server (everythings static), whereas I had never tested enkix using static IPs before (all installs were done at the office).

Vmware was my poison of choice for this task, since it offers sevral network parameters: Bridged networking using the offices DHCP, net using it’s own DHCP, and a host only network using…. it’s own DHCP. Hmm… and what happens if you just don’t like DHCP? What if you want everything static? Or if you prefer Avahi? Or, as is in my case, you’re testing for a DHCP-less environment and DHCP is the last thing you want?

After a few fruitless searches on the web, the solution was revealed by probing /etc/vmware. In the network sub directories (vmnet0-vmnet8), those which have a DHCP server have a dhcp sub directory, the others don’t.

Solution: Just create a natted vmnet, then pop into the corresponding directory, rm -rf dhcp and /etc/init.d/vmware restart, problem solved.

One last thing: if you do this, please make a note of the network parameters before hand, since it’s always some funny value like 192.168.28.x

I’m a beta tester – Yay!

Friday, August 17th, 2007

Yesterday I received my very first piece of beta-hardware : the OpenGate (http://www.easyneuf.org).

It’s currently sitting on my desk at home waiting to be played with :P

I’ll be posting some updates and a review in the coming days.

Oh, and no, I don’t mean to go this long between blog posts again ;)

David