bilibili / ijkplayer

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

加密视频播放会出现频闪的问题。 #4060

Open harlanc opened 6 years ago

harlanc commented 6 years ago

我们在VR设备上使用了Ijkplayer. 播放清流文件全是好的。 播放AES 128加密的视频,会出现轻微的闪烁。

有一个疑问,为什么加密视频的bit_rate显示的不正确呢?

下面是清流文件的: wechatimg6 下面是加密视频的,bit_rate是错误的: wechatimg5

下面为视频的具体信息:

Metadata: major_brand : mp42 minor_version : 0 compatible_brands: mp42mp41 creation_time : 2018-02-12T03:35:56.000000Z Duration: 00:04:05.67, start: 0.000000, bitrate: 60285 kb/s Stream #0:0(eng): Video: hevc (Main) (hvc1 / 0x31637668), yuvj420p(pc, bt709), 4096x2304 [SAR 1:1 DAR 16:9], 59968 kb/s, 50 fps, 50 tbr, 50k tbn, 50 tbc (default) Metadata: creation_time : 2018-02-12T03:35:56.000000Z handler_name : Alias Data Handler encoder : HEVC Coding Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 317 kb/s (default) Metadata: creation_time : 2018-02-12T03:35:56.000000Z handler_name : Alias Data Handler

xksds commented 6 years ago

看看是不是在find stream info时,数据被加密,导致取的信息不对。

harlanc commented 6 years ago

不加密的HLS也读不出来,可能是因为HLS文件本来就是读不出码率的