我正在使用VLCKit在macOS应用程序中播放视频,播放时视频很混乱。还观察到它正在消耗100%的CPU,这就是视频无法正常播放的原因。
这是Windows方面的一个问题,但是通过启用硬件加速解决了该问题,即通过设置选项“ avcodec-hw = dxva2”。
我厌倦了设置这些选项,但是我观察到的是根本没有使用这些选项,因为即使我删除了所有选项,我也找不到任何区别。
NSArray *options = @[@"avcodec-hw=vaapi_drm",@"--rtsp-tcp",@"--no-drop-late-frames",@"--no-skip-frames",@"--aout=opensles",@"--audio-time-stretch",@"directx-hw-yuv"];
//I tried with the other options as well like @"gl=wgl",@"glconv=direct3d9",@"gain=0"
_mediaPlayer0 = [[VLCMediaPlayer alloc] initWithOptions:options];
这是视频播放时的错误消息
[00000001019b7cb8] avcodec解码器警告:晚于4个帧, 丢帧[00000001013df2b8] avcodec解码器警告:大于4 晚帧,丢帧[00000001013df2b8] avcodec解码器 警告:超过4个后期帧,丢帧[00000001019b7cb8] avcodec解码器警告:超过4个延迟帧,丢帧 [00000001013df2b8] avcodec解码器警告:晚于4个帧, 丢帧[00000001013df2b8] avcodec解码器警告:大于4 晚帧,丢帧[00000001013df2b8] avcodec解码器 警告:超过4个后期帧,丢帧[00000001019b7cb8] avcodec解码器警告:超过4个延迟帧,丢帧 [0000000100ff6278]核心音频输出警告:定时拧紧(漂移: 141136美国):停止重新采样[0000000100ff6278]核心音频输出 警告:播放时间太晚(141478):上采样[00000001019b7cb8] avcodec解码器警告:超过4个延迟帧,丢帧 [00000001019b7cb8] AVCODEC解码器警告:超过4个后期帧, 丢帧[00000001019b7cb8] avcodec解码器警告:大于4 晚帧,掉帧