GStreamer Bounty
I'm willing to start a bounty for someone to fix/port/implement the required pieces of GStreamer so that Sound Juicer can rip a whole CD, fully tagged (all tags SJ writes must be correctly encoded), to MPEG4 AAC (as used natively by iTunes). A requirement is that a music player that support MPEG4 files can see the tags without any extra work: the primary test for this will be importing the ripped files into iTunes.
I think there are many people out there who would like this to happen, so I want to arrange a group bounty. Bounty County looked promising but I have to specify how much the bounty is up front, I can't just let the fund grow as people donate what they can. The Bounties section on Launchpad has the same limitation. Does anyone know a reputable site for managing donations like this, or should I just get register a new email address on PayPal and get people to donate there?
Also to gauge how much interest there is in this, can anyone who would consider donating leave a comment?
NP: Vertigo, Groove Armada
I've followed your previous blog entries on this, and can't really help but wondering why you're not just porting relevant GStreamer 0.8 code over to 0.10. I've wondered the same thing about other features, but will not elaborate on that here.
In GStreamer 0.8, al those features already existed. FFMpeg has a mp4/m4a muxer (also a quicktime muxer, which uses the same code but is a different muxer entry). Both of those are wrapped to a certain extent in gst-ffmpeg, and both are tested and known to generate valid (with metadata), playable (in totem, xine and mplayer) MPEG-4 AAC files using something like "gst-launch filesrc location=file.mp3 ! decodebin ! audioconvert ! faac ! ffmux_mp4 ! filesink location=file.m4a". I wrote the muxer for use in the now-obsolete Cupid, but it worked just fine for audio also.
Note that output files from those commands do not actually work in gtkpod. This appears to be due to the file headers being at the end of the file instead of the beginning (which is not supported in the crappy library that gtkpod uses to read metadata out of files), however I believe that iTunes (since it's based on quicktime) would not have this limitation and just support the file (including transfer to the iPod). Testing this on smoe old GStreamer-0.8 installation should take someone owning a Mac about one minute.
For what it's worth, I have no interest in porting over the code; I didn't break the previous versions by making random API modifications and it still works fine for me on my old installation.
Cheers,
Ronald
I've followed your previous blog entries on this, and can't really help but wondering why you're not just porting relevant GStreamer 0.8 code over to 0.10. I've wondered the same thing about other features, but will not elaborate on that here.
In GStreamer 0.8, al those features already existed. FFMpeg has a mp4/m4a muxer (also a quicktime muxer, which uses the same code but is a different muxer entry). Both of those are wrapped to a certain extent in gst-ffmpeg, and both are tested and known to generate valid (with metadata), playable (in totem, xine and mplayer) MPEG-4 AAC files using something like "gst-launch filesrc location=file.mp3 ! decodebin ! audioconvert ! faac ! ffmux_mp4 ! filesink location=file.m4a". I wrote the muxer for use in the now-obsolete Cupid, but it worked just fine for audio also.
Note that output files from those commands do not actually work in gtkpod. This appears to be due to the file headers being at the end of the file instead of the beginning (which is not supported in the crappy library that gtkpod uses to read metadata out of files), however I believe that iTunes (since it's based on quicktime) would not have this limitation and just support the file (including transfer to the iPod). Testing this on smoe old GStreamer-0.8 installation should take someone owning a Mac about one minute.
For what it's worth, I have no interest in porting over the code; I didn't break the previous versions by making random API modifications and it still works fine for me on my old installation.
Cheers,
Ronald
Benjamin.
[1] http://efficientsoftware.pbwiki.com/