-
Notifications
You must be signed in to change notification settings - Fork 8.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
硬件解码切换分辨率的问题 #3201
Comments
you need enable mediacodec-handle-resolution-change. ijk will report FFP_MSG_VIDEO_SIZE_CHANGED when resolution changed |
videotoolbox-handle-resolution-change 这个已经enable了 |
@wbi1987 我有同样的问题,hls流只有stream_id,还没找到解决方法 |
@wbi1987 @JerryIsAgoodBoy 请问下你们解决了吗?这是ffmpeg的bug? |
请问你们的问题解决了么?我播放hls 的 ts 流时也碰到了分辨率发生变化的情况,解码一直报错kVTVideoDecoderBadDataErr。videotoolbox-handle-resolution-change 是打开了的。抓过一段ts文件下来看,用工具查看了内容里面是有 sps 和 pps 的,感觉应该读取到流里面的sps 和 pps 了,但是没有重置解码器。 @wbi1987 @jtyang @maytrue @Sunny-Pro |
硬件解码支持分辨率切换的模块中,通过av_packet_get_side_data这个方法来获取extradata,然后用来重置AVCodecContext,对于rtmp流来说是正常的,但是对于hls协议的ts流,这个方法获取不到extradata,是不是ts流的sps和pps是在独立的avpacket里面,不需要额外设置,直接丢给解码器?
The text was updated successfully, but these errors were encountered: