[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