[mythtv-commits] Ticket #11639: Audio lost after transcode

MythTV noreply at mythtv.org
Wed Jul 10 18:38:45 UTC 2013


#11639: Audio lost after transcode
------------------------------------+----------------------------
 Reporter:  oli.henning@…           |          Owner:
     Type:  Bug Report - General    |         Status:  new
 Priority:  minor                   |      Milestone:  unknown
Component:  MythTV - Mythtranscode  |        Version:  0.26-fixes
 Severity:  medium                  |     Resolution:
 Keywords:  transcode audio         |  Ticket locked:  0
------------------------------------+----------------------------

Comment (by dekarl):

 looking at the example provided it appears that our version of ffmpeg does
 something differently then upstream...

 our ffmpeg finds two german audio streams
 {{{
 $ mythffmpeg -i 11639-2109_20130701213000.mpg
 ffmpeg version 1.2.1 Copyright (c) 2000-2013 the FFmpeg developers
   built on Jun  8 2013 15:00:48 with gcc 4.6 (Ubuntu/Linaro
 4.6.3-1ubuntu5)
   configuration: --compile-type=profile --prefix=/usr --runprefix=/usr
 --enable-crystalhd --enable-lirc --enable-audio-alsa --enable-audio-oss
 --enable-dvb --enable-ivtv --enable-firewire --enable-joystick-menu
 --with-bindings=perl --enable-ffmpeg-pthreads --enable-pic --enable-vaapi
 --perl-config-opts='INSTALLDIRS=vendor' --enable-libvpx --enable-sdl
 --enable-libmp3lame --enable-libx264 --enable-opengl-video --enable-vdpau
   libavutil      52. 18.100 / 52. 18.100
   libavcodec     54. 92.100 / 54. 92.100
   libavformat    54. 63.104 / 54. 63.104
   libavdevice    54.  3.103 / 54.  3.103
   libavfilter     3. 42.103 /  3. 42.103
   libswscale      2.  2.100 /  2.  2.100
   libswresample   0. 17.102 /  0. 17.102
   libpostproc    52.  2.100 / 52.  2.100
 [mpegts @ 0x13f2a20] PES packet size mismatch
     Last message repeated 2 times
 Input #0, mpegts, from '11639-2109_20130701213000.mpg':
   Duration: N/A, bitrate: N/A
     Stream #0:0[0x90]: Video: mpeg2video, 90k tbn
     Stream #0:1[0x91](ger): Audio: mp3, 0 channels
     Stream #0:2[0x9b](ger): Audio: ac3, 0 channels
     Stream #0:3[0xae](ger): Subtitle: dvb_teletext
 At least one output file must be specified
 $
 }}}
 vs. plain libav finds two german and one english audio stream
 {{{
 $ avconv -i 11639-2109_20130701213000.mpg
 avconv version 0.8.6-4:0.8.6-0ubuntu0.12.04.1, Copyright (c) 2000-2013 the
 Libav developers
   built on Apr  2 2013 17:02:36 with gcc 4.6.3
 [mpegts @ 0x131e7a0] Continuity check failed for pid 0 expected 1 got 8
 [mpegts @ 0x131e7a0] max_analyze_duration reached
 [mpegts @ 0x131e7a0] PES packet size mismatch
     Last message repeated 2 times
 Input #0, mpegts, from '11639-2109_20130701213000.mpg':
   Duration: 00:09:07.23, start: 2626.483556, bitrate: 4534 kb/s
   Program 1
     Stream #0.0[0x90]: Video: mpeg2video (Main), yuv420p, 720x576 [PAR
 64:45 DAR 16:9], 4719 kb/s, 25 fps, 25 tbr, 90k tbn, 50 tbc
     Stream #0.1[0x91](ger): Audio: mp2, 48000 Hz, stereo, s16, 160 kb/s
 (clean effects)
     Stream #0.2[0x92](eng): Audio: mp2, 48000 Hz, stereo, s16, 160 kb/s
 (clean effects)
     Stream #0.3[0x9b](ger): Audio: ac3, 48000 Hz, stereo, s16, 448 kb/s
 (clean effects)
     Stream #0.4[0xae](ger): Subtitle: [6][0][0][0] / 0x0006
 At least one output file must be specified
 $
 }}}

 wrt to the fact that the first part of the program appears to be fine, the
 sample contains a dynamic PMT. Version 12 of the PMT has the additional
 english audio stream while version 13 doesn't.
 {{{
 $ mythutil --pidprinter  --infile 11639-2109_20130701213000.mpg --pids
 0,0xa4
 2013-07-10 20:31:41.084258 C  mythutil version: master [v0.27-pre2-1284
 -gdd5a80d-dirty] www.mythtv.org
 2013-07-10 20:31:41.084278 C  Qt version: compile: 4.8.1, runtime: 4.8.1
 2013-07-10 20:31:41.084283 N  Enabled verbose msgs:  general
 2013-07-10 20:31:41.084292 N  Setting Log Level to LOG_INFO
 2013-07-10 20:31:41.084949 I  Setup Interrupt handler
 2013-07-10 20:31:41.084959 I  Setup Terminated handler
 2013-07-10 20:31:41.084966 I  Setup Segmentation fault handler
 2013-07-10 20:31:41.084973 I  Setup Aborted handler
 2013-07-10 20:31:41.084984 I  Setup Bus error handler
 2013-07-10 20:31:41.084992 I  Setup Floating point exception handler
 2013-07-10 20:31:41.084998 I  Setup Illegal instruction handler
 2013-07-10 20:31:41.085008 I  Setup Real-time signal 0 handler
 2013-07-10 20:31:41.085034 N  Using runtime prefix = /usr
 2013-07-10 20:31:41.085043 N  Using configuration directory =
 /home/user/.mythtv
 2013-07-10 20:31:41.085105 I  Assumed character encoding: de_DE.UTF-8
 2013-07-10 20:31:41.086407 N  Empty LocalHostName.
 2013-07-10 20:31:41.086414 I  Using localhost value of mythmaster
 2013-07-10 20:31:41.086462 I  Testing network connectivity to
 '192.168.66.30'
 2013-07-10 20:31:41.089621 I  Starting IO manager (write)
 2013-07-10 20:31:41.089687 I  Starting IO manager (read)
 2013-07-10 20:31:41.089739 I  Starting process signal handler
 2013-07-10 20:31:41.090387 I  Starting process manager
 2013-07-10 20:31:41.090443 I  Added logging to the console
 2013-07-10 20:31:41.106524 N  Setting QT default locale to de_DE
 2013-07-10 20:31:41.106585 I  Current locale de_DE
 2013-07-10 20:31:41.106629 N  Reading locale defaults from
 /usr/share/mythtv//locales/de_de.xml
 Program Association Section
  PSIP tableID(0x0) length(13) extension(0x4b)
       version(18) current(1) section(0) last_section(0)
       tsid(75) programCount(1)
   program number     1 has PID 0x00a4

 Program Map Section
  PSIP tableID(0x2) length(86) extension(0x1)
       version(12) current(1) section(0) last_section(0)
       pnum(1) pid(0xa4)
   Stream #0 pid(0x90) type(0x02 video-mpeg2)
     Stream Identifier Descriptor (0x52): ComponentTag=0x1
   Stream #1 pid(0x91) type(0x03 audio-mp1-layer[1,2,3])
     Stream Identifier Descriptor (0x52): ComponentTag=0x2
     ISO-639 Language: code(ger) canonical(ger) eng(German)
   Stream #2 pid(0x92) type(0x03 audio-mp1-layer[1,2,3])
     Stream Identifier Descriptor (0x52): ComponentTag=0x3
     ISO-639 Language: code(eng) canonical(eng) eng(English)
   Stream #3 pid(0x9b) type(0x81 audio-ac3)
     AC-3 Descriptor (0x6a) length(1)
     Stream Identifier Descriptor (0x52): ComponentTag=0x5
     ISO-639 Language: code(ger) canonical(ger) eng(German)
   Stream #4 pid(0xae) type(0x06 private-data)
     Stream Identifier Descriptor (0x52): ComponentTag=0x4
     Teletext Descriptor: 2 pages
   type(1) mag(1) page(00) lang(ger)
   type(2) mag(7) page(77) lang(ger)

 2013-07-10 20:31:41.329546 I  Added logging to mythlogserver at TCP:35327
 Program Map Section
  PSIP tableID(0x2) length(72) extension(0x1)
       version(13) current(1) section(0) last_section(0)
       pnum(1) pid(0xa4)
   Stream #0 pid(0x90) type(0x02 video-mpeg2)
     Stream Identifier Descriptor (0x52): ComponentTag=0x1
   Stream #1 pid(0x91) type(0x03 audio-mp1-layer[1,2,3])
     Stream Identifier Descriptor (0x52): ComponentTag=0x2
     ISO-639 Language: code(ger) canonical(ger) eng(German)
   Stream #2 pid(0x9b) type(0x81 audio-ac3)
     AC-3 Descriptor (0x6a) length(1)
     Stream Identifier Descriptor (0x52): ComponentTag=0x5
     ISO-639 Language: code(ger) canonical(ger) eng(German)
   Stream #3 pid(0xae) type(0x06 private-data)
     Stream Identifier Descriptor (0x52): ComponentTag=0x4
     Teletext Descriptor: 2 pages
   type(1) mag(1) page(00) lang(ger)
   type(2) mag(7) page(77) lang(ger)

 Processed 310200000 bytes
 First PTS 236412194, Last PTS 285634994, elapsed 49222800 00:09:06.920
 $
 }}}

--
Ticket URL: <http://code.mythtv.org/trac/ticket/11639#comment:4>
MythTV <http://www.mythtv.org>
MythTV Media Center


More information about the mythtv-commits mailing list