Wanted: GStreamer Knowledge

This afternoon I discovered that the FAAC and FAAD encoders have been ported to GStreamer 0.10, so I hastily installed gstreamer0.10-plugins-bad-multiverse and started writing a profile so that I could encode straight to AAC files from Sound Juicer, for my iPod. This is where the world would rejoice, if it were so simple.

My first worry was that the faac element doesn't implement the tagging interface, so I may have AAC data but there is no track information. I then noticed that file wasn't identifying the files as AAC, but as just data. Starting to panic, I dived into #gstreamer and discovered some bad news. By setting an option on the encoder (outputformat=1) I get AAC data that is recognised, and Xine will play it, but it's not wrapped in a Quicktime container so can't be tagged and probably won't play on an iPod.

This is my challenge. If someone can write enough of a Qt muxer that supports tagging so that straight from Sound Juicer I can create .m4a files that play on my iPod without any hassle, I'll give you a free Sound Juicer t-shirt and my eternal gratitude. Anyone interested?

NP: Remembranza, Murcof. Yes, again, it's great.

17:40 Wednesday, 14 Jun 2006 [#] [computers] (5 comments)

Posted by Raphael Slinckx at Wed Jun 14 18:43:36 2006:
Dude I completely support this initiative.

Anyone completing this bounty will receive my greatest consideration for a 5 year period. Now that's an incentive to get the work done !

That's also needed to get music transfer from rhythmbox to ipod (the reverse is already possible, which is a pain to do in windows)
Posted by Christian Henz at Thu Jun 15 01:46:27 2006:
I just muxed some MPEG4 video bitstreams into .mp4 files using MP4Box from Gpac (http://gpac.sourceforge.net/). There is also some metadata functionality that might be intresting to you,
Posted by Michael at Thu Jun 15 07:05:09 2006:
I tried to do this under Ubuntu 5.10 (gstreamer 0.8), and, after getting some help from the gstreamer-devel mailing list, I figured out to use this pipeline: audio/x-raw-int,rate=44100,channels=2 ! faac ! ffmux_mp4
The problem was something like that faac makes an aac file that contains no header information, so you have to use FFMpeg to write the header. I don't completely understand this stuff, obviously.
If I remember correctly, this technique let me create AAC files that would play perfectly with Gstreamer. But when I tried to play them in iTunes under OS X, they skipped like crazy, and iTunes wouldn't transfer them to my iPod. Or maybe they encoded fine but skipped with Gstreamer, and wouldn't play at all with iTunes. I don't remember.
In any case, this whole problem helped drive me back to OS X. But try using the ffmux_mp4 pipe; I'm sure that it helped me in some way. Hey, if you get it to work, maybe I'll switch back to Linux!
Posted by Ross at Thu Jun 15 07:21:25 2006:
$ gst-inspect-0.10 ffmux_mp4
No such element or plugin 'ffmux_mp4'

From a grep of listing all plugins containing mp4, it looks like this doesn't exist for 0.10.  However this might make the task easier.
Posted by fdfd at Fri Jun 16 06:40:10 2006:
Tough luck pal. Welcome to linux.

Name:


E-mail:


URL:


Add 2 and 3 (required):


Comment: