Description: This program extracts the audio from a DVD (via mplayer) and compress it to a ogg vorbis file. It's very simple, with no checks for proper user input. It needs work to be user friendly, but it works for me for my specific task to rip and compress my entire Futurama series library to ogg vorbis files.
Patches will be accepted but must be very very well commented, as this is just my second QT/KDE/Linux based application released.
I'm not clear about what this actually does. However, I *hope* it does something I've been looking for, for a while now.
So... am I right in thinking that I can rip DVD-Audio discs to OGGs which include surround sound channels using this tool?
Don't know. Never tried.
The backend uses mencoder (mplayer) to rip the audio from the DVD, and then the .wav file is compressed using the ogg vorbis tools.
/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.3/../../../../x86_64-pc-linux-gnu/bin/ld: Warning: size of symbol `QWidget::setGeometry(QRect const&)' changed from 35 in kextractaudio.o to 78 in kextractaudiowidgetbase.o
/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.3/../../../../x86_64-pc-linux-gnu/bin/ld: Warning: size of symbol `QWidget::setWState(unsigned int)' changed from 7 in kextractaudio.o to 19 in kextractaudiowidgetbase.o
/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.3/../../../../x86_64-pc-linux-gnu/bin/ld: Warning: size of symbol `QWidget::setWFlags(unsigned int)' changed from 7 in kextractaudio.o to 19 in kextractaudiowidgetbase.o
/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.3/../../../../x86_64-pc-linux-gnu/bin/ld: Warning: size of symbol `vtable for QGList' changed from 88 in main.o to 44 in kextractaudiowidgetbase.o
/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.3/../../../../x86_64-pc-linux-gnu/bin/ld: Warning: size of symbol `typeinfo for QGList' changed from 24 in main.o to 12 in kextractaudiowidgetbase.o
/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.3/../../../../x86_64-pc-linux-gnu/bin/ld: Warning: size of symbol `QGList::count() const' changed from 4 in main.o to 11 in kextractaudiowidgetbase.o
/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.3/../../../../x86_64-pc-linux-gnu/bin/ld: warning: i386 architecture of input file `kextractaudiowidgetbase.o' is incompatible with i386:x86-64 output
kextractaudiowidgetbase.o(.text+0x10c): In function `kextractaudioWidgetBase::kextractaudioWidgetBase(QWidget*, char const*, unsigned int)':
: undefined reference to `operator new(unsigned int)'
kextractaudiowidgetbase.o(.text+0x169): In function `kextractaudioWidgetBase::kextractaudioWidgetBase(QWidget*, char const*, unsigned int)':
: undefined reference to `operator new(unsigned int)'
kextractaudiowidgetbase.o(.text+0x169): In function `kextractaudioWidgetBase::kextractaudioWidgetBase(QWidget*, char const*, unsigned int)':
: undefined reference to `operator new(unsigned int)'
kextractaudiowidgetbase.o(.text+0x1d4): In function `kextractaudioWidgetBase::kextractaudioWidgetBase(QWidget*, char const*, unsigned int)':
: undefined reference to `operator new(unsigned int)'
kextractaudiowidgetbase.o(.text+0x231): In function `kextractaudioWidgetBase::kextractaudioWidgetBase(QWidget*, char const*, unsigned int)':
: undefined reference to `operator new(unsigned int)'
kextractaudiowidgetbase.o(.text+0x2bc): In function `kextractaudioWidgetBase::kextractaudioWidgetBase(QWidget*, char const*, unsigned int)':
: undefined reference to `operator new(unsigned int)'
kextractaudiowidgetbase.o(.text+0x31f): more undefined references to `operator new(unsigned int)' follow
kextractaudiowidgetbase.o(.gnu.linkonce.r._ZTV23kextractaudioWidgetBase+0x1f0): undefined reference to `non-virtual thunk to QWidget::metric(int) const'
If someone were to send me a patch with that feature, I would include it.
All I wanted to app to do is extract audio from my DVDs, and it does that without any problems. To me, this app is finished for my uses and I will not spend much more time on it, but I will add other programmers patches to it.
Ratings & Comments
8 Comments
Crazy.....just 2 days ago I was looking for this app exactly.....and now here it is :) Cool
Kool!
I'm not clear about what this actually does. However, I *hope* it does something I've been looking for, for a while now. So... am I right in thinking that I can rip DVD-Audio discs to OGGs which include surround sound channels using this tool?
Don't know. Never tried. The backend uses mencoder (mplayer) to rip the audio from the DVD, and then the .wav file is compressed using the ogg vorbis tools.
/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.3/../../../../x86_64-pc-linux-gnu/bin/ld: Warning: size of symbol `QWidget::setGeometry(QRect const&)' changed from 35 in kextractaudio.o to 78 in kextractaudiowidgetbase.o /usr/lib/gcc/x86_64-pc-linux-gnu/3.4.3/../../../../x86_64-pc-linux-gnu/bin/ld: Warning: size of symbol `QWidget::setWState(unsigned int)' changed from 7 in kextractaudio.o to 19 in kextractaudiowidgetbase.o /usr/lib/gcc/x86_64-pc-linux-gnu/3.4.3/../../../../x86_64-pc-linux-gnu/bin/ld: Warning: size of symbol `QWidget::setWFlags(unsigned int)' changed from 7 in kextractaudio.o to 19 in kextractaudiowidgetbase.o /usr/lib/gcc/x86_64-pc-linux-gnu/3.4.3/../../../../x86_64-pc-linux-gnu/bin/ld: Warning: size of symbol `vtable for QGList' changed from 88 in main.o to 44 in kextractaudiowidgetbase.o /usr/lib/gcc/x86_64-pc-linux-gnu/3.4.3/../../../../x86_64-pc-linux-gnu/bin/ld: Warning: size of symbol `typeinfo for QGList' changed from 24 in main.o to 12 in kextractaudiowidgetbase.o /usr/lib/gcc/x86_64-pc-linux-gnu/3.4.3/../../../../x86_64-pc-linux-gnu/bin/ld: Warning: size of symbol `QGList::count() const' changed from 4 in main.o to 11 in kextractaudiowidgetbase.o /usr/lib/gcc/x86_64-pc-linux-gnu/3.4.3/../../../../x86_64-pc-linux-gnu/bin/ld: warning: i386 architecture of input file `kextractaudiowidgetbase.o' is incompatible with i386:x86-64 output kextractaudiowidgetbase.o(.text+0x10c): In function `kextractaudioWidgetBase::kextractaudioWidgetBase(QWidget*, char const*, unsigned int)': : undefined reference to `operator new(unsigned int)' kextractaudiowidgetbase.o(.text+0x169): In function `kextractaudioWidgetBase::kextractaudioWidgetBase(QWidget*, char const*, unsigned int)': : undefined reference to `operator new(unsigned int)' kextractaudiowidgetbase.o(.text+0x169): In function `kextractaudioWidgetBase::kextractaudioWidgetBase(QWidget*, char const*, unsigned int)': : undefined reference to `operator new(unsigned int)' kextractaudiowidgetbase.o(.text+0x1d4): In function `kextractaudioWidgetBase::kextractaudioWidgetBase(QWidget*, char const*, unsigned int)': : undefined reference to `operator new(unsigned int)' kextractaudiowidgetbase.o(.text+0x231): In function `kextractaudioWidgetBase::kextractaudioWidgetBase(QWidget*, char const*, unsigned int)': : undefined reference to `operator new(unsigned int)' kextractaudiowidgetbase.o(.text+0x2bc): In function `kextractaudioWidgetBase::kextractaudioWidgetBase(QWidget*, char const*, unsigned int)': : undefined reference to `operator new(unsigned int)' kextractaudiowidgetbase.o(.text+0x31f): more undefined references to `operator new(unsigned int)' follow kextractaudiowidgetbase.o(.gnu.linkonce.r._ZTV23kextractaudioWidgetBase+0x1f0): undefined reference to `non-virtual thunk to QWidget::metric(int) const'
I don't have a 64 bit processor, so I can't test against it. Sorry.
Could you include extraction from other formats in the future like avi, mpg?
If someone were to send me a patch with that feature, I would include it. All I wanted to app to do is extract audio from my DVDs, and it does that without any problems. To me, this app is finished for my uses and I will not spend much more time on it, but I will add other programmers patches to it.