[mythtv-commits] Ticket #5943: mytharchivehelper sometimes returns negative start_time and/or duration=1
MythTV
mythtv at cvs.mythtv.org
Thu Nov 27 14:43:00 UTC 2008
#5943: mytharchivehelper sometimes returns negative start_time and/or duration=1
----------------------------------+-----------------------------------------
Reporter: cowbutt6 at hotmail.com | Owner: paulh
Type: defect | Status: new
Priority: major | Milestone: unknown
Component: mytharchive | Version: unknown
Severity: high | Mlocked: 0
----------------------------------+-----------------------------------------
I have an MPEG which is a recording of a UK DVB-T broadcast.
Unfortunately, mytharchive cannot burn it to DVD because mytharchive
determines that the video length is 1 seconds, and therefore each chapter
will be 0 seconds, based on the information mytharchivehelper determines:
From mythburn.log:
Pre-processing recording 3: '/myth/video/1009_20080504185700.mpg'
2008-11-27 13:15:37.182 Opening /myth/video/1009_20080504185700.mpg
Input #0, mpegts, from '/myth/video/1009_20080504185700.mpg':
Duration: N/A, bitrate: N/A
Stream #0.0[0xc9]: Video: mpeg2video, inf tb(c)
Stream #0.1[0x12d]: Data: 0x0000
Stream #0.2[0x12e]: Data: 0x0000
Stream #0.3[0x12f]: Data: 0x0000
Stream #0.4[0x130]: Data: 0x0000
Stream #0.5[0x131]: Data: 0x0000
Stream #0.6[0x132]: Data: 0x0000
Stream #0.7[0x133]: Data: 0x0000
Stream #0.8[0x191](eng): Audio: mp3
Stream #0.9[0x192](eng): Audio: mp3
Stream #0.10[0x259](eng): Subtitle: dvbsub
2008-11-27 13:15:37.252 duration = 2217714954
2008-11-27 13:15:37.252 Extracting details from: 1009_20080504185700.mpg
2008-11-27 13:15:37.254 chanid: 1009 starttime:2008-05-04T18:57:00
2008-11-27 13:15:37.266 File is a Myth recording.
2008-11-27 13:15:37.268 cutframes = 14108
2008-11-27 13:15:37.268 cutduration = 0
streaminfo.xml :-
<?xml version="1.0" ?><!DOCTYPE FILEINFO><file cutduration="2217714954"
duration="2217714954" filename="/myth/video/1009_20080504185700.mpg"
type="mpegts">
<streams count="11">
<video aspectratio="N/A" bitrate="0" codec="mpeg2video"
ffmpegindex="0" fps="90000" height="0" id="201"
start_time="-2077252342.-775808" streamindex="0" width="0"/>
<data codec="Data: 0x0000" streamindex="1"/>
<data codec="Data: 0x0000" streamindex="2"/>
<data codec="Data: 0x0000" streamindex="3"/>
<data codec="Data: 0x0000" streamindex="4"/>
<data codec="Data: 0x0000" streamindex="5"/>
<data codec="Data: 0x0000" streamindex="6"/>
<data codec="Data: 0x0000" streamindex="7"/>
<audio bitrate="0" channels="0" codec="mp3"
ffmpegindex="1" id="401" language="eng" samplerate="0"
start_time="-2077252342.-775808" streamindex="8"/>
<audio bitrate="0" channels="0" codec="mp3"
ffmpegindex="2" id="402" language="eng" samplerate="0"
start_time="-2077252342.-775808" streamindex="9"/>
<subtitle codec="dvbsub" ffmpegindex="3" id="601"
language="eng" streamindex="10"/>
</streams>
</file>
Inside the Medieval Mind
Video resolution is 0 by 0
Project-X has the right idea:
summary of created media files:
.Video (m2v): 85033 Frames 00:56:41.320 '/tmp/mytharchive-
temp/work/3/1009_20080504185700.m2v'
Audio 00 (mp2): 141722 Frames 00:56:41.328 0-0-2-0 '/tmp/mytharchive-
temp/work/3/1009_20080504185700.mp2'
SubPicture 00: 586 subpictures '/tmp/mytharchive-
temp/work/3/1009_20080504185700.sup'
=> 1,575,838,096 bytes written...
Of course, a 1 second long video results in some rather short chapters:
Sub-menu 3
Video length is 1 seconds. Each chapter will be 0 seconds
Extracting thumbnail images from: /tmp/mytharchive-temp/work/3/stream.mv2
- at 0,0,0,0,0,0,0,0,
Destination file /tmp/mytharchive-temp/work/3/chapter-%1.jpg
[mpeg2video @ 0x5cf9000]warning: first frame is no keyframe
[mpeg2video @ 0x5cf9000]warning: first frame is no keyframe
Image (720, 576) into space of (145, 110) at (55, 45)
Image resized to (145, 110) at (55, 45)
Added image /tmp/mytharchive-temp/work/3/chapter-1.jpg
Wrapped text = 00:00:00 .1
Wrapped text = Inside the Medieval Mind
Wrapped text = Belief
Wrapped text = (Sun May 04 07:00 PM (00:00:01
Wrapped text = Leading authority on the Middle Ages, Professor Robert
Bartlett, presents a series
Wrapped text = which examines the way we thought during Medieval times.
Our forebears believed
Wrapped text = they shared the world with the dead and that angels and
demons battled for control of
Wrapped text = human souls. As the church's grip on our beliefs
increased, men and women were
Wrapped text = .dragged before religious courts and multitudes were
killed in the name of God
Image (720, 576) into space of (145, 110) at (210, 45)
Image resized to (145, 110) at (210, 45)
Added image /tmp/mytharchive-temp/work/3/chapter-2.jpg
Wrapped text = 00:00:00 .2
Image (720, 576) into space of (145, 110) at (365, 45)
Image resized to (145, 110) at (365, 45)
Added image /tmp/mytharchive-temp/work/3/chapter-3.jpg
Wrapped text = 00:00:00 .3
Image file (/tmp/mytharchive-temp/work/3/chapter-4.jpg) does not exist
Image file does not exist '/tmp/mytharchive-temp/work/3/chapter-4.jpg'
Wrapped text = 00:00:00 .4
Image file (/tmp/mytharchive-temp/work/3/chapter-5.jpg) does not exist
Image file does not exist '/tmp/mytharchive-temp/work/3/chapter-5.jpg'
Wrapped text = 00:00:00 .5
Image file (/tmp/mytharchive-temp/work/3/chapter-6.jpg) does not exist
Image file does not exist '/tmp/mytharchive-temp/work/3/chapter-6.jpg'
Wrapped text = 00:00:00 .6
Image file (/tmp/mytharchive-temp/work/3/chapter-7.jpg) does not exist
Image file does not exist '/tmp/mytharchive-temp/work/3/chapter-7.jpg'
Wrapped text = 00:00:00 .7
Image file (/tmp/mytharchive-temp/work/3/chapter-8.jpg) does not exist
Image file does not exist '/tmp/mytharchive-temp/work/3/chapter-8.jpg'
Wrapped text = 00:00:00 .8
but eventually, the killer is mythburn.py trying to calcSyncOffset():
Traceback (most recent call last):
File "/usr/share/mythtv/mytharchive/scripts/mythburn.py", line 5429, in
main
processJob(job)
File "/usr/share/mythtv/mytharchive/scripts/mythburn.py", line 5185, in
processJob
calcSyncOffset(filecount))
File "/usr/share/mythtv/mytharchive/scripts/mythburn.py", line 676, in
calcSyncOffset
video_start = float(video.attributes["start_time"].value)
ValueError: invalid literal for float(): -2077252342.-775808
Unfortunately none of mytharchivehelper's 3 length calculation methods
help:
Method 0:
2008-11-27 14:36:22.368 Opening /myth/video/1009_20080504185700.mpg
Input #0, mpegts, from '/myth/video/1009_20080504185700.mpg':
Duration: N/A, bitrate: N/A
Stream #0.0[0xc9]: Video: mpeg2video, inf tb(c)
Stream #0.1[0x12d]: Data: 0x0000
Stream #0.2[0x12e]: Data: 0x0000
Stream #0.3[0x12f]: Data: 0x0000
Stream #0.4[0x130]: Data: 0x0000
Stream #0.5[0x131]: Data: 0x0000
Stream #0.6[0x132]: Data: 0x0000
Stream #0.7[0x133]: Data: 0x0000
Stream #0.8[0x191](eng): Audio: mp3
Stream #0.9[0x192](eng): Audio: mp3
Stream #0.10[0x259](eng): Subtitle: dvbsub
2008-11-27 14:36:22.481 duration = 2217714954
2008-11-27 14:36:22.481 Extracting details from: 1009_20080504185700.mpg
2008-11-27 14:36:22.485 chanid: 1009 starttime:2008-05-04T18:57:00
2008-11-27 14:36:22.530 File is a Myth recording.
2008-11-27 14:36:22.531 cutframes = 14108
2008-11-27 14:36:22.531 cutduration = 0
Method 1:
2008-11-27 14:36:26.027 Opening /myth/video/1009_20080504185700.mpg
Input #0, mpegts, from '/myth/video/1009_20080504185700.mpg':
Duration: N/A, bitrate: N/A
Stream #0.0[0xc9]: Video: mpeg2video, inf tb(c)
Stream #0.1[0x12d]: Data: 0x0000
Stream #0.2[0x12e]: Data: 0x0000
Stream #0.3[0x12f]: Data: 0x0000
Stream #0.4[0x130]: Data: 0x0000
Stream #0.5[0x131]: Data: 0x0000
Stream #0.6[0x132]: Data: 0x0000
Stream #0.7[0x133]: Data: 0x0000
Stream #0.8[0x191](eng): Audio: mp3
Stream #0.9[0x192](eng): Audio: mp3
Stream #0.10[0x259](eng): Subtitle: dvbsub
2008-11-27 14:36:26.068 Calculating frame count
[NULL @ 0x5cf9000]Junk in packet
2008-11-27 14:37:28.262 frames = 103095
2008-11-27 14:37:28.262 duration = 1
2008-11-27 14:37:28.265 Extracting details from: 1009_20080504185700.mpg
2008-11-27 14:37:28.268 chanid: 1009 starttime:2008-05-04T18:57:00
2008-11-27 14:37:28.308 File is a Myth recording.
2008-11-27 14:37:28.310 cutframes = 14108
2008-11-27 14:37:28.310 cutduration = 0
Method 2:
2008-11-27 14:38:02.014 Opening /myth/video/1009_20080504185700.mpg
Input #0, mpegts, from '/myth/video/1009_20080504185700.mpg':
Duration: N/A, bitrate: N/A
Stream #0.0[0xc9]: Video: mpeg2video, inf tb(c)
Stream #0.1[0x12d]: Data: 0x0000
Stream #0.2[0x12e]: Data: 0x0000
Stream #0.3[0x12f]: Data: 0x0000
Stream #0.4[0x130]: Data: 0x0000
Stream #0.5[0x131]: Data: 0x0000
Stream #0.6[0x132]: Data: 0x0000
Stream #0.7[0x133]: Data: 0x0000
Stream #0.8[0x191](eng): Audio: mp3
Stream #0.9[0x192](eng): Audio: mp3
Stream #0.10[0x259](eng): Subtitle: dvbsub
2008-11-27 14:38:02.074 Extracting details from: 1009_20080504185700.mpg
2008-11-27 14:38:02.076 chanid: 1009 starttime:2008-05-04T18:57:00
2008-11-27 14:38:02.081 File is a Myth recording.
2008-11-27 14:38:02.170 frames = 99145
2008-11-27 14:38:02.171 duration = 1
2008-11-27 14:38:02.171 Extracting details from: 1009_20080504185700.mpg
2008-11-27 14:38:02.171 chanid: 1009 starttime:2008-05-04T18:57:00
2008-11-27 14:38:02.174 File is a Myth recording.
2008-11-27 14:38:02.175 cutframes = 14108
2008-11-27 14:38:02.175 cutduration = 0
Presumably, the MPEG source file is corrupt in some way, but that's
broadcast for you; mytharchivehelper needs to find a way of handling it.
--
Ticket URL: <http://svn.mythtv.org/trac/ticket/5943>
MythTV <http://www.mythtv.org/>
MythTV
More information about the mythtv-commits
mailing list