[gst-devel] Extract AAC audio from Apple trailer?

Stefan de Konink skinkie at xs4all.nl
Fri Nov 11 18:28:19 CET 2005


On Fri, 11 Nov 2005, Ronald S. Bultje wrote:

> On Fri, 2005-11-11 at 23:16 +0100, Stefan de Konink wrote:
> > Ronald S. Bultje wrote:
> > > I've tested the second when I created the mp4 muxer, it works fine. The
> > > first has always worked fine.
> >
> > gst-launch-0.8 -v sinesrc ! faac ! ffmux_mp4 ! qtdemux .audio_00 ! faad
> > ! alsasink
> >
> > What should be done to get this one working?
>
> This will never work, since:

skinkie at nemesis ~ $ gst-launch-0.8 -v sinesrc ! audioconvert ! faac !
ffmux_mp4 ! filesink location=blaatschaap.mp4
RUNNING pipeline ...
/pipeline0/audioconvert0.src: caps = audio/x-raw-int, rate=(int)44100,
channels=
(int)1, endianness=(int)1234, width=(int)16, depth=(int)16,
signed=(boolean)true
/pipeline0/faac0.sink: caps = audio/x-raw-int, rate=(int)44100,
channels=(int)1,
 endianness=(int)1234, width=(int)16, depth=(int)16, signed=(boolean)true
/pipeline0/sinesrc0.src: caps = audio/x-raw-int, endianness=(int)1234,
signed=(b
oolean)true, width=(int)16, depth=(int)16, rate=(int)44100,
channels=(int)1
/pipeline0/audioconvert0.sink: caps = audio/x-raw-int,
endianness=(int)1234, sig
ned=(boolean)true, width=(int)16, depth=(int)16, rate=(int)44100,
channels=(int)
1
/pipeline0/ffmux_mp40.src: caps = application/x-gst_ff-mp4
/pipeline0/filesink0.sink: caps = application/x-gst_ff-mp4
/pipeline0/sinesrc0.src: active = TRUE
/pipeline0/audioconvert0.sink: active = TRUE
/pipeline0/audioconvert0.src: active = TRUE
/pipeline0/faac0.sink: active = TRUE
/pipeline0/faac0.src: active = TRUE
/pipeline0/ffmux_mp40.src: active = TRUE
/pipeline0/ffmux_mp40.audio_0: active = TRUE
/pipeline0/filesink0.sink: active = TRUE
/pipeline0/faac0.src: caps = audio/mpeg, mpegversion=(int)4,
channels=(int)1, ra
te=(int)44100, codec_data=(buffer)0a08
/pipeline0/ffmux_mp40.audio_0: caps = audio/mpeg, mpegversion=(int)4,
channels=(
int)1, rate=(int)44100, codec_data=(buffer)0a08
Execution ended after 957 iterations (sum 2693862000 ns, average 2814902
ns, min
 2138000 ns, max 196371000 ns).
Caught interrupt.
/pipeline0/sinesrc0.src: active = FALSE
/pipeline0/audioconvert0.sink: active = FALSE
/pipeline0/audioconvert0.src: active = FALSE
/pipeline0/faac0.sink: active = FALSE
/pipeline0/faac0.src: active = FALSE
/pipeline0/ffmux_mp40.src: active = FALSE
/pipeline0/ffmux_mp40.audio_0: active = FALSE
/pipeline0/filesink0.sink: active = FALSE
/pipeline0/sinesrc0.src: caps = NULL
/pipeline0/audioconvert0.sink: caps = NULL
/pipeline0/audioconvert0.src: caps = NULL
/pipeline0/faac0.sink: caps = NULL
/pipeline0/faac0.src: caps = NULL
/pipeline0/ffmux_mp40.audio_0: caps = NULL
/pipeline0/ffmux_mp40.src: caps = NULL
/pipeline0/filesink0.sink: caps = NULL
skinkie at nemesis ~ $ gst-launch-0.8 -v filesrc location=blaat
blaat.html       blaat.xsl        blaatlijst       blaatschaap.mp4
skinkie at nemesis ~ $ gst-launch-0.8 -v filesrc location=blaatschaap.mp4 !
qtdemux
 .audio_00 ! faad ! audioconvert ! alsasink
RUNNING pipeline ...
/pipeline0/filesrc0.src: caps = application/x-3gp
/pipeline0/qtdemux0.sink: caps = application/x-3gp
/pipeline0/filesrc0.src: active = TRUE
/pipeline0/qtdemux0.sink: active = TRUE
/pipeline0/filesrc0.src: active = FALSE
/pipeline0/qtdemux0.sink: active = FALSE
Execution ended after 3 iterations (sum 1759000 ns, average 586333 ns, min
70000
 ns, max 1414000 ns).
/pipeline0/filesrc0.src: caps = NULL
/pipeline0/qtdemux0.sink: caps = NULL


The never work part. I have no clue if my demuxing or muxing screws up.


Stefan





More information about the gstreamer-devel mailing list