Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Re: VDR 1.7.10 og HE-AAC lyd på DVB-T mux2

24 views
Skip to first unread message
Message has been deleted

Frank Damgaard

unread,
Feb 2, 2010, 10:34:24 AM2/2/10
to
Jesper Lund wrote:
> Er der nogen som ved om VDR's recording backend understøtter HE-AAC lyd?
> Og i givet fald hvad man skal gøre for at få det til at virke..
>
> Mit setup:
> Ubuntu Karmic 9.10
> VDR 1.7.10 er installeret fra PPA repository vdr-ubuntu-karmic
> <https://launchpad.net/~the-vdr-team/+archive/vdr-ubuntu-karmic>

min VDR box er kun kommet til ubuntu 9.04, og
he-aac virker ikke på denne.

he-aac bruges ikke på satellit, tyskerne anvender endnu ikke mpeg4/he-aac
på DVB-T , men de er vist så småt begyndt med nogle RTL mux i sydtyskland.
Så der er en chance at he-acc support kommer på et tidpunkt.

Selve low-end streaming med tzap-tuning og direkte dump af TS, fejler
også da tzap ikke kan tune på he-aac audio-pids.

Det er så vidt jeg kan se, AAC LATM demultiplexing der mangler
for at få audio-stream pillet ud. (også i VDR 1.7.0)

videolan (VLC) kan dog godt afspille mpeg4/he-aac programmer,
men det hjælper jo ikke ved TS dump.
du kan også blot dumpe hele TS med alle programmer (fylder!)
og så med passende andet program måske uddrage video+audio.

> Jeg har kun installeret pakkerne vdr og vdr-plugin-live (web interface),
> da jeg blot ønsker at optage i TS format. Afspilning skal ske andetsteds.
>
> Med VDR i stoppet tilstand har jeg lavet en channels.conf fil med
>
> $ scan -o vdr -p freqlist > channels.conf
>
> freqlist indeholder frekvenser for mux1+mux2
> T 714000000 8MHz 2/3 NONE QAM64 8k 1/4 NONE
> T 730000000 8MHz 2/3 NONE QAM64 8k 1/4 NONE
>
> Optagelser af mux1 kanalerne virker fint. Alle PID'er inklusive DVB
> undertekster på TV2 kommer med.
>
> Problemet er følgende:
>
> Når jeg optager fra mux2 får jeg ikke audio PID'er i TS output. Det
> virker som om at VDR ignorerer audio PID'erne for mux2 kanalerne. Der er
> billede men ingen lyd (de tomme DVB subtitle tracks på mux2 kanalerne
> kommer også med).

du skal se i kanalliste hvilke pids der anvendes på kanalen.


> I logfilen kan jeg se beskeder ala følgende (jeg er VDR n00b, men det ser
> ud som om at VDR med det samme begynder at ændre på informationen i den
> channels.conf fil som jeg lige har lavet?)
>
> changing pids of channel 5 from 2311+2311=2:2321=dan,2325=dan:0:2031 to
> 2311+2311=27:0:2335=dan,2336=dan:2031
>
> Det gælder alle 5 kanaler i mux2 (channel 5 = DR HD).
>
> Jeg får også en
>
> creating new channel 'DR HD,;DR' on T transponder 714 with id
> 8400-1002-2030-0
>
> selv om DR HD er der i forvejen.

måske fordi det kokser lidt med pids, eller kanalnavn har dårlige tegn i navn.
Check med channels.conf på DR HD.

>
> Når jeg stopper VDR (sudo /etc/init.d/vdr stop) kommer der en besked i
> logfilen om fejl i EPG data
>
> =====================
> EPG bugfix statistics
> =====================
> IF SOMEBODY WHO IS IN CHARGE OF THE EPG DATA FOR ONE OF THE LISTED
> CHANNELS READS THIS: PLEASE TAKE A LOOK AT THE FUNCTION cEvent::FixEpgBugs
> ()
> IN VDR/epg.c TO LEARN WHAT'S WRONG WITH YOUR DATA, AND FIX IT!
> =====================
> Fix#011Hits#011Channels
> 4#0112#011DR2
> 6#011838#011DR HD, DR Synstolkning, Hovedstaden, DR1, DR2
> =====================


Det ses ofte på kanaler der ikke sender korrekt formateret EPG,
men har ikke betydning for audio.


Message has been deleted

Frank Damgaard

unread,
Feb 2, 2010, 3:19:34 PM2/2/10
to
Jesper Lund wrote:

> Frank Damgaard wrote:
>
>> videolan (VLC) kan dog godt afspille mpeg4/he-aac programmer, men det
>> hjælper jo ikke ved TS dump. du kan også blot dumpe hele TS med alle
>> programmer (fylder!) og så med passende andet program måske uddrage
>> video+audio.
>
> Jeg har haft held med at dumpe TS fra VLC, specielt hvis jeg lader
> getstream stå for demux og HTTP-streamer alle PID'erne til VLC, som så
> dumper en TS.

>
>> du skal se i kanalliste hvilke pids der anvendes på kanalen.
>
> Hvor kan jeg se det i VDR?

/var/lib/vdr/channels.conf

Message has been deleted

Frank Damgaard

unread,
Feb 3, 2010, 8:19:07 AM2/3/10
to
> Den bliver overskrevet med 0 for HE-AAC audio PID'er, selvom jeg starter
> VDR med en channels.conf fra scan (med -o vdr) hvor de korrekte audio
> PID'er er angivet.

ja ;(
VDR kender endnu ikke til HE-AAC og ACC LATM demux.
og der kommer nok ikke noget før nogen der har brug for det laver det.

Karl Erik Christensen

unread,
Feb 4, 2010, 7:44:26 PM2/4/10
to
Den Wed, 03 Feb 2010 14:19:07 +0100 skrev Frank Damgaard:

> ja ;(
> VDR kender endnu ikke til HE-AAC og ACC LATM demux. og der kommer nok
> ikke noget før nogen der har brug for det laver det.

Dælme jow da :-)

Problemet er bare at HE-AAC er et beskyttet format (af Apple vist nok).
Da langt de fleste Linux applikationer baserer sig på FFMPEG, forsøger
folkene bag FFMPEG at implementere noget der kan gengive HE-AAC, men
indtil videre uden resultat.

--
Karl Erik.
http://www.ranunkelvej.com

Frank Damgaard

unread,
Feb 5, 2010, 4:34:23 AM2/5/10
to

Og trodsalt kan videolan client (vlc) finde ud af det, og den
er opensource.
Andre programmer skulle også kunne håndtere det hvis man søger lidt.

Problemet er til dels at audio er pakket ind i LATM , og den
demux-algoritme skal også lige implementeres i VDR, og
VDR skal også lige laves så den kan håndtere at gemme APIDS i kanallisten, og ....

Mange af udviklerne til VDR er fra Tyskland, og der bruges he-aac stort set ikke,
så jeg gætter på det er måske hovedårsagen?

PS.
det er vist ikke så kendt at Danmark bruger HE-AAC :
http://www.mythtv.org/wiki/HE-AAC ;)

Jeg kan dog ikke helt finde ud af om MythTV har HE-AAC support eller ej...
http://www.mythtv.org/wiki/DVB-T_in_Norway
http://svn.mythtv.org/trac/ticket/5487
... det ser ud til at der er nogle patches som får det til at virke,
men kræver en patched libfaad (og muligvis nyeste ffmpeg, som dog ikke har LATM).

Klaus Ellegaard

unread,
Feb 15, 2010, 7:49:26 AM2/15/10
to
Jesper Lund <use...@jesperlund.com> writes:

>Er der nogen som ved om VDR's recording backend underst�tter HE-AAC lyd?

Det ser ikke umiddelbart ud til det.

Jeg har v�ret en gevaldig bruger af vdr siden de allerf�rste
versioner. Men pris kontra kvalitet p� TV har f�et mig til at
tage en drastisk beslutning og droppe alt andet end det gratis
udbud p� DVB-T. S� det er f�rst for nylig, at jeg opdagede,
der mangler lyd p� MPEG4-optagelser.

Med streamdev-server virker det fint, for den lader til bare
at sende PID'erne videre ukritisk. Live-tv virker alts�.

Jeg har lige sm�kigget lidt, og jeg g�tter p�, at det er remux.c,
der simpelthen mangler support for LATM-encapsulation. Der burde
vist v�re en "case 0x11: ...." til h�ndtering af det.

Og s� har jeg ikke lige haft tid til at kigge yderligere. Men
det kan da v�re, man kan v�re v�ldig kr�mmeragtig og bare h�lde
den ind med cDevice::AddPid. Det vil da v�re en l�sning til de
officielle herrer f�r det implementeret :-)

Det foruds�tter naturligvis, at man bruger noget andet til at
*se* streamen med, da VDR jo ikke p� magisk vis for support for
afspilning af den grund.

Mvh.
Klaus.

Klaus Ellegaard

unread,
Feb 15, 2010, 7:50:33 AM2/15/10
to
Karl Erik Christensen <no...@none.invalid.co> writes:

>Problemet er bare at HE-AAC er et beskyttet format (af Apple vist nok).

>Da langt de fleste Linux applikationer baserer sig p� FFMPEG, fors�ger


>folkene bag FFMPEG at implementere noget der kan gengive HE-AAC, men
>indtil videre uden resultat.

Det er helt irrelevant for remuxingen. Men du har ret i, at det
vil v�re n�dvendigt for afspilning.

Mvh.
Klaus.

Klaus Ellegaard

unread,
May 17, 2010, 3:21:18 AM5/17/10
to
Jesper Lund <use...@jesperlund.com> writes:

>Er der nogen som ved om VDR's recording backend underst�tter HE-AAC lyd?

Det lader til, at den virker med denne patch - omend jeg ikke selv
har testet den endnu:

>Please try this and see if it makes any difference:
>
>--- pat.c 2010/03/27 15:17:46 2.9
>+++ pat.c 2010/05/14 14:12:31
>@@ -401,6 +401,7 @@
> switch (d->getDescriptorTag()) {
> case SI::AC3DescriptorTag:
> case SI::EnhancedAC3DescriptorTag:
>+ case SI::AACDescriptorTag:
> dpid = esPid;
> ProcessCaDescriptors = true;
> break;
>
>--- eit.c 2010/01/08 15:17:09 2.11
>+++ eit.c 2010/05/14 14:06:55
>@@ -257,7 +257,7 @@
> SI::ComponentDescriptor *cd = (SI::ComponentDescriptor *)d;
> uchar Stream = cd->getStreamContent();
> uchar Type = cd->getComponentType();
>- if (1 <= Stream && Stream <= 4 && Type != 0) { // 1=video, 2=audio, 3=subtitles, 4=AC3
>+ if (1 <= Stream && Stream <= 6 && Type != 0) { // 1=MPEG2-video, 2=MPEG1-audio, 3=subtitles, 4=AC3-audio, 5=H.264-video, 6=HEAAC-audio
> if (!Components)
> Components = new cComponents;
> char buffer[Utf8BufSize(256)];
>
>
>Klaus
>
>_______________________________________________
>vdr mailing list
>v...@linuxtv.org
>http://www.linuxtv.org/cgi-bin/mailman/listinfo/vdr

Mvh.
Klaus (nej, ikke ham der udvikler VDR).

Klaus Ellegaard

unread,
Jul 18, 2010, 10:11:04 AM7/18/10
to
Jesper Lund <use...@jesperlund.com> writes:

>Er der nogen som ved om VDR's recording backend understøtter HE-AAC lyd?

Bedre sent end aldrig: det gør den nu :-)

deb http://ppa.launchpad.net/yavdr/testing-vdr/ubuntu lucid main
deb-src http://ppa.launchpad.net/yavdr/testing-vdr/ubuntu lucid main

....er ens ven. Netop testet med DR HD.

Bemærk, at jeg ikke er sikker på, om den virker med en "stock" VDR
1.7.15. Baggrunden for yavdr-projektet ovenfor er, at VDR er syltet
ind i en milliard patches til alt fra brugervenlighed til features
såsom tekst-tv-tekster.

Men altså: yaVDR virker.

Mvh.
Klaus.

Message has been deleted
0 new messages