Thread Rating:
  • 0 Vote(s) - 0 Average
pvr.mythtv and dvb-t subtitles
#1
Hi,

Does anyone know if teletext subtitles contained within a dvb stream work with pvr.mythtv, kodi 17 and a live tv stream? I have confirmed that they are working in mythfrontend, but they do not show in kodi. I have tried both the addon and kodi demuxer, with teletext enabled and disabled in kodi's settings. Kodi's log dos not show anything of interest when enabling subtitles. The closest I have gotten is with kodis demuxes and teletext disabled, where kodi will allow me to disable/enable subtitles for a live tv stream, but they still do not display.

mediainfo of file:
Code:
General
ID                                       : 768 (0x300)
Complete name                            : ./mythtv1/livetv/5032_20170218112700.ts
Format                                   : MPEG-TS
File size                                : 88.9 MiB
Duration                                 : 4mn 36s
Overall bit rate mode                    : Variable
Overall bit rate                         : 2 701 Kbps

Video
ID                                       : 162 (0xA2)
Menu ID                                  : 1 (0x1)
Format                                   : MPEG Video
Format version                           : Version 2
Format profile                           : [email protected]
Format settings, BVOP                    : Yes
Format settings, Matrix                  : Custom
Format settings, GOP                     : Variable
Codec ID                                 : 2
Duration                                 : 4mn 35s
Bit rate mode                            : Variable
Bit rate                                 : 2 374 Kbps
Maximum bit rate                         : 15.0 Mbps
Width                                    : 720 pixels
Height                                   : 576 pixels
Display aspect ratio                     : 16:9
Active Format Description                : Full frame 16:9 image
Frame rate                               : 25.000 fps
Standard                                 : PAL
Color space                              : YUV
Chroma subsampling                       : 4:2:0
Bit depth                                : 8 bits
Scan type                                : Interlaced
Scan order                               : Top Field First
Compression mode                         : Lossy
Bits/(Pixel*Frame)                       : 0.229
Stream size                              : 78.0 MiB (88%)

Audio
ID                                       : 83 (0x53)
Menu ID                                  : 1 (0x1)
Format                                   : MPEG Audio
Format version                           : Version 1
Format profile                           : Layer 2
Codec ID                                 : 3
Duration                                 : 4mn 36s
Bit rate mode                            : Constant
Bit rate                                 : 192 Kbps
Channel(s)                               : 2 channels
Sampling rate                            : 48.0 KHz
Compression mode                         : Lossy
Delay relative to video                  : -720ms
Stream size                              : 6.32 MiB (7%)

Text
ID                                       : 42 (0x2A)-801
Menu ID                                  : 1 (0x1)
Format                                   : Teletext Subtitle
Language                                 : English

Menu
ID                                       : 1026 (0x402)
Menu ID                                  : 1 (0x1)
Duration                                 : 4mn 36s
List                                     : 162 (0xA2) (MPEG Video) / 83 (0x53) (MPEG Audio) / 42 (0x2A) () / 7770 (0x1E5A) () / 5000 (0x1388) () / 7000 (0x1B58) ()

Snippet of the tail of a kodi log file:
Code:
22:26:59.054 T:139697961256704   DEBUG: Thread epg-grid-refresh-timeline-items 139697961256704 terminating
22:26:59.055 T:139701482117440   DEBUG: ------ Window Init (VideoFullScreen.xml) ------
22:26:59.055 T:139701482117440   DEBUG: CSettingsManager: requested setting (pvrplayback.channelentrytimeout) was not found.
22:26:59.055 T:139701482117440   DEBUG: Keyboard: scancode: 0x24, sym: 0x000d, unicode: 0x0000, modifier: 0x0
22:26:59.132 T:139698282383104   DEBUG: CVideoPlayer::FlushBuffers - flushing buffers
22:26:59.215 T:139698102580992   DEBUG: CDVDAudio::Flush - flush audio stream
22:26:59.215 T:139698102580992   DEBUG: CDVDAudio::Pause - pausing audio stream
22:26:59.215 T:139698102580992   DEBUG: CVideoPlayerAudio - CDVDMsg::GENERAL_SYNCHRONIZE
22:26:59.215 T:139698181670656   DEBUG: CVideoPlayerVideo - CDVDMsg::GENERAL_SYNCHRONIZE
22:26:59.215 T:139698282383104   DEBUG: CVideoPlayer::SetCaching - caching state 2
22:26:59.215 T:139698282383104   DEBUG: CDVDClock::SetSpeedAdjust - adjusted:0.000000
22:26:59.215 T:139698282383104   DEBUG: PVRManager - PerformChannelSwitch - switching to channel 'SBS VICELAND'
22:26:59.225 T:139698102580992   DEBUG: CDVDAudio::Pause - pausing audio stream
22:26:59.312 T:139698282383104   DEBUG: AddOnLog: MythTV PVR Client: Suspend
22:27:01.244 T:139697961256704   DEBUG: CWebServer[9191]: request received for /jsonrpc
22:27:01.442 T:139698282383104   DEBUG: AddOnLog: MythTV PVR Client: OpenLiveStream: Done
22:27:01.442 T:139699574269696   DEBUG: DoWork - Saving file state for video item pvr://channels/tv/All channels/pvr.mythtv_5030.pvr
22:27:01.447 T:139698282383104   DEBUG: Loading settings for pvr://channels/tv/All channels/pvr.mythtv_5032.pvr
22:27:01.459 T:139698282383104  NOTICE: PVRManager - PerformChannelSwitch - switched to channel 'SBS VICELAND'
22:27:01.459 T:139701033756416   DEBUG: CAnnouncementManager - Announcement: OnStop from xbmc
22:27:01.459 T:139701033756416   DEBUG: GOT ANNOUNCEMENT, type: 1, from xbmc, message OnStop
22:27:01.459 T:139698282383104  NOTICE: Creating Demuxer
22:27:01.459 T:139701033756416   DEBUG: CAnnouncementManager - Announcement: OnPlay from xbmc
22:27:01.459 T:139701033756416   DEBUG: GOT ANNOUNCEMENT, type: 1, from xbmc, message OnPlay
22:27:01.459 T:139701033756416   DEBUG: UPnP: Building didl for object 'pvr://channels/tv/All channels/pvr.mythtv_5030.pvr'
22:27:01.460 T:139698282383104   DEBUG: Open - probing detected format [mpegts]
22:27:01.464 T:139698282383104    INFO: ffmpeg[7F0E0A7F4700]: Input #0, mpegts, pvr://channels/tv/All channels/pvr.mythtv_5011.pv':
22:27:01.464 T:139698282383104    INFO: ffmpeg[7F0E0A7F4700]:   Duration: N/A, bitrate: N/A
22:27:01.464 T:139698282383104    INFO: ffmpeg[7F0E0A7F4700]:   Program 1
22:27:01.464 T:139698282383104    INFO: ffmpeg[7F0E0A7F4700]:     Stream #0:0[0xa2]: Video: mpeg2video ([2][0][0][0] / 0x0002), none, 90k tbn
22:27:01.464 T:139698282383104    INFO: ffmpeg[7F0E0A7F4700]:     Stream #0:1[0x53]: Audio: mp3 ([3][0][0][0] / 0x0003), 0 channels
22:27:01.464 T:139698282383104    INFO: ffmpeg[7F0E0A7F4700]:     Stream #0:2[0x2a](eng): Subtitle: dvb_teletext ([6][0][0][0] / 0x0006)
22:27:01.464 T:139698282383104    INFO: ffmpeg[7F0E0A7F4700]:     Stream #0:3[0x1e5a]: Unknown: none ([5][0][0][0] / 0x0005)
22:27:01.464 T:139698282383104    INFO: ffmpeg[7F0E0A7F4700]:     Stream #0:4[0x1388]: Unknown: none ([11][0][0][0] / 0x000B)
22:27:01.464 T:139698282383104    INFO: ffmpeg[7F0E0A7F4700]:     Stream #0:5[0x1b58]: Unknown: none ([11][0][0][0] / 0x000B)
22:27:01.464 T:139698282383104   DEBUG: CDVDDemuxFFmpeg::AddStream ID: 0
22:27:01.464 T:139698282383104   DEBUG: CDVDDemuxFFmpeg::AddStream ID: 1
22:27:01.464 T:139698282383104   DEBUG: CDVDDemuxFFmpeg::AddStream ID: 2
22:27:01.464 T:139698282383104   DEBUG: CDVDDemuxFFmpeg::AddStream ID: 3
22:27:01.464 T:139698282383104   DEBUG: CDVDDemuxFFmpeg::AddStream ID: 4
22:27:01.464 T:139698282383104   DEBUG: CDVDDemuxFFmpeg::AddStream ID: 5
22:27:01.464 T:139698282383104  NOTICE: Opening stream: 0 source: 256
22:27:01.464 T:139698282383104  NOTICE: Creating video codec with codec id: 2
22:27:01.464 T:139698282383104   DEBUG: FactoryCodec - Video:  - Opening
22:27:01.464 T:139698282383104  NOTICE: CDVDVideoCodecFFmpeg::Open() Using codec: MPEG-2 video
22:27:01.464 T:139698282383104   DEBUG: CDVDVideoCodecFFmpeg - Updated codec: ff-mpeg2video
22:27:01.464 T:139698282383104   DEBUG: FactoryCodec - Video: ff-mpeg2video - Opened
22:27:01.464 T:139698282383104  NOTICE: Opening stream: 1 source: 256
22:27:01.464 T:139698181670656   DEBUG: CVideoPlayerVideo::OpenStream - open stream with codec id: 2
22:27:01.464 T:139698282383104  NOTICE: Opening stream: 2 source: 256
22:27:01.464 T:139698282383104   DEBUG: FactoryCodec - Overlay: FFmpeg Subtitle Decoder - Opening
22:27:01.464 T:139698282383104   DEBUG: Open - Unable to find codec 94215
22:27:01.465 T:139698181670656  NOTICE: CVDPAU::Release pre-cleanup
22:27:01.465 T:139698282383104   DEBUG: FactoryCodec - Overlay: FFmpeg Subtitle Decoder - Failed
22:27:01.465 T:139698282383104   ERROR: OpenStream - Unable to init overlay codec
22:27:01.465 T:139698282383104 WARNING: OpenStream - Unsupported stream 2. Stream disabled.
22:27:01.465 T:139699557484288   DEBUG: CGUIInfoManager::SetCurrentMovie(pvr://channels/tv/All channels/pvr.mythtv_5032.pvr)
22:27:01.466 T:139697939494656  NOTICE: CMixer::OnExit: Output Thread terminated
22:27:01.466 T:139697939494656   DEBUG: Thread Vdpau Mixer 139697939494656 terminating
22:27:01.470 T:139698102580992   DEBUG: CDVDAudio::Flush - flush audio stream
22:27:01.471 T:139697952864000   DEBUG: VDPAU::PreCleanup - released output surface
22:27:01.496 T:139701482117440   DEBUG: Previous line repeats 4 times.
22:27:01.496 T:139701482117440   DEBUG: ------ Window Init (DialogSeekBar.xml) ------
22:27:01.529 T:139698282383104   DEBUG: CDVDDemuxFFmpeg::Read() fetching extradata, extradata_size(150)
22:27:01.531 T:139698282383104   DEBUG: CDVDDemuxFFmpeg::AddStream ID: 0
22:27:01.531 T:139698282383104  NOTICE: Opening stream: 0 source: 256
22:27:01.531 T:139698282383104  NOTICE: Creating video codec with codec id: 2
22:27:01.531 T:139698282383104   DEBUG: FactoryCodec - Video:  - Opening
22:27:01.531 T:139698282383104  NOTICE: CDVDVideoCodecFFmpeg::Open() Using codec: MPEG-2 video
22:27:01.531 T:139698282383104   DEBUG: CDVDVideoCodecFFmpeg - Updated codec: ff-mpeg2video
22:27:01.531 T:139698282383104   DEBUG: FactoryCodec - Video: ff-mpeg2video - Opened
22:27:01.531 T:139698181670656   DEBUG: CVideoPlayerVideo::OpenStream - open stream with codec id: 2
22:27:01.532 T:139698282383104  NOTICE: Opening stream: 1 source: 256
22:27:01.532 T:139698282383104  NOTICE: Opening stream: 2 source: 256
22:27:01.532 T:139698181670656    INFO: CVideoPlayerVideo - Stillframe left, switching to normal playback
22:27:01.532 T:139698181670656   DEBUG: CVideoPlayerVideo::CalcDropRequirement - hurry: 0
22:27:01.532 T:139698181670656  NOTICE: CDVDVideoCodecFFmpeg::GetFormat - Creating VDPAU(720x576)
22:27:01.595 T:139698181670656   DEBUG: CDVDVideoCodecFFmpeg - Updated codec: ff-mpeg2video-vdpau
22:27:01.596 T:139698181670656   DEBUG: CVDPAU::SetWidthHeight Setting OutWidth: 720 OutHeight: 576
22:27:01.596 T:139698181670656  NOTICE:  (VDPAU) screenWidth:720 vidWidth:720 surfaceWidth:720
22:27:01.596 T:139698181670656  NOTICE:  (VDPAU) screenHeight:576 vidHeight:576 surfaceHeight:576
22:27:01.596 T:139698282383104   DEBUG: CVideoPlayer::HandleMessages - player started 1
22:27:01.631 T:139697939494656   DEBUG: Thread Vdpau Output start, auto delete: false
22:27:01.631 T:139697939494656  NOTICE: COutput::OnStartup: Output Thread created
22:27:01.673 T:139697939494656  NOTICE: VDPAU::COutput::CreateGlxContext - created context
22:27:01.674 T:139697939494656  NOTICE: VDPAU::COutput: vdpau gl interop initialized
22:27:01.674 T:139699943356160   DEBUG: Thread Vdpau Mixer start, auto delete: false
22:27:01.674 T:139699943356160  NOTICE: CMixer::OnStartup: Output Thread created
22:27:01.674 T:139699943356160  NOTICE:  (VDPAU) Creating the video mixer
22:27:01.678 T:139697939494656  NOTICE: VDPAU::COutput::InitBufferPool - Output Surface created
22:27:01.681 T:139698181670656  NOTICE: Previous line repeats 3 times.
22:27:01.681 T:139698181670656   DEBUG: CVideoPlayerVideo::CalcDropRequirement - hurry: 0
22:27:01.683 T:139697939494656   DEBUG: Previous line repeats 5 times.
22:27:01.683 T:139697939494656  NOTICE: VDPAU::COutput::InitBufferPool - Output Surface created
22:27:01.685 T:139697939494656  NOTICE: Previous line repeats 2 times.
22:27:01.685 T:139697939494656  NOTICE: VDPAU::COutput registered output surfaces
22:27:01.685 T:139698181670656   DEBUG: CRenderManager::Configure - change configuration. 720x576. display: 720x401. framerate: 0.00. format: VDPAU
22:27:01.685 T:139697939494656  NOTICE: VDPAU::COutput registered output surfaces
22:27:01.730 T:139701482117440  NOTICE: Previous line repeats 2 times.
22:27:01.730 T:139701482117440  NOTICE:  (VDPAU) Close
22:27:01.730 T:139701482117440  NOTICE:  (VDPAU) FiniVDPAUOutput
22:27:01.732 T:139697952864000  NOTICE: VDPAU::COutput: vdpau gl interop finished
22:27:01.735 T:139697952864000  NOTICE: COutput::OnExit: Output Thread terminated
22:27:01.735 T:139697952864000   DEBUG: Thread Vdpau Output 139697952864000 terminating
22:27:01.743 T:139701482117440   DEBUG: CVDPAU::FiniVDPAUOutput destroying 0 video surfaces
22:27:01.743 T:139701482117440  NOTICE: GL: Using VDPAU render method
22:27:01.743 T:139701482117440  NOTICE: GL: NPOT texture support detected
22:27:01.743 T:139701482117440  NOTICE: GL: Using GL_ARB_pixel_buffer_object
22:27:01.743 T:139701482117440  NOTICE: Using GL_TEXTURE_2D
22:27:01.743 T:139701482117440   DEBUG: CRenderManager::Configure - 5
22:27:01.743 T:139701482117440   DEBUG: GL: ConvolutionFilterShader: using convolution-4x4.glsl defines:
                                            #define HAS_FLOAT_TEXTURE 1
                                            #define XBMC_STRETCH 0
                                            #define USE1DTEXTURE 1
22:27:01.748 T:139701482117440   DEBUG: GL: Vertex Shader compilation log:
22:27:01.748 T:139701482117440   DEBUG: GL: Vertex Shader compiled successfully
22:27:01.748 T:139701482117440   DEBUG: GL: Pixel Shader compilation log:
22:27:01.748 T:139701482117440   DEBUG: 0(43) : warning C7506: OpenGL does not define the global type half4
                                            0(73) : warning C7506: OpenGL does not define the global type half3
22:27:01.748 T:139701482117440   DEBUG: GL: Fragment Shader compiled successfully
22:27:01.781 T:139698282383104   DEBUG: CVideoPlayer::HandleMessages - player started 2
22:27:01.781 T:139698282383104   DEBUG: CVideoPlayer::SetCaching - caching state 3
22:27:01.781 T:139698282383104   DEBUG: CDVDClock::SetSpeedAdjust - adjusted:0.000000
22:27:01.781 T:139698282383104   DEBUG: CVideoPlayer::SetCaching - caching state 0
22:27:01.781 T:139698282383104   DEBUG: CDVDClock::SetSpeedAdjust - adjusted:0.000000
22:27:01.781 T:139698282383104   DEBUG: CDVDClock::SetSpeedAdjust - adjusted:-0.050000
22:27:01.781 T:139698282383104   DEBUG: VideoPlayer::Sync - Audio - pts: 43257159811.000000, cache: 297161.470455, totalcache: 570666.670799
22:27:01.781 T:139698282383104   DEBUG: VideoPlayer::Sync - Video - pts: 43257591811.000000, cache: 50000.000000, totalcache: 100000.000000
22:27:01.781 T:139698102580992   DEBUG: CVideoPlayerAudio - CDVDMsg::GENERAL_RESYNC(43256189144.329201)
22:27:01.781 T:139698181670656   DEBUG: CVideoPlayerVideo - CDVDMsg::GENERAL_RESYNC(43256189144.329201)
22:27:01.781 T:139698282383104   DEBUG: CDVDClock::SetSpeedAdjust - adjusted:-0.050000
22:27:01.781 T:139698102580992   DEBUG: CDVDAudio::Resume - resume audio stream
22:27:01.781 T:139698181670656   DEBUG: CVideoPlayerVideo::CalcDropRequirement - hurry: 0
22:27:01.783 T:139697939494656   DEBUG: Previous line repeats 2 times.
22:27:01.783 T:139697939494656  NOTICE: VDPAU::COutput registered output surfaces
22:27:01.787 T:139701004187392  NOTICE: Previous line repeats 2 times.
22:27:01.787 T:139701004187392   DEBUG: ActiveAE - start sync of audio stream
22:27:01.903 T:139701004187392   DEBUG: ActiveAE::SyncStream - average error of 668.768298, start adjusting
22:27:02.291 T:139698181670656 WARNING: CRenderManager::WaitForBuffer - timeout waiting for buffer
22:27:02.574 T:139698085795584   DEBUG: CPVRRecordings - Update - updating recordings
22:27:02.587 T:139701004187392   DEBUG: ActiveAE::SyncStream - average error 0.717081 below threshold of 30.000000
22:27:02.811 T:139698181670656 WARNING: CRenderManager::WaitForBuffer - timeout waiting for buffer
22:27:03.432 T:139698181670656  NOTICE: CDVDVideoCodecFFmpeg::CDropControl: calculated diff time: 40000
22:27:05.008 T:139698282383104   DEBUG: CDVDClock::SetSpeedAdjust - adjusted:0.000000
22:27:05.261 T:139697931101952   DEBUG: CWebServer[9191]: request received for /jsonrpc
22:27:05.753 T:139698181670656   DEBUG: CPullupCorrection: detected pattern of length 1: 20000.00, frameduration: 20000.000000
22:27:05.792 T:139701482117440   DEBUG: ------ Window Deinit (DialogSeekBar.xml) ------
22:27:06.732 T:139698181670656   DEBUG: CalcFrameRate framerate was:25.000000 calculated:50.000000
22:27:06.755 T:139698181670656   DEBUG: CRenderManager::Configure - change configuration. 720x576. display: 720x401. framerate: 50.00. format: VDPAU
22:27:06.892 T:139701482117440  NOTICE: GL: Using VDPAU render method
22:27:06.892 T:139701482117440  NOTICE: GL: NPOT texture support detected
22:27:06.892 T:139701482117440  NOTICE: GL: Using GL_ARB_pixel_buffer_object
22:27:06.892 T:139701482117440  NOTICE: Using GL_TEXTURE_2D
22:27:06.892 T:139701482117440   DEBUG: CRenderManager::Configure - 5
22:27:06.892 T:139698181670656   DEBUG: CVideoPlayerVideo::CalcDropRequirement - hurry: 1
22:27:06.893 T:139698181670656   DEBUG: CVideoPlayerVideo::CalcDropRequirement - hurry: 0
22:27:06.893 T:139698181670656   DEBUG: CVideoPlayerVideo::CalcDropRequirement - hurry: 1
22:27:06.893 T:139701482117440   DEBUG: GL: Vertex Shader compilation log:
22:27:06.893 T:139701482117440   DEBUG: GL: Vertex Shader compiled successfully
22:27:06.893 T:139701482117440   DEBUG: GL: Pixel Shader compilation log:
22:27:06.894 T:139701482117440   DEBUG: GL: Fragment Shader compiled successfully
22:27:06.895 T:139701482117440  NOTICE: Display resolution ADJUST : HDMI-0: 1920x1080 @ 50.00Hz (21) (weight: 0.000)
22:27:07.271 T:139701482117440   DEBUG: Keyboard: scancode: 0x1c, sym: 0x0074, unicode: 0x0074, modifier: 0x0
22:27:07.271 T:139701482117440   DEBUG: OnKey: t (0xf054) pressed, action is ShowSubtitles
22:27:07.292 T:139701482117440   DEBUG: ------ Window Init (DialogNotification.xml) ------
22:27:07.412 T:139701482117440   DEBUG: Keyboard: scancode: 0x1c, sym: 0x0074, unicode: 0x0000, modifier: 0x0
22:27:08.531 T:139701482117440   DEBUG: Keyboard: scancode: 0x1c, sym: 0x0074, unicode: 0x0074, modifier: 0x0
22:27:08.532 T:139701482117440   DEBUG: OnKey: t (0xf054) pressed, action is ShowSubtitles
22:27:08.692 T:139701482117440   DEBUG: Keyboard: scancode: 0x1c, sym: 0x0074, unicode: 0x0000, modifier: 0x0
22:27:09.282 T:139697952864000   DEBUG: CWebServer[9191]: request received for /jsonrpc
22:27:10.912 T:139701482117440   DEBUG: ------ Window Deinit (DialogNotification.xml) ------
Reply
#2
Unfortunately not, http://forum.kodi.tv/showthread.php?tid=142333
By the looks of it, it will probably not happend either. Or at least not in the near future.
Reply
#3
I am seeing subtitles on LiveTV using both Kodi Krypton and master using pvr.mythtv addon for dvb-t in the UK i.e. Freeview to my mythtvbackend running 0.29pre (master).

I have checked using two tuner types PCI-e TBS 6280 and network VBoxcomm XTI 3442.

It seems that subtitles for LiveTV (unless I have missed something) need to enabled on a per channel basis, whilst watching the channel in Kodi (once set the setting seems to stick).
This is what I did
Whilst watching liveTV press Return key brings up bar at bottom of screen, the select the settings option, then "Audio and subtitle settings", then click "Enable subtitles"

Edit:
Just press key "T" on keyboard to toggle subtitle setting

Mike
Reply
#4
(2017-02-18, 22:40)MikeB2013 Wrote: I am seeing subtitles on LiveTV using both Kodi Krypton and master using pvr.mythtv addon for dvb-t in the UK

I believe the UK use proper DVB subtitles, which is why they would work. Other countries, like Australia for example, use Teletext subtitles for dvb, which are the ones that don't work in Kodi.
Ben
Reply
#5
Thanks for the info guys. Shame it isn't natively supported within kodi. I'm going to try use ccextractor as a mythtv user task to extract the teletext subtitles to srt format.
Reply
#6
Ok ccextractor works great, and even has a option to treat the file as a continuous stream, so it possibly could work with live tv. Issue is that the srt subtitles are not being used via the pvr addon, though they work fine when playing the file via kodi's file browser (which isn't really convenient due to the way mythtv names its recordings).
Reply



pvr.mythtv and dvb-t subtitles00