Netes radio transkodolasara jelenleg a StreamtranscoderV3 -at hasznalom. Ez tokeletesen mukodik MP3 es OGG atkodolasara barmilyen iranyba, bitrataval, stb...
Viszont az AACvel meggyult a bajom.
Ha AACt akarok atkodolni akarmire akkor ez tortenik:
09/04/08 20:17:26 Info(streamTranscoderv3.cpp:57): Source : MR
09/04/08 20:17:26 Info(streamTranscoderv3.cpp:57): Source : Icecast
09/04/08 20:17:26 Info(streamTranscoderv3.cpp:57): Source : MP3
09/04/08 20:17:26 Info(streamTranscoderv3.cpp:57): Source : Connected
Hazudik, majd rogton meg is all az atkodolas, de a program nem lep ki.
Ha AACre konvertalok:
09/04/08 20:42:06 Error(liboddcast.cpp:2028): Not compiled with AAC support
Pedig benne van nagyon is AAC support
checking for libogg... ok
checking for libvorbis... ok
checking for struct ovectl_ratemanage_arg... yes
checking for libmad (>= 0.12.0)... yes
checking for libFLAC... yes
checking for liblame... yes
checking for faacEncOpen in -lfaac... yes
Szetturtam mar 1-2 forumot es ott irtak hogy ennek csak a win-es verzioja tamogatja az AAC-t.
Merre lelek ehhez hasonlo transcodert ami lekezeli az AACt?
vagy
Hogy lehet ezt a progit megiscsak vhogy ravenni hogy menjen AAC?
Help pls!
- 2839 megtekintés
Hozzászólások
UP
- A hozzászóláshoz be kell jelentkezni
Szerintem próbáld ki a vlc-t, annak van ilyen funkciója. http://www.videolan.org/
Megadod a forrást (ami lehet helyi file, stream stb), majd (netes rádió esetén) streamkimenetre küldöd, de előtte transcode-olod. Pl.:
vlc -I dummy ezkell.mp3 -sout "#transcode{acodec=mp4a}:std{access=http,dst=0.0.0.0:8080/enradiom.aac}"
Ez létrehoz egy mini http démont, ahonnan streamelheted a kimenetét. Persze használhatsz bármilyen másik codecet is, pl aac-ből mp3-ba stb. Az elérhető pluginok listáját lekérheted a "vlc -l" paranccsal, de egyébként van egy kattintgatós felülete is, ami összeszerkeszti neked az -sout paraméterét: http://www.turdus.hu/vlc_sout.gif
- A hozzászóláshoz be kell jelentkezni
Kiprobaltam (egyelore win alatt). A kovetkezo lett az eredmeny: Beadtam neki AAC streamet, kimenetnek meg megadtam mp3at es a localhoston levo icecastra csatlakoztam. Ezutan a VLC elkezdett furcsan akadozni, de az icecastra felcsatlakozott. Winamp meg felcsatizott Icecastra de [HTTP/1.0 200 OK] es all, nem jon a szerverrol semmi sem.
- A hozzászóláshoz be kell jelentkezni
Sikerult megcsinalnom az OGG -> AAC+ atkodolast a http://icecast.imux.net/viewtopic.php?t=3462 oldalon talalhato scritpttel. Raadasul elsore mukodik is :). Viszont egy ugyanilyen AAC+ streamet szeretnek MP3 streambol is eloallitani. Mpg123-al kellene az mp3 streambol wavot csinalnom, a masik meg ugyanugy aac+ba kodolja az ezzel eloallitott wavot. Viszont az mpg123 nem akar streambol mert ezt a hibauzenet adja:
syserr@syserrgw:~$ mpg123 -w teszt.wav http://lazaradio.hu:8100/ch3.mp3
[audio.c:625] error: failed to open audio device
[mpg123.c:779] error: Failed to initialize output, goodbye.
syserr@syserrgw:~$
- A hozzászóláshoz be kell jelentkezni
Próbáld stdout-ra tolni az mp3-mat:
mpg123 -s http://lazaradio.hu:8100/ch3.mp3 | ittmegami aac
--
Vittem a buliba egy üveg sósavat. Oldódjon a hangulat...
- A hozzászóláshoz be kell jelentkezni
aacplusenc csak es kizarolag wavbol hajlando konvertalni.
- A hozzászóláshoz be kell jelentkezni
Vegul ez lett a megoldas:
mpg123 -s http://lazaradio.hu:8100/ch3.mp3 | sox -q -t raw -r 44100 -s -2 -c2 - in.wav
Es akkor megse vegul mert igaz hogy mukodik de egy ido mulva az aac kimenet elkezd szaggatni majd leall.
Ezt irja ki az mpg123:
Note: Illegal Audio-MPEG-Header 0x1cafb62e at offset 0xab112.
Note: Trying to resync...
Note: Skipped 165 bytes in input.
Note: Illegal Audio-MPEG-Header 0xd5b124b3 at offset 0xaf24e.
Note: Trying to resync...
Note: Skipped 185 bytes in input.
Note: Illegal Audio-MPEG-Header 0x87e5c264 at offset 0xb3047.
Note: Trying to resync...
Note: Skipped 154 bytes in input.
Note: Illegal Audio-MPEG-Header 0xa90e06f3 at offset 0xb3be1.
Note: Trying to resync...
Note: Skipped 242 bytes in input.
Note: Illegal Audio-MPEG-Header 0x62aca657 at offset 0xb7183.
Note: Trying to resync...
Note: Skipped 50 bytes in input.
Note: Illegal Audio-MPEG-Header 0x410e1291 at offset 0xb783b.
Note: Trying to resync...
Note: Skipped 653 bytes in input.
Note: Illegal Audio-MPEG-Header 0x2aa39f67 at offset 0xbb2bf.
Note: Trying to resync...
Note: Skipped 297 bytes in input.
Note: Illegal Audio-MPEG-Header 0x3eb19a66 at offset 0xbf0b8.
Note: Trying to resync...
Note: Skipped 620 bytes in input.
Note: Illegal Audio-MPEG-Header 0xb6331274 at offset 0xcb129.
Note: Trying to resync...
Note: Skipped 140 bytes in input.
Note: Illegal Audio-MPEG-Header 0x879d35b0 at offset 0xd200f.
Note: Trying to resync...
Note: Skipped 243 bytes in input.
Note: Illegal Audio-MPEG-Header 0x2d61d1e1 at offset 0xd27d4.
Note: Trying to resync...
Note: Skipped 1024 bytes in input.
[parse.c:644] error: Giving up resync after 1024 bytes - your stream is not nice... (maybe increasing resync limit could help).
[mpg123.c:591] error: ...in decoding next frame: Failed to find valid MPEG data within limit on resync. (code 28)
Magaval az mp3 streammel nincs gond mert eleg sokan hallgatjak gond nelkul.
- A hozzászóláshoz be kell jelentkezni
UP!
- A hozzászóláshoz be kell jelentkezni
Nálam megy, de az is igaz, hogy eléggé friss mpg123 van föltéve (1.9.1-es)
- A hozzászóláshoz be kell jelentkezni
En is 1.9.1-el probaltam.
- A hozzászóláshoz be kell jelentkezni
A fent emilett megoldas hosszu tavon nem lett jo, mert egy ido mulva a legvaltozatosabb gondok jonnek elo. (elszall egy ido mulva, duplan szol, buffereles, stb...)
Azota eltelt sok ido es a kovetkezoket probaltam:
A stream amit at kell kodolni az OGG volt es ebbol AAC+ -t szerettem volna.
- VLC: Atkodolas elindult, de mire bele tudtam volna hallgatni meg is allt es le is esett a szerverrol. (Es csak sima AAC-t tud ami rosszabb minosegu)
- Liquidsoap: csomagbol felrakott nem tudja az AAC-t hiaba irjak a honlapon hogy tudja, forrasbol meg keptelenseg ugy felrakni hogy minden szukseges ocaml file meglegyen szamara.
- Sajat script + shoutsend: Ennel a libshout bukott el mert hat persze hogy nem tudja az AAC-t. (OGG, es MP3 viszont megy mint a meseben)
- Nagy batorsag + wine + StreamTranscoderV3 Windowsos verzioja: Recseg, nagy bejovo hangeron (ami nem torz) barmilyen kimeno stream hallgathatatlan.
Sajat script eseten mar szinte barmivel barmilyen streamet wav-ra vagy raw formatumba tudok alakitani es ezt kozvetlenul localba mar sikerul AAC+ -ba kodolni, de ezt semmilyen szerverre (Shoutcast, Icecast2) nem tudom kuldeni mert a kuldo scriptnek vagy libshout kell, vagy egyszeruen nem talalok mas olyan megoldast ami stabilan tudja kuldeni az AAC+ -t.
- A hozzászóláshoz be kell jelentkezni