bilibili / bilibili/ijkplayer

播放h264视频只有声音没有图像

Open
#236 4 comments 0 reactions 1 assignee Claimed by @zccicy View on GitHub
i-have-no-idea
Dominant language
C
Stars
33.2k
Forks
8.2k
PR merge metrics
No merged PRs in 30d

Description

您好,使用新版带有VideoToolBox支持的ijkplayer播放一个h264编码的mp4视频,发现可以进入VideoToolBox的解码流程,不过只有声音没有图像,可以帮忙分析一下吗,非常感谢;

由于视频为自己生成,可能暂时无法提供在线测试播放地址,下面是使用IJKMediaDemo播放时的日志输出:

ijkmp_set_format_callback(0x500c1, 0x15d46050)
ijkmp_set_format_callback()=void
ijkmp_set_auto_play_on_prepared(1)
ijkmp_set_auto_play_on_prepared()=void
2015-05-19 14:02:06.789 IJKMediaDemo[2873:1168735] OK setup GL
ijkmp_ios_set_view(glView=0x15ee6720)
ijkmp_ios_set_view(glView=0x15ee6720)=void
ijkmp_set_overlay_format(I420(0x30323449))
ijkmp_set_overlay_format()=void
2015-05-19 14:02:06.799 IJKMediaDemo[2873:1168735] ========================================
= FFmpeg options:
= skip_loop_filter: avdicard all;
= skipFrame: avdiscard nonref
= frameBufferCount: 3
= maxFps: 0
# = timeout: 30000000

ijkmp_set_codec_option()
ijkmp_set_codec_option()=void
ijkmp_set_codec_option()
ijkmp_set_codec_option()=void
ijkmp_set_picture_queue_capicity(3)
ijkmp_set_picture_queue_capicity()=void
ijkmp_set_max_fp(0)
ijkmp_set_max_fp()=void
ijkmp_set_framedrop(0)
ijkmp_set_framedrop()=void
ijkmp_ios_set_videotoolbox_enabled enable(EnableFlag=1)
ijkmp_ios_set_videotoolbox_enabled enable(EnableFlag=1)
ijkmp_ios_set_frame_max_width (width=960)
ijkmp_ios_set_frame_max_width after(width=960)
ijkmp_set_format_option(reconnect, 1)
ijkmp_set_format_option()=void
ijkmp_set_format_option(timeout, 30000000)
ijkmp_set_format_option()=void
ijkmp_set_data_source(url="http://192.168.88.2/dvb/live_514000_1_5_1_33_27_32_4.mp4")
ijkmp_set_data_source(url="http://192.168.88.2/dvb/live_514000_1_5_1_33_27_32_4.mp4")=0
ijkmp_set_format_option(safe, 0)
ijkmp_set_format_option()=void
ijkmp_prepare_async()
ijkmp_prepare_async()=0
ijkmp_start()
ijkmp_start()=-3
2015-05-19 14:02:06.869 IJKMediaDemo[2873:1168735] IJKSDLGLView:applicationDidBecomeActive: 0
2015-05-19 14:02:06.870 IJKMediaDemo[2873:1168735] IJKFFMoviePlayerController:applicationDidBecomeActive: 0
[http @ 0x15d43320] request: GET /dvb/live_514000_1_5_1_33_27_32_4.mp4 HTTP/1.1

User-Agent: Lavf/56.25.101

Accept: _/_

Range: bytes=0-

Connection: close

Host: 192.168.88.2

Icy-MetaData: 1

[http @ 0x15d43320] header='HTTP/1.1 200 OK'
[http @ 0x15d43320] http_code=200
[http @ 0x15d43320] header='Server: nginx/1.5.3'
[http @ 0x15d43320] header='Date: Fri, 02 Jan 1970 02:00:11 GMT'
[http @ 0x15d43320] header='Content-Type: text/plain'
[http @ 0x15d43320] header='Content-Length: 9223372036854775807'
[http @ 0x15d43320] header='Connection: close'
[http @ 0x15d43320] header=''
[mpegts @ 0x160b1000] Format mpegts probed with size=2048 and score=100
[mpegts @ 0x160b1000] stream=0 stream_type=4 pid=20 prog_reg_desc=
[mpegts @ 0x160b1000] stream=1 stream_type=1b pid=21 prog_reg_desc=
Option safe not found.
[mpegts @ 0x160b1000] Before avformat_find_stream_info() pos: 0 bytes read:304640 seeks:0
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] decode_slice_header error
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] decode_slice_header error
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] decode_slice_header error
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] decode_slice_header error
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] decode_slice_header error
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] decode_slice_header error
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] decode_slice_header error
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] decode_slice_header error
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] decode_slice_header error
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] decode_slice_header error
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] decode_slice_header error
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] decode_slice_header error
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] decode_slice_header error
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] decode_slice_header error
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] decode_slice_header error
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] decode_slice_header error
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] decode_slice_header error
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] decode_slice_header error
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] decode_slice_header error
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] decode_slice_header error
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] decode_slice_header error
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] decode_slice_header error
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] decode_slice_header error
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] decode_slice_header error
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] decode_slice_header error
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] decode_slice_header error
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] decode_slice_header error
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] decode_slice_header error
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] decode_slice_header error
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] decode_slice_header error
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] decode_slice_header error
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] decode_slice_header error
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] decode_slice_header error
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] decode_slice_header error
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] decode_slice_header error
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] non-existing PPS 0 referenced
[h264 @ 0x160bfe00] Frame num gap 31 27
[h264 @ 0x160bfe00] Frame num gap 31 28
[h264 @ 0x160bfe00] Frame num gap 31 29
[h264 @ 0x160bfe00] mmco: unref short failure
[h264 @ 0x160bfe00] mmco: unref short failure
[h264 @ 0x160bfe00] number of reference frames (0+4) exceeds max (3; probably corrupt input), discarding one
[h264 @ 0x160bfe00] no picture ooo
[h264 @ 0x160bfe00] no picture
[mpegts @ 0x160b1000] Probe buffer size limit of 5000000 bytes reached
[mpegts @ 0x160b1000] After avformat_find_stream_info() pos: 5294080 bytes read:5296160 seeks:0 frames:410
max_frame_duration: 10.000
Input #0, mpegts, from 'http://192.168.88.2/dvb/live_514000_1_5_1_33_27_32_4.mp4':
Duration: N/A, start: 15625.391178, bitrate: N/A
Program 4
Program 2
Program 3
Program 1
Stream #0:0[0x20], 186, 1/90000: Audio: mp2 ([4][0][0][0] / 0x0004), 48000 Hz, stereo, s16p, 192 kb/s
Stream #0:1[0x21], 224, 1/90000: Video: h264 ([27][0][0][0] / 0x001B), yuv420p(tv, bt709), 1920x1080 [SAR 1:1 DAR 16:9], 25 fps, 50 tbr, 90k tbn, 50 tbc
aout_open_audio()
AudioCodec: avcodec, mp2aout_pause_audio(0)
detected 2 logical cores
after scale width 960 height 540
m_max_ref_frames 3
fps: 25.000000 (too high)
fps: 50.000000 (too high)
ijkmp_get_msg: FFP_MSG_PREPARED
flushed last keyframe pts 0
2015-05-19 14:02:12.471 IJKMediaDemo[2873:1168735] FFP_MSG_VIDEO_DECODER_OPEN: true
2015-05-19 14:02:12.473 IJKMediaDemo[2873:1168735] FFP_MSG_PREPARED:
ijkmp_get_meta_l
ijkmp_get_meta_l()=void
2015-05-19 14:02:12.474 IJKMediaDemo[2873:1168735] fps in meta 25.000000
2015-05-19 14:02:12.475 IJKMediaDemo[2873:1168735] mediaIsPreparedToPlayDidChange
2015-05-19 14:02:12.476 IJKMediaDemo[2873:1168735] loadStateDidChange: MPMovieLoadStatePlaythroughOK: 3
2015-05-19 14:02:12.477 IJKMediaDemo[2873:1168735] FFP_MSG_VIDEO_SIZE_CHANGED: 1920, 1080
2015-05-19 14:02:12.477 IJKMediaDemo[2873:1168735] FFP_MSG_SAR_CHANGED: 1, 1
after scale width 960 height 540
2015-05-19 14:02:12.478 IJKMediaDemo[2873:1168735] moviePlayBackStateDidChange 1: playing
the buffer should m_convert_byte
demux_size:57405
status -12911
decode callback -12909
Signal: status

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.