Page 1 of 1

Problems with PIDs?..

Posted: 01 May 2009 16:36
by jason.stepp
Guys,

This is my first time to post to the forums, although I'll say that the folks here are a *wealth* of knowledge - which is why I figured I'd go ahead and ask the following in hopes that someone somewhere has some thoughts. Here goes....

I've got an mpeg of unknown origin. It has a .vfs extension and when I pop it into VLC to play it, it does fine... FOR VIDEO ONLY. There is no audio, whatsoever. Not sure if this is a PID issue, or what. I used a utility called bbdmux to look at and demux the TS. When I use bbdmux to pull the audio stream out and write it to a file, I can then drag that file into VLC and *presto,* I get audio, no questions asked. So - I know that VLC can play the audio... maybe it's just confused on where to look for it by default The output from BBDMUX looks like this: (any thoughts, guys? Thanks!)

Scanning for PID's, press control-c to quit ...

File temp.vfs is an MPEG-2 Transport Stream

Found PID 0x0000, Program Association Table Stream
Found PID 0x0020, Other Stream
Found PID 0x0021, stream id 0xE0 = Video Stream 0
Found PID 0x0022, stream id 0xC0 = MPEG Audio Stream 0
Found PID 0x0024, stream id 0xBD = Private Stream 1

Summary:

MPEG Transport Packets = 736732
PID 0x0000, Program Association Table packets = 1228, total bytes = 225952
PID 0x0020, Other packets = 1228, total bytes = 225952
PID 0x0021, Video stream 0 packets = 701651, total bytes = 128052749
PID 0x0022, MPEG Audio stream 0 packets = 29409, total bytes = 4097254
PID 0x0024, Private Stream 1 packets = 437, total bytes = 79922
PID 0x0025, Other packets = 2779, total bytes = 0

Re: Problems with PIDs?..

Posted: 02 May 2009 17:13
by thannoy
The better thing to do is to run VLC with full debugs and give us those. Here is how to do:

1- Open VLC, find a View>messages menu item (CTRL+M should be faster) to open the messages window
2- At the bottom, set verbosity to 2 (maximum)
3- Media> open your file
4- Once you rich a point when audio should have come and you have not, you can copy-paste your logs from the messages window.
5- Paste it here, around "code" tags please (there is a button above)
6- hope for those full logs to contain enough informations on the problem :)


You can also use, for your own and maybe for a limited duration, TS Reader Lite. It is a Windows (limited, maybe shareware) software which can show you a tree of elementary streams in which both Audio and Video streams should be shown as attached to the same PMT which should be attached to the PAT.

Re: Problems with PIDs?..

Posted: 04 May 2009 16:45
by jason.stepp
Ok, here's the output from debug...

Code: Select all

main debug: creating new input thread main debug: waiting for thread completion main debug: thread 5024 (input) created at priority 1 (input/input.c:265) main debug: drive letter C: found in source main debug: `C:\Users\Jason Stepp\Desktop\test asset 1.vfs' gives access `' demux `' path `C:\Users\Jason Stepp\Desktop\test asset 1.vfs' main debug: creating demux: access='' demux='' path='C:\Users\Jason Stepp\Desktop\test asset 1.vfs' main debug: looking for access_demux module: 1 candidate main debug: creating access '' path='C:\Users\Jason Stepp\Desktop\test asset 1.vfs' main debug: looking for access2 module: 5 candidates vcd debug: trying .cue file: C:\Users\Jason Stepp\Desktop\test asset 1.cue vcd debug: could not find .cue file access_file debug: opening file `C:\Users\Jason Stepp\Desktop\test asset 1.vfs' main debug: using access2 module "access_file" main debug: pre-buffering... main debug: received first data for our buffer main debug: pre-buffering done 1408981 bytes in 0s - 85992 kbytes/s main debug: creating demux: access='' demux='' path='C:\Users\Jason Stepp\Desktop\test asset 1.vfs' main debug: looking for demux2 module: 45 candidates main debug: using demux2 module "ts" main debug: looking for a subtitle file in C:\Users\Jason Stepp\Desktop\ ts debug: DEMUX_SET_GROUP 0 00000000 main debug: `C:\Users\Jason Stepp\Desktop\test asset 1.vfs' successfully opened ts debug: PATCallBack called ts debug: new PAT ts_id=999 version=0 current_next=1 ts debug: * number=1 pid=32 ts debug: PMTCallBack called ts debug: new PMT program number=1 version=0 pid_pcr=33 ts debug: * es pid=33 type=16 fcc=mp4v main debug: selecting program id=1 main debug: looking for decoder module: 28 candidates ffmpeg debug: libavcodec already initialized ffmpeg debug: postprocessing disabled ffmpeg debug: using direct rendering ffmpeg debug: ffmpeg codec (MPEG-4 Video) started main debug: using decoder module "ffmpeg" main debug: looking for packetizer module: 17 candidates main debug: using packetizer module "packetizer_mpeg4video" main debug: thread 5052 (decoder) created at priority 0 (input/decoder.c:159) ts debug: * es pid=34 type=3 fcc=mpga main debug: looking for decoder module: 28 candidates main debug: using decoder module "mpeg_audio" main debug: thread 4988 (decoder) created at priority 2 (input/decoder.c:159) ts debug: * es pid=36 type=6 *unknown* ts warning: first packet for pid=33 cc=0xe ts warning: first packet for pid=34 cc=0xd ts warning: first packet for pid=36 cc=0xc mpeg_audio debug: emulated startcode (no startcode on following frame) mpeg_audio debug: emulated startcode mpeg_audio debug: emulated startcode mpeg_audio debug: emulated startcode (no startcode on following frame) mpeg_audio debug: emulated startcode (no startcode on following frame) mpeg_audio debug: emulated startcode mpeg_audio debug: free bitrate mode mpeg_audio debug: frame too big 489 > 488 (emulated startcode ?) mpeg_audio debug: emulated startcode mpeg_audio debug: emulated startcode mpeg_audio debug: emulated startcode (no startcode on following frame) mpeg_audio debug: emulated startcode (no startcode on following frame) mpeg_audio debug: emulated startcode (no startcode on following frame) mpeg_audio debug: emulated startcode mpeg_audio debug: emulated startcode packetizer_mpeg4video warning: waiting for VOL mpeg_audio debug: emulated startcode (no startcode on following frame) mpeg_audio debug: emulated startcode (no startcode on following frame) mpeg_audio debug: emulated startcode mpeg_audio debug: emulated startcode mpeg_audio debug: emulated startcode mpeg_audio debug: emulated startcode main debug: no usable vout present, spawning one main debug: window size: 352x264 main debug: looking for video output module: 6 candidates direct3d debug: creating DirectXEventThread main debug: waiting for thread completion direct3d debug: DirectXCreateWindow direct3d debug: created video sub-window main debug: thread 5068 (DirectX Events Thread) created at priority 0 (direct3d.c:205) direct3d debug: DirectXEventThread running direct3d debug: disabling screen saver main debug: using video output module "direct3d" main debug: waiting for thread completion direct3d debug: Direct3D device adapter successfully initialized direct3d debug: selected surface pixel format is YUY2 direct3d debug: 1 Direct3D pictures created successfully direct3d debug: Direct3D scene created successfully main debug: got 1 direct buffer(s) main debug: picture in 352x240 (0,0,352x240), chroma I420, ar 4:3, sar 10:11 main debug: picture user 352x240 (0,0,352x240), chroma I420, ar 4:3, sar 10:11 main debug: picture out 352x240 (0,0,352x240), chroma YUY2, ar 4:3, sar 10:11 main debug: looking for chroma module: 9 candidates main debug: using chroma module "i420_yuy2_mmx" main debug: indirect render, mapping render pictures 0-7 to system pictures 1-8 main debug: thread 4984 (video output) created at priority 1 (video_output/video_output.c:421) mpeg_audio debug: emulated startcode (no startcode on following frame) mpeg_audio debug: emulated startcode mpeg_audio debug: emulated startcode mpeg_audio debug: emulated startcode mpeg_audio debug: emulated startcode (no startcode on following frame) mpeg_audio debug: emulated startcode (no startcode on following frame) mpeg_audio debug: emulated startcode mpeg_audio debug: emulated startcode ts debug: PATCallBack called ts debug: PMTCallBack called main debug: Registering subpicture channel, ID: 2 main debug: Registering subpicture channel, ID: 3 main debug: Registering subpicture channel, ID: 4 main debug: Registering subpicture channel, ID: 5 mpeg_audio debug: emulated startcode (no startcode on following frame) mpeg_audio debug: emulated startcode (no startcode on following frame) mpeg_audio debug: emulated startcode mpeg_audio debug: emulated startcode mpeg_audio debug: emulated startcode (no startcode on following frame) mpeg_audio debug: emulated startcode (no startcode on following frame) mpeg_audio debug: emulated startcode mpeg_audio debug: emulated startcode (no startcode on following frame) mpeg_audio debug: emulated startcode mpeg_audio debug: emulated startcode mpeg_audio debug: emulated startcode (no startcode on following frame) mpeg_audio debug: emulated startcode (no startcode on following frame) mpeg_audio debug: emulated startcode mpeg_audio debug: free bitrate mode mpeg_audio debug: frame too big 489 > 488 (emulated startcode ?) mpeg_audio debug: emulated startcode mpeg_audio debug: emulated startcode mpeg_audio debug: emulated startcode (no startcode on following frame) mpeg_audio debug: emulated startcode (no startcode on following frame) mpeg_audio debug: emulated startcode mpeg_audio debug: emulated startcode main debug: control type=0 main debug: control: stopping input main debug: closing input ts debug: pid list: ts debug: - pid[0] seen ts debug: - pid[32] seen ffmpeg debug: ffmpeg codec (MPEG-4 Video) stopped main debug: removing module "ffmpeg" main debug: thread times: real 0m0.436800s, kernel 0m0.000000s, user 0m0.015600s main debug: thread 5052 joined (input/decoder.c:191) main debug: killing decoder fourcc `mp4v', 3 PES in FIFO main debug: removing module "packetizer_mpeg4video" ts debug: - pid[33] seen main debug: removing module "mpeg_audio" main debug: thread times: real 0m0.436800s, kernel 0m0.000000s, user 0m0.000000s main debug: thread 4988 joined (input/decoder.c:191) main debug: killing decoder fourcc `mpga', 0 PES in FIFO main debug: Program doesn't contain anymore ES ts debug: - pid[34] seen ts debug: - pid[36] seen ts debug: - pid[8191] seen main debug: removing module "ts" main debug: removing module "access_file" main debug: thread times: real 0m0.452400s, kernel 0m0.015600s, user 0m0.000000s main debug: thread 5024 joined (input/input.c:412) main debug: garbage collector destroys 1 vout main debug: removing module "i420_yuy2_mmx" direct3d debug: Direct3D scene released successfully direct3d debug: 1 Direct3D pictures released. direct3d debug: DirectXEventThread terminating direct3d debug: DirectXCloseWindow direct3d debug: WinProc WM_DESTROY main debug: thread times: real 0m0.452400s, kernel 0m0.000000s, user 0m0.000000s main debug: thread 5068 joined (direct3d.c:283) main debug: removing module "direct3d" main debug: thread times: real 0m0.452400s, kernel 0m0.015600s, user 0m0.031200s main debug: thread 4984 joined (video_output/video_output.c:461)

Re: Problems with PIDs?..

Posted: 04 May 2009 17:15
by thannoy
don't you forget "code" tags ?:)

Re: Problems with PIDs?..

Posted: 04 May 2009 23:12
by jason.stepp
doh! - told you I was new to the forums. :) *fixed*

Re: Problems with PIDs?..

Posted: 05 May 2009 00:20
by thannoy
Unfortunately, I can't give you more clue to fix your audio.
Logs show a normal recognition of an audio track, then weird warning (first packet for pid=34 cc=0xd) and debugs for it (emulated startcode)..

Re: Problems with PIDs?..

Posted: 05 May 2009 15:24
by Jean-Baptiste Kempf
ts debug: * es pid=36 type=6 *unknown*

Hmm... Can you share the file?