Fájlba mentett AAC stream

Ugyanabból a forrásból (rádióból) fájlba mentett AAC streameket hallgatok mplayerrel. Amikor jól működik, akkor így néz ki a kimemet:


MPlayer 1.0rc2-4.3.2-DFSG-free (C) 2000-2007 MPlayer Team
CPU: AMD Athlon(tm) 64 Processor 3000+ (Family: 15, Model: 12, Stepping: 0)
CPUflags:  MMX: 1 MMX2: 1 3DNow: 1 3DNow2: 1 SSE: 1 SSE2: 1
Compiled with runtime CPU detection.

Playing jo.aac.
libavformat file format detected.
[lavf] Audio stream found, -aid 0
==========================================================================
Opening audio decoder: [faad] AAC (MPEG2/4 Advanced Audio Coding)
AUDIO: 44100 Hz, 2 ch, s16le, 95.3 kbit/6.75% (ratio: 11907->176400)
Selected audio codec: [faad] afm: faad (FAAD AAC (MPEG-2/MPEG-4 Audio) decoder)
==========================================================================
AO: [alsa] 44100Hz 2ch s16le (2 bytes per sample)
Video: no video
Starting playback...
A:   0.0 (00.0) of 494.6 (08:14.6) 

Van azonban egy fájl, ami sehogy se működik, ez az eredmény:


MPlayer 1.0rc2-4.3.2-DFSG-free (C) 2000-2007 MPlayer Team
CPU: AMD Athlon(tm) 64 Processor 3000+ (Family: 15, Model: 12, Stepping: 0)
CPUflags:  MMX: 1 MMX2: 1 3DNow: 1 3DNow2: 1 SSE: 1 SSE2: 1
Compiled with runtime CPU detection.

Playing rossz.aac.
MPEG-PES file format detected.
==========================================================================
Opening audio decoder: [mp3lib] MPEG layer-2, layer-3
ADecoder init failed :(
Opening audio decoder: [ffmpeg] FFmpeg/libavcodec audio decoders
ADecoder init failed :(
Opening audio decoder: [hwmpa] MPEG audio pass-through (fake decoder)
Cannot sync MPA frame: 0

ADecoder init failed :(
Read DOCS/HTML/en/codecs.html!
Audio: no sound
Video: no video


Exiting... (End of file)

A különbség, hogy libavformat helyett MPEG-PES-t talál.
Próbáltam rábeszélni a faad codecre -ac +faad opcióval, akkor ez volt a kimenet:


MPlayer 1.0rc2-4.3.2-DFSG-free (C) 2000-2007 MPlayer Team
CPU: AMD Athlon(tm) 64 Processor 3000+ (Family: 15, Model: 12, Stepping: 0)
CPUflags:  MMX: 1 MMX2: 1 3DNow: 1 3DNow2: 1 SSE: 1 SSE2: 1
Compiled with runtime CPU detection.
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.

Playing rossz.aac.
MPEG-PES file format detected.
MPEG: FATAL: EOF while searching for sequence header.
Video: Cannot read properties.
==========================================================================
Forced audio codec: +faad
Opening audio decoder: [faad] AAC (MPEG2/4 Advanced Audio Coding)
FAAD: compressed input bitrate missing, assuming 128kbit/s!
AUDIO: 44100 Hz, 2 ch, s16le, 128.0 kbit/9.07% (ratio: 16000->176400)
Selected audio codec: [faad] afm: faad (FAAD AAC (MPEG-2/MPEG-4 Audio) decoder)
==========================================================================
AO: [alsa] 44100Hz 2ch s16le (2 bytes per sample)
Video: no video
Starting playback...

Valamit javul a helyzet, mert megszólal, de ugrál a fájlban, aztán kilép. Lehet-e neki valahogy segíteni. Nézem a mant, dehát 8000 sor, és nem értek hozzá, úgyhogy nehéz olvasmány. Ha van ötlet, azt köszönöm.

Hozzászólások

Egy vicces megoldás.

Mindig tudok AAC streameket rögzíteni. Csinálok hát egy 1-2 perces fájlt, amivel jól működik az mplayer. Ennek a végéhez hozzátoldom a rossz streamet.


cat rossz.aac >>kicsi_akarmi_de_jo.aac

Namost az mplayer a kis előtét fájl tulajdonságait detektálja (pont az kell), és zökkenőmentesen folytatja az érdekes tartalommal. Legalábbis a jelen esetben ez működik.

--
CCC3