Manglende undertekster på nye DVB-T kanaler?
Er der nogen af jer som har DVB undertekster på de nye h264 kanaler fra DR i MythTV? Jeg ser stort set aldrig DR K eller DR HD, men det er lige gået op for mig, at underteksterne mangler og at jeg ikke kan slå dem til. Tekst TV virker, men undertekster for hørehæmmede via tekst TV viser desværre heller ikke undertekster (i hvert fald ikke på de udenlandske udsendelser som jeg lige har testet).
Det lader til at være alle de nye h264-kanaler, hvor DVB subtitles er blevet slået til:
http://www.dr.dk/OmDR/Modtagelse/Artikler/20091022110553
Samme her.
Som testeksempel har jeg benyttet DR-K: "Rejse gennem det 20. århundredes Europa: 1917 - Rusland og St. Petersborg" sendt 9. dec kl 15:50.
Jeg har hentet mythtv fra SVN, ledt i debugudskrifter og fundet frem til at jeg kan få undertekster ved at tilføje flg linier til mythtv/libs/libavformat/mpegts.c linie 1076 (lige før break)
[code=xxx]
if (*stream_type == STREAM_TYPE_PRIVATE_DATA) {
*stream_type = STREAM_TYPE_SUBTITLE_DVB;
av_log(NULL, AV_LOG_INFO, "Testing::Forcing STREAM_TYPE_SUBTITLE_DVB.\n");
}
[/code]
Problemet ser ud til at være at dvbci->sub_id bliver 0, hvorefter omkring linie 792 i samme fil ikke opdager at der var noget kendt i de "private data". Jeg synes det virker sært at forsøge at skifte streamtype på det sted, fremfor bare at sætte den nede i funktionen "mpegts_parse_desc" hvor man positivt ved, hvad man har fat i.
Nå, jeg ved ikke rigtig noget om mpeg-ts, så jeg ved ikke om det i det hele taget er gyldigt at have et sub_id=0 i en dvb-subtitle: Det er vel det, der afgør om det er mythtv eller DR, der er skyldige i den manglende undertekst for os. Men det er sikkert lettere at få rettet i mythtv end i DR...
#7736: DVB captions for Danish broadcasting channels (H.264 over DVB-T)
-----------------------------------------------+----------------------------
Reporter: Morten Grouleff <mg@…> | Owner: janne
Type: patch | Status: new
Priority: minor | Milestone: unknown
Component: MythTV - DVB | Version: 0.22-fixes
Severity: medium | Mlocked: 0
-----------------------------------------------+----------------------------
The captions are missing. Digging aroung in the debug-output and
sourcecode I noticed the following.
In mpegts.c, function mpegts_parse_desc, while looking at the desc_tag
value of DVB_SUBT_DESCID, the resulting sub_id for these subtitles is
zero. The result of that is that the function pmt_cb (around line 792)
does not detect it as a subtitle, but leaves it as a PRIVATE_DATA:
if (dvbci.sub_id && (stream_type == STREAM_TYPE_PRIVATE_DATA))
stream_type = STREAM_TYPE_SUBTITLE_DVB;
I found a simple cure: Relocate the change of stream_type to within
function mpegts_parse_desc and remove the sub_id inspecting lines at
792. This change is attached as a patch against rev 22974 on
0.22-fixes.
-- Ticket URL: <http://svn.mythtv.org/trac/ticket/7736>
Ahh super, så har du lige gjort alt benarbejdet :) Jeg ville lige høre om det var et lokalt problem hos mig, inden at jeg begyndte at debugge og kigge i kildekoden.
Jeg tester patchen senere i dag og melder tilbage.
Okay, det nåede jeg så ikke, jeg nåede at kompilere MythTV med patchen, men DR har nu besluttet at benytte indebrændte undertekster på DR K, DR HD, DR Ramasjang og DR Update frem til den 19. januar 2010:
http://www.dr.dk/OmDR/Modtagelse/Artikler/20091022110553
Vi må tage den i det nye år :-D
Tja. Du kan jo se på en af dine optagelser fra den forgangne uge. Jeg har, som jeg skrev, en optagelse fra 9.december hvor de ikke er brændt ind. Det var da et sjovt sammentræf hvis det var det eneste program, der blev sendt på den måde :)
Korrekt url: http://svn.mythtv.org/trac/ticket/7736
(Hvorfor kan man ikke rette i egne indlæg. Øv.)
Jeg har ikke nogen optagelser fra de kanaler, da jeg som sagt stort set aldrig ser dem. Det var kun live TV jeg så d. 9. december da jeg opdagede problemet og de udsendelser er nu blevet slettet automatisk vha. auto expire.
Anyway, tager fat på problemet igen når DR engang beslutter sig for at sende DVB undertekster...der er alligevel kun lidt over en måned til, hvis de holder sig til den aktuelle tidsplan.
Jeg har rodet en del med min Mytbunbtu i forbindelse med overgangen til DVB-T.
På frontenden er resultatet nu at TV2's udendelser kører fint - jeg kan slå undertekster til og fra som jeg ønsker - det har virket siden overgangen 1. november.
DR er inkonsistent nogle udsendelser har indebrændte undertekster andre har ikke. Nogle gange er der indebrændte undertekster på den ene udsendelse og ikke i genudsendelsen.
En lidt mærkelig situation når man sætter en optageregel om en ugentlig optagelse af en serie op. Nogle gange får jeg udsendelsen med indbrændte tekster nogle gange ikke - specielt med "Det 20. århundredes historie..." da den er på hollandsk - som ikke er mit stærkeste sproglige kort.
Jeg anvender Myth 0.21 under Mythbuntu 9.04. Jeg tester løbende 9.10/0.22 men kan ikke få backendens hvr-4000 kort til at virke ordentligt da det mangler at finde en del kanaler ved scan på MUX2.
Min myth 0.21 er bygget op af Paul Kendalls PPA
https://launchpad.net/~paul-kcbbs/+archive/ppa
Jeg har downloaded .deb filerne og installeret dem manuelt - efterfølgende låst myth versionen så de ikke bliver opgraderet.
/jk
