bilibili / ijkplayer

Android/iOS video player based on FFmpeg n3.4, with MediaCodec, VideoToolbox support.
GNU General Public License v2.0
32.45k stars 8.12k forks source link

硬解花屏 #4462

Open Somony opened 6 years ago

Somony commented 6 years ago

请教:android使用硬解,解码ts流,在播放的时候会不定期的出现花屏,测试了几个手机都是如此,使用ios手机硬解流是没问题的。在刚打开播放器的时候,会打印出PPS不存在,后续再播放的时候也会打印出SPS不存在,请问这个改如何解决?

09-30 14:35:43.263 32759-4250/tv.danmaku.ijk.media.example E/IJKMEDIA: Option ijkapplication not found.
09-30 14:35:43.263 32759-4250/tv.danmaku.ijk.media.example D/IJKMEDIA: Before avformat_find_stream_info() pos: 0 bytes read:9024 seeks:0 nb_streams:2
09-30 14:35:43.263 32759-4247/tv.danmaku.ijk.media.example D/IJKMEDIA: FFP_MSG_OPEN_INPUT:
09-30 14:35:43.266 32759-32759/tv.danmaku.ijk.media.example D/ViewRootImpl@613168d[SampleMediaActivity]: Relayout returned: oldFrame=[0,0][1080,1920] newFrame=[0,0][1080,1920] result=0x5 surface={isValid=false 0} surfaceGenerationChanged=true
09-30 14:35:43.282 32759-4250/tv.danmaku.ijk.media.example E/IJKMEDIA: non-existing PPS 0 referenced
09-30 14:35:43.283 32759-4250/tv.danmaku.ijk.media.example D/IJKMEDIA: nal_unit_type: 9, nal_ref_idc: 0
    nal_unit_type: 1, nal_ref_idc: 3
09-30 14:35:43.283 32759-4250/tv.danmaku.ijk.media.example E/IJKMEDIA: Invalid NAL unit 0, skipping.
09-30 14:35:43.283 32759-4250/tv.danmaku.ijk.media.example D/IJKMEDIA: nal_unit_type: 9, nal_ref_idc: 0
    nal_unit_type: 1, nal_ref_idc: 3
09-30 14:35:43.283 32759-4250/tv.danmaku.ijk.media.example E/IJKMEDIA: non-existing PPS 0 referenced
    decode_slice_header error
    no frame!
09-30 14:35:43.303 32759-4250/tv.danmaku.ijk.media.example E/IJKMEDIA: non-existing PPS 0 referenced
09-30 14:35:43.303 32759-4250/tv.danmaku.ijk.media.example D/IJKMEDIA: nal_unit_type: 9, nal_ref_idc: 0
    nal_unit_type: 1, nal_ref_idc: 3
09-30 14:35:43.303 32759-4250/tv.danmaku.ijk.media.example E/IJKMEDIA: Invalid NAL unit 0, skipping.
09-30 14:35:43.303 32759-4250/tv.danmaku.ijk.media.example D/IJKMEDIA: nal_unit_type: 9, nal_ref_idc: 0
    nal_unit_type: 1, nal_ref_idc: 3
09-30 14:35:43.303 32759-4250/tv.danmaku.ijk.media.example E/IJKMEDIA: non-existing PPS 0 referenced
    decode_slice_header error
    no frame!
09-30 14:35:43.322 32759-4250/tv.danmaku.ijk.media.example E/IJKMEDIA: non-existing PPS 0 referenced
09-30 14:35:43.323 32759-4250/tv.danmaku.ijk.media.example D/IJKMEDIA: nal_unit_type: 9, nal_ref_idc: 0
    nal_unit_type: 1, nal_ref_idc: 3
09-30 14:35:43.323 32759-4250/tv.danmaku.ijk.media.example E/IJKMEDIA: Invalid NAL unit 0, skipping.
09-30 14:35:43.323 32759-4250/tv.danmaku.ijk.media.example D/IJKMEDIA: nal_unit_type: 9, nal_ref_idc: 0
    nal_unit_type: 1, nal_ref_idc: 3
09-30 14:35:43.323 32759-4250/tv.danmaku.ijk.media.example E/IJKMEDIA: non-existing PPS 0 referenced
    decode_slice_header error
    no frame!
09-30 14:35:43.342 32759-4250/tv.danmaku.ijk.media.example E/IJKMEDIA: non-existing PPS 0 referenced
09-30 14:35:43.343 32759-4250/tv.danmaku.ijk.media.example D/IJKMEDIA: nal_unit_type: 9, nal_ref_idc: 0
    nal_unit_type: 1, nal_ref_idc: 3
09-30 14:35:43.343 32759-4250/tv.danmaku.ijk.media.example E/IJKMEDIA: Invalid NAL unit 0, skipping.
09-30 14:35:43.343 32759-4250/tv.danmaku.ijk.media.example D/IJKMEDIA: nal_unit_type: 9, nal_ref_idc: 0
    nal_unit_type: 1, nal_ref_idc: 3
09-30 14:35:43.343 32759-4250/tv.danmaku.ijk.media.example E/IJKMEDIA: non-existing PPS 0 referenced
    decode_slice_header error
    no frame!
09-30 14:35:43.362 32759-4250/tv.danmaku.ijk.media.example E/IJKMEDIA: non-existing PPS 0 referenced
09-30 14:35:43.363 32759-4250/tv.danmaku.ijk.media.example D/IJKMEDIA: nal_unit_type: 9, nal_ref_idc: 0
    nal_unit_type: 1, nal_ref_idc: 3
09-30 14:35:43.363 32759-4250/tv.danmaku.ijk.media.example E/IJKMEDIA: Invalid NAL unit 0, skipping.
09-30 14:35:43.363 32759-4250/tv.danmaku.ijk.media.example D/IJKMEDIA: nal_unit_type: 9, nal_ref_idc: 0
    nal_unit_type: 1, nal_ref_idc: 3
09-30 14:35:43.363 32759-4250/tv.danmaku.ijk.media.example E/IJKMEDIA: non-existing PPS 0 referenced
    decode_slice_header error
    no frame!
09-30 14:35:43.382 32759-4250/tv.danmaku.ijk.media.example E/IJKMEDIA: non-existing PPS 0 referenced
09-30 14:35:43.383 32759-4250/tv.danmaku.ijk.media.example D/IJKMEDIA: nal_unit_type: 9, nal_ref_idc: 0
    nal_unit_type: 1, nal_ref_idc: 3
09-30 14:35:43.383 32759-4250/tv.danmaku.ijk.media.example E/IJKMEDIA: Invalid NAL unit 0, skipping.
09-30 14:35:43.383 32759-4250/tv.danmaku.ijk.media.example D/IJKMEDIA: nal_unit_type: 9, nal_ref_idc: 0
    nal_unit_type: 1, nal_ref_idc: 3
09-30 14:35:43.383 32759-4250/tv.danmaku.ijk.media.example E/IJKMEDIA: non-existing PPS 0 referenced
    decode_slice_header error
    no frame!
09-30 14:35:43.402 32759-4250/tv.danmaku.ijk.media.example E/IJKMEDIA: non-existing PPS 0 referenced
09-30 14:35:43.403 32759-4250/tv.danmaku.ijk.media.example D/IJKMEDIA: nal_unit_type: 9, nal_ref_idc: 0
    nal_unit_type: 1, nal_ref_idc: 3
09-30 14:35:43.403 32759-4250/tv.danmaku.ijk.media.example E/IJKMEDIA: Invalid NAL unit 0, skipping.
09-30 14:35:43.403 32759-4250/tv.danmaku.ijk.media.example D/IJKMEDIA: nal_unit_type: 9, nal_ref_idc: 0
    nal_unit_type: 1, nal_ref_idc: 3
09-30 14:35:43.403 32759-4250/tv.danmaku.ijk.media.example E/IJKMEDIA: non-existing PPS 0 referenced
    decode_slice_header error
    no frame!
09-30 14:35:43.423 32759-4250/tv.danmaku.ijk.media.example E/IJKMEDIA: non-existing PPS 0 referenced
09-30 14:35:43.424 32759-4250/tv.danmaku.ijk.media.example D/IJKMEDIA: nal_unit_type: 9, nal_ref_idc: 0
    nal_unit_type: 1, nal_ref_idc: 3
09-30 14:35:43.424 32759-4250/tv.danmaku.ijk.media.example E/IJKMEDIA: Invalid NAL unit 0, skipping.
09-30 14:35:43.424 32759-4250/tv.danmaku.ijk.media.example D/IJKMEDIA: nal_unit_type: 9, nal_ref_idc: 0
    nal_unit_type: 1, nal_ref_idc: 3
09-30 14:35:43.424 32759-4250/tv.danmaku.ijk.media.example E/IJKMEDIA: non-existing PPS 0 referenced
    decode_slice_header error
    no frame!
09-30 14:35:43.443 32759-4250/tv.danmaku.ijk.media.example E/IJKMEDIA: non-existing PPS 0 referenced
09-30 14:35:43.443 32759-4250/tv.danmaku.ijk.media.example D/IJKMEDIA: nal_unit_type: 9, nal_ref_idc: 0
    nal_unit_type: 1, nal_ref_idc: 3
09-30 14:35:43.443 32759-4250/tv.danmaku.ijk.media.example E/IJKMEDIA: Invalid NAL unit 0, skipping.
09-30 14:35:43.443 32759-4250/tv.danmaku.ijk.media.example D/IJKMEDIA: nal_unit_type: 9, nal_ref_idc: 0
    nal_unit_type: 1, nal_ref_idc: 3
09-30 14:35:43.443 32759-4250/tv.danmaku.ijk.media.example E/IJKMEDIA: non-existing PPS 0 referenced
    decode_slice_header error
    no frame!
09-30 14:35:43.463 32759-4250/tv.danmaku.ijk.media.example E/IJKMEDIA: non-existing PPS 0 referenced
09-30 14:35:43.463 32759-4250/tv.danmaku.ijk.media.example D/IJKMEDIA: nal_unit_type: 9, nal_ref_idc: 0
    nal_unit_type: 1, nal_ref_idc: 3
09-30 14:35:43.463 32759-4250/tv.danmaku.ijk.media.example E/IJKMEDIA: Invalid NAL unit 0, skipping.
09-30 14:35:43.463 32759-4250/tv.danmaku.ijk.media.example D/IJKMEDIA: nal_unit_type: 9, nal_ref_idc: 0
    nal_unit_type: 1, nal_ref_idc: 3
09-30 14:35:43.463 32759-4250/tv.danmaku.ijk.media.example E/IJKMEDIA: non-existing PPS 0 referenced
    decode_slice_header error
    no frame!
09-30 14:35:43.482 32759-4250/tv.danmaku.ijk.media.example E/IJKMEDIA: non-existing PPS 0 referenced
09-30 14:35:43.483 32759-4250/tv.danmaku.ijk.media.example D/IJKMEDIA: nal_unit_type: 9, nal_ref_idc: 0
    nal_unit_type: 1, nal_ref_idc: 3
09-30 14:35:43.483 32759-4250/tv.danmaku.ijk.media.example E/IJKMEDIA: Invalid NAL unit 0, skipping.
09-30 14:35:43.483 32759-4250/tv.danmaku.ijk.media.example D/IJKMEDIA: nal_unit_type: 9, nal_ref_idc: 0
    nal_unit_type: 1, nal_ref_idc: 3
09-30 14:35:43.483 32759-4250/tv.danmaku.ijk.media.example E/IJKMEDIA: non-existing PPS 0 referenced
    decode_slice_header error
    no frame!
    non-existing PPS 0 referenced
09-30 14:35:43.483 32759-4250/tv.danmaku.ijk.media.example D/IJKMEDIA: nal_unit_type: 9, nal_ref_idc: 0
    nal_unit_type: 1, nal_ref_idc: 3
09-30 14:35:43.483 32759-4250/tv.danmaku.ijk.media.example E/IJKMEDIA: Invalid NAL unit 0, skipping.
09-30 14:35:43.483 32759-4250/tv.danmaku.ijk.media.example D/IJKMEDIA: nal_unit_type: 9, nal_ref_idc: 0
    nal_unit_type: 1, nal_ref_idc: 3
09-30 14:35:43.483 32759-4250/tv.danmaku.ijk.media.example E/IJKMEDIA: non-existing PPS 0 referenced
    decode_slice_header error
    no frame!
pulapulapin commented 2 years ago

这个问题有解决思路了吗

sundefu commented 5 months ago

我也遇到相同的问题,这个有解决办法了么