fijkplayer
fijkplayer copied to clipboard
[BUG]视频只有声音没有画面
Describe the bug A clear and concise description of what the bug is. https://pic.xuanyuantiyu.com/35/B4ejE1sRjJ_1634710227196P4.mp4 这个视频只有声音,没有画面,同时也没有报错提示
Xcode输入的日志:
2021-10-20 14:44:23 UMengAnalytics<6.1.0>(Debug):[MobClickInternal:1095]analytics_init_debug14
av_version_info: ff4.0--ijk0.8.8--20210522--926
ijk_version_info: f0.7.15
2021-10-20 14:44:23.734333+0800 Runner[8968:1589652] flutter: [war] 2021-10-20 14:44:23.734154 [fijk] call setDataSource with both autoPlay and showCover true, showCover will be ignored
2021-10-20 14:44:23.739429+0800 Runner[8968:1589652] flutter: [inf] 2021-10-20 14:44:23.739287 [fijk] create player id:3
2021-10-20 14:44:23.740557+0800 Runner[8968:1589652] flutter: [inf] 2021-10-20 14:44:23.740441 [fijk] FijkPlayer{id:3} invoke setDataSource https://pic.xuanyuantiyu.com/35/B4ejE1sRjJ_1634710227196P4.mp4
2021-10-20 14:44:23.741829+0800 Runner[8968:1589652] flutter: [inf] 2021-10-20 14:44:23.741722 [fijk] FijkPlayer{id:3} state changed to FijkState.initialized <= FijkState.idle
2021-10-20 14:44:23.742654+0800 Runner[8968:1589652] flutter: [inf] 2021-10-20 14:44:23.742545 [fijk] FijkPlayer{id:3} invoke prepareAsync and start #1
2021-10-20 14:44:23.743040+0800 Runner[8968:1589652] flutter: [inf] 2021-10-20 14:44:23.742967 [fijk] FijkPlayer{id:3} setOption k:start-on-prepared, v:1
===== versions =====
ijkplayer : f0.7.15
FFmpeg : ff4.0--ijk0.8.8--20210522--926
libavutil : 56.14.100
libavcodec : 58.18.100
libavformat : 58.12.100
libswscale : 5.1.100
libswresample: 3.1.100
===== options =====
player-opts : overlay-format = fcc-bgra
player-opts : videotoolbox = 1
player-opts : enable-position-notify = 1
player-opts : start-on-prepared = 1
format-opts : ijkapplication = 4445017744
format-opts : ijkiomanager = 4445310432
===================
2021-10-20 14:44:23.745319+0800 Runner[8968:1589652] flutter: [inf] 2021-10-20 14:44:23.745225 [fijk] FijkPlayer{id:3} state changed to FijkState.asyncPreparing <= FijkState.initialized
2021-10-20 14:44:23.745833+0800 Runner[8968:1589652] flutter: [inf] 2021-10-20 14:44:23.745752 [fijk] FijkPlayer{id:3} invoke prepareAsync and start #1 -> done
2021-10-20 14:44:23.746292+0800 Runner[8968:1589652] flutter: [inf] 2021-10-20 14:44:23.746198 [fijk] FijkPlayer{id:3} state changed to FijkState.initialized <= FijkState.idle
2021-10-20 14:44:23.746720+0800 Runner[8968:1589652] flutter: [inf] 2021-10-20 14:44:23.746634 [fijk] FijkPlayer{id:3} state changed to FijkState.asyncPreparing <= FijkState.initialized
cur ipv4 c_ipaddr = 106.14.229.77
tcp did open uri = tcp://pic.xuanyuantiyu.com:443, ip = port = 0
request: GET /35/B4ejE1sRjJ_1634710227196P4.mp4 HTTP/1.1
User-Agent: Lavf/58.12.100
Accept: */*
Range: bytes=0-
Connection: close
Host: pic.xuanyuantiyu.com
Icy-MetaData: 1
header='HTTP/1.1 206 Partial Content'
header='Server: AliyunOSS'
header='Date: Wed, 20 Oct 2021 06:44:24 GMT'
header='Content-Type: video/mp4'
header='Content-Length: 9661912'
header='Connection: close'
header='x-oss-request-id: 616FBAC8B9E3453331D94212'
header='Content-Range: bytes 0-9661911/9661912'
header='Accept-Ranges: bytes'
header='ETag: "89248ECF816308284F66B7C61057B1FA-10"'
header='Last-Modified: Wed, 20 Oct 2021 06:10:29 GMT'
header='x-oss-object-type: Multipart'
header='x-oss-hash-crc64ecma: 10427914680199599901'
header='x-oss-storage-class: Standard'
header='x-oss-server-time: 3'
header=''
cur ipv4 c_ipaddr = 106.14.229.77
tcp did open uri = tcp://pic.xuanyuantiyu.com:443, ip = port = 0
request: GET /35/B4ejE1sRjJ_1634710227196P4.mp4 HTTP/1.1
User-Agent: Lavf/58.12.100
Accept: */*
Range: bytes=9643361-
Connection: close
Host: pic.xuanyuantiyu.com
Icy-MetaData: 1
header='HTTP/1.1 206 Partial Content'
header='Server: AliyunOSS'
header='Date: Wed, 20 Oct 2021 06:44:24 GMT'
header='Content-Type: video/mp4'
header='Content-Length: 18551'
header='Connection: close'
header='x-oss-request-id: 616FBAC80D39F73032945589'
header='Content-Range: bytes 9643361-9661911/9661912'
header='Accept-Ranges: bytes'
header='ETag: "89248ECF816308284F66B7C61057B1FA-10"'
header='Last-Modified: Wed, 20 Oct 2021 06:10:29 GMT'
header='x-oss-object-type: Multipart'
header='x-oss-hash-crc64ecma: 10427914680199599901'
header='x-oss-storage-class: Standard'
header='x-oss-server-time: 25'
header=''
Option ijk-http-error not found.
cur ipv4 c_ipaddr = 106.14.229.77
tcp did open uri = tcp://pic.xuanyuantiyu.com:443, ip = port = 0
request: GET /35/B4ejE1sRjJ_1634710227196P4.mp4 HTTP/1.1
User-Agent: Lavf/58.12.100
Accept: */*
Range: bytes=44-
Connection: close
Host: pic.xuanyuantiyu.com
Icy-MetaData: 1
header='HTTP/1.1 206 Partial Content'
header='Server: AliyunOSS'
header='Date: Wed, 20 Oct 2021 06:44:24 GMT'
header='Content-Type: video/mp4'
header='Content-Length: 9661868'
header='Connection: close'
header='x-oss-request-id: 616FBAC89851C13131B00C69'
header='Content-Range: bytes 44-9661911/9661912'
header='Accept-Ranges: bytes'
header='ETag: "89248ECF816308284F66B7C61057B1FA-10"'
header='Last-Modified: Wed, 20 Oct 2021 06:10:29 GMT'
header='x-oss-object-type: Multipart'
header='x-oss-hash-crc64ecma: 10427914680199599901'
header='x-oss-storage-class: Standard'
header='x-oss-server-time: 32'
header=''
max_frame_duration: 10.000
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'https://pic.xuanyuantiyu.com/35/B4ejE1sRjJ_1634710227196P4.mp4':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2mp41
encoder : Lavf59.4.100
Duration: 00:00:28.55, start: 0.000000, bitrate: 2707 kb/s
Stream #0:0(eng): Video: mpeg4 (mp4v / 0x7634706D), none(tv, bt709), 2480x2480, 2598 kb/s, 20 fps, 20 tbr, 10240 tbn, 10240 tbc (default)
Metadata:
handler_name : Mainconcept Video Media Handler
Stream #0:1(eng): Audio: aac (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 103 kb/s (default)
Metadata:
handler_name : #Mainconcept MP4 Sound Media Handler
AudioCodec: avcodec, aac
first audio frame rendered
No codec could be found with id 12
2021-10-20 14:44:24.302175+0800 Runner[8968:1589652] flutter: [inf] 2021-10-20 14:44:24.302015 [fijk] FijkPlayer{id:3} audio rendering started
2021-10-20 14:44:24.303478+0800 Runner[8968:1589652] flutter: [inf] 2021-10-20 14:44:24.303383 [fijk] FijkPlayer{id:3} prepared duration 0:00:28.550000
2021-10-20 14:44:24.303735+0800 Runner[8968:1589652] flutter: [inf] 2021-10-20 14:44:24.303683 [fijk] FijkPlayer{id:3} setupSurface
2021-10-20 14:44:24.304773+0800 Runner[8968:1589652] flutter: [inf] 2021-10-20 14:44:24.304682 [fijk] FijkPlayer{id:3} state changed to FijkState.prepared <= FijkState.asyncPreparing
2021-10-20 14:44:24.305143+0800 Runner[8968:1589652] flutter: [inf] 2021-10-20 14:44:24.305078 [fijk] FijkPlayer{id:3} setupSurface
2021-10-20 14:44:24.306521+0800 Runner[8968:1589652] flutter: [inf] 2021-10-20 14:44:24.306429 [fijk] FijkPlayer{id:3} state changed to FijkState.started <= FijkState.prepared
2021-10-20 14:44:24.306975+0800 Runner[8968:1589652] flutter: [inf] 2021-10-20 14:44:24.306818 [fijk] FijkPlayer{id:3} setupSurface
2021-10-20 14:44:24.308215+0800 Runner[8968:1589652] flutter: [inf] 2021-10-20 14:44:24.308141 [fijk] view setup, vid:3
2021-10-20 14:44:24.308589+0800 Runner[8968:1589652] flutter: [inf] 2021-10-20 14:44:24.308524 [fijk] view setup, vid:3
2021-10-20 14:44:24.308859+0800 Runner[8968:1589652] flutter: [inf] 2021-10-20 14:44:24.308812 [fijk] view setup, vid:3
Expected behavior A clear and concise description of what you expected to happen. 能够显示视频
Screenshots If applicable, add screenshots to help explain your problem. 如果截图有助于对此问题的理解,一定要附上截图
fijkplayer version Which version you used. 0.8.4
Smartphone (please complete the following information): 什么手机设备和系统版本?
- Device: iPhone XS
- OS: iOS15
Additional context
Add any other context about the problem here.

同样的问题,好像跟文件头是audio/mp4,而不是video/mp4有关.不知道怎么解决