有没有人用FFMpeg解码1080p的实时视频流?

时间:2023-01-31 23:49:48
有没有人用FFMpeg解码1080p的实时视频流?我解码出来前几帧还是完整清晰的,但是过2秒之后就花屏了。。。这是为什么?ps:我机器解码---从YUV转到RGB-----显示这个过程耗费的时间为100ms左右,会不会这里的原因?求大神指点啊!!!!
有没有人用FFMpeg解码1080p的实时视频流?有没有人用FFMpeg解码1080p的实时视频流?

5 个解决方案

#1


我先自己顶一下吧,希望能有人给点建议什么的啊!

#2


YUV转RGB花了100ms,还能实时才见鬼了。

1000/100 = 10fps ,再加上解码时间,也就是说你这个每秒最多6~8张画面。

影响到解码流的时钟了,把这个YUV转RGB去掉估计就OK了。

#3


引用 2 楼 ADF1230 的回复:
YUV转RGB花了100ms,还能实时才见鬼了。

1000/100 = 10fps ,再加上解码时间,也就是说你这个每秒最多6~8张画面。

影响到解码流的时钟了,把这个YUV转RGB去掉估计就OK了。
问题是不能去掉啊,公司要求RGB输出,看来我得换台好一点的机器做测试了 有没有人用FFMpeg解码1080p的实时视频流?

#4


引用 3 楼 Peter_Hugh 的回复:
Quote: 引用 2 楼 ADF1230 的回复:

YUV转RGB花了100ms,还能实时才见鬼了。

1000/100 = 10fps ,再加上解码时间,也就是说你这个每秒最多6~8张画面。

影响到解码流的时钟了,把这个YUV转RGB去掉估计就OK了。
问题是不能去掉啊,公司要求RGB输出,看来我得换台好一点的机器做测试了 有没有人用FFMpeg解码1080p的实时视频流?

这个转换是你自己写的吗?ffmpeg里面应该有这样的函数,你用ffmpeg自己的。再就是看看解码的参数里面能不能设置直接输出RGB。

#5


引用 4 楼 ADF1230 的回复:
Quote: 引用 3 楼 Peter_Hugh 的回复:

Quote: 引用 2 楼 ADF1230 的回复:

YUV转RGB花了100ms,还能实时才见鬼了。

1000/100 = 10fps ,再加上解码时间,也就是说你这个每秒最多6~8张画面。

影响到解码流的时钟了,把这个YUV转RGB去掉估计就OK了。
问题是不能去掉啊,公司要求RGB输出,看来我得换台好一点的机器做测试了 有没有人用FFMpeg解码1080p的实时视频流?

这个转换是你自己写的吗?ffmpeg里面应该有这样的函数,你用ffmpeg自己的。再就是看看解码的参数里面能不能设置直接输出RGB。


引用 4 楼 ADF1230 的回复:
Quote: 引用 3 楼 Peter_Hugh 的回复:

Quote: 引用 2 楼 ADF1230 的回复:

YUV转RGB花了100ms,还能实时才见鬼了。

1000/100 = 10fps ,再加上解码时间,也就是说你这个每秒最多6~8张画面。

影响到解码流的时钟了,把这个YUV转RGB去掉估计就OK了。
问题是不能去掉啊,公司要求RGB输出,看来我得换台好一点的机器做测试了 有没有人用FFMpeg解码1080p的实时视频流?

这个转换是你自己写的吗?ffmpeg里面应该有这样的函数,你用ffmpeg自己的。再就是看看解码的参数里面能不能设置直接输出RGB。
不是我自己写的,用的就是ffmpeg里的函数,可能就是机器不行,毕竟解码1080p的视频对硬件有要求的,等明天上班我换台机器试一下

#1


我先自己顶一下吧,希望能有人给点建议什么的啊!

#2


YUV转RGB花了100ms,还能实时才见鬼了。

1000/100 = 10fps ,再加上解码时间,也就是说你这个每秒最多6~8张画面。

影响到解码流的时钟了,把这个YUV转RGB去掉估计就OK了。

#3


引用 2 楼 ADF1230 的回复:
YUV转RGB花了100ms,还能实时才见鬼了。

1000/100 = 10fps ,再加上解码时间,也就是说你这个每秒最多6~8张画面。

影响到解码流的时钟了,把这个YUV转RGB去掉估计就OK了。
问题是不能去掉啊,公司要求RGB输出,看来我得换台好一点的机器做测试了 有没有人用FFMpeg解码1080p的实时视频流?

#4


引用 3 楼 Peter_Hugh 的回复:
Quote: 引用 2 楼 ADF1230 的回复:

YUV转RGB花了100ms,还能实时才见鬼了。

1000/100 = 10fps ,再加上解码时间,也就是说你这个每秒最多6~8张画面。

影响到解码流的时钟了,把这个YUV转RGB去掉估计就OK了。
问题是不能去掉啊,公司要求RGB输出,看来我得换台好一点的机器做测试了 有没有人用FFMpeg解码1080p的实时视频流?

这个转换是你自己写的吗?ffmpeg里面应该有这样的函数,你用ffmpeg自己的。再就是看看解码的参数里面能不能设置直接输出RGB。

#5


引用 4 楼 ADF1230 的回复:
Quote: 引用 3 楼 Peter_Hugh 的回复:

Quote: 引用 2 楼 ADF1230 的回复:

YUV转RGB花了100ms,还能实时才见鬼了。

1000/100 = 10fps ,再加上解码时间,也就是说你这个每秒最多6~8张画面。

影响到解码流的时钟了,把这个YUV转RGB去掉估计就OK了。
问题是不能去掉啊,公司要求RGB输出,看来我得换台好一点的机器做测试了 有没有人用FFMpeg解码1080p的实时视频流?

这个转换是你自己写的吗?ffmpeg里面应该有这样的函数,你用ffmpeg自己的。再就是看看解码的参数里面能不能设置直接输出RGB。


引用 4 楼 ADF1230 的回复:
Quote: 引用 3 楼 Peter_Hugh 的回复:

Quote: 引用 2 楼 ADF1230 的回复:

YUV转RGB花了100ms,还能实时才见鬼了。

1000/100 = 10fps ,再加上解码时间,也就是说你这个每秒最多6~8张画面。

影响到解码流的时钟了,把这个YUV转RGB去掉估计就OK了。
问题是不能去掉啊,公司要求RGB输出,看来我得换台好一点的机器做测试了 有没有人用FFMpeg解码1080p的实时视频流?

这个转换是你自己写的吗?ffmpeg里面应该有这样的函数,你用ffmpeg自己的。再就是看看解码的参数里面能不能设置直接输出RGB。
不是我自己写的,用的就是ffmpeg里的函数,可能就是机器不行,毕竟解码1080p的视频对硬件有要求的,等明天上班我换台机器试一下