Opened 6 years ago

Last modified 6 years ago

#2356 new defect

MPEG Transport Stream decode slice header error

Reported by: Bill_C Owned by: beastd
Priority: high Component: undetermined
Version: unspecified Severity: blocker
Keywords: Cc:
Blocked By: Blocking:
Reproduced by developer: no Analyzed by developer: no

Description

MPEG Transport Stream decode slice header error

MPlayer r38135 revision dated March 2019.

The video is an m2ts file with h264 AVC

Format: BDAV
Format / Info: Blu-ray Video

The audio is LPCM

Format: PCM
Format ID: 4352 (0x1100)
Format settings: Big / Signed
Muxing mode: Blu-ray

How to produce: mplayer some_video.m2ts

The time of the video is only 3 minutes, but every 10 seconds there is bad pixelation or blocking artefacts which last for about 2 seconds. At the same time, message errors in red from MPlayer are:

[h264 @ 0000000001cab0a0]Frame num change from 20 to 21
[h264 @ 0000000001cab0a0]decode_slice_header error
[h264 @ 0000000001cab0a0]Frame num change from 20 to 21
[h264 @ 0000000001cab0a0]decode_slice_header error
[h264 @ 0000000001cab0a0]Frame num change from 20 to 21
[h264 @ 0000000001cab0a0]decode_slice_header error

Putting in -demuxer lavf fixes the pixelation / blocking. But a loud buzzing noise is sounded in the audio and this error message is displayed:

[pcm_bluray @ 0000000001cab0a0]PCM packet too small
[pcm_bluray @ 0000000001cab0a0]PCM packet too small
[pcm_bluray @ 0000000001cab0a0]PCM packet too small
[pcm_bluray @ 0000000001cab0a0]PCM packet too small
[pcm_bluray @ 0000000001cab0a0]PCM packet too small
[pcm_bluray @ 0000000001cab0a0]PCM packet too small
[pcm_bluray @ 0000000001cab0a0]PCM packet too small

MPlayer SVN-r37871 dated mid 2016 does not produce these errors, but I do have to include -demuxer lavf to stop the decode_slice_header error.

Willing to help with more info if needed

Change History (1)

comment:1 by Bill_C, 6 years ago

Just a note to say that this would not be easy to simulate and test. FFmpeg cannot encode MPEG Transport Streams to LPCM. The only program I know of that will transcode LPCM is a program called tsMuxeR. If you know of others, please let me know?

I can attach a short video if it would help.

Note: See TracTickets for help on using tickets.