使用i9-9880H测试h264/265编解码开销

本文涉及的产品
传统型负载均衡 CLB,每月750个小时 15LCU
网络型负载均衡 NLB,每月750个小时 15LCU
日志服务 SLS,月写入数据量 50GB 1个月
简介: 使用i9-9880H测试h264/265编解码开销

编解码方式:h264

几路:一路编码一路解码

是否都在本机:是

WxH帧率:1920x1080

码率:10M

id:90

cpu:Intel® Core™ i9-9880H CPU @ 2.30GHz 8核16线程

流媒体类型:sls

流协议:srt

复用方式:mpegts

服务器和推拉流端部署在同一个计算机吗:对

视频质量:佳

音频质量:无

每个核是否负载均衡:16个线程有一个线程50-60左右,应该是ffplay或者sls的线程

视频三元组:yuv420p,25帧

音频帧率是否有丢:25帧稳定

音频三元组:无

备注:ffmpeg推流yuv文件,测试i9性能

所使用的命令:

ffmpeg -i westLife.mp4 -ss 5:00 -t 180 -c copy westLife_mini.mp4

ffmpeg -threads 16 -i westLife_mini.mp4 -s 1920x1080 -pix_fmt yuv420p output_mini.yuv

ffplay -f rawvideo -video_size 1920x752 -pix_fmt yuv420p output_mini.yuv

ffmpeg -re -f rawvideo -video_size 1920x1080 -pix_fmt yuv420p -stream_loop -1 -i output_mini.yuv -threads 16 -preset ultrafast -vcodec h264 -r 25 -f mpegts srt://192.168.100.77:8080?streamid=uplive.sls.com/live/test1

ffplay -fflags nobuffer -analyzeduration 1000000 srt://127.0.0.1:8080?streamid=live.sls.com/live/test1


编解码方式:h264

几路:2路编码2路解码

是否都在本机:是

WxH帧率:1920x1080

码率:10M

id:75

cpu:Intel® Core™ i9-9880H CPU @ 2.30GHz 8核16线程

流媒体类型:sls

流协议:srt

复用方式:mpegts

服务器和推拉流端部署在同一个计算机吗:1个在本机,1个在台式机

视频质量:佳

音频质量:无

每个核是否负载均衡:均衡

视频三元组:yuv420p,25帧

音频帧率是否有丢:25帧稳定

音频三元组:无

备注:ffmpeg推流yuv文件,测试i9性能

所使用的命令:

ffmpeg -i westLife.mp4 -ss 5:00 -t 180 -c copy westLife_mini.mp4

ffmpeg -threads 16 -i westLife_mini.mp4 -s 1920x1080 -pix_fmt yuv420p output_mini.yuv

ffplay -f rawvideo -video_size 1920x1080 -pix_fmt yuv420p output_mini.yuv

ffmpeg -re -f rawvideo -video_size 1920x1080 -pix_fmt yuv420p -stream_loop -1 -i output_mini.yuv -threads 16 -preset ultrafast -vcodec h264 -r 25 -f mpegts srt://192.168.100.77:8080?streamid=uplive.sls.com/live/test1

ffplay -fflags nobuffer -analyzeduration 1000000 srt://127.0.0.1:8080?streamid=live.sls.com/live/test1


编解码方式:h264

几路:一路编码一路解码

是否都在本机:是

WxH帧率:1920x1080

码率:10M

id:55

cpu:Intel® Core™ i9-9880H CPU @ 2.30GHz 8核16线程

流媒体类型:sls

流协议:srt

复用方式:mpegts

服务器和推拉流端部署在同一个计算机吗:1个在本机1个在台式机

视频质量:佳

音频质量:无

每个核是否负载均衡:是

视频三元组:uyvy422,25帧

音频帧率是否有丢:25帧稳定

音频三元组:无

备注:ffmpeg推流yuv文件,测试i9性能,测试422的yuv是否对性能影响很大

结论:对性能影响区确实很大,其他不变改为yuv420,id75

原因:422处理的时候cpu需要频繁的字节对齐,造成巨大开销

所使用的命令:

ffmpeg -threads 16 -i westLife_mini.mp4 -s 1920x1080 -pix_fmt uyvy422 output_mini_uyvy422.yuv

ffplay -f rawvideo -video_size 1920x1080 -pix_fmt uyvy422 output_mini_uyvy422.yuv

ffmpeg -re -f rawvideo -video_size 1920x1080 -pix_fmt uyvy422 -stream_loop -1 -i output_mini_uyvy422.yuv -threads 16 -preset ultrafast -vcodec h264 -r 25 -f mpegts srt://192.168.100.77:8080?streamid=uplive.sls.com/live/test1

ffplay -fflags nobuffer -analyzeduration 1000000 srt://127.0.0.1:8080?streamid=live.sls.com/live/test1


编解码方式:h265

几路:一路编码一路解码

是否都在本机:是

WxH帧率:1920x1080

码率:1.4M

id:16

cpu:Intel® Core™ i9-9880H CPU @ 2.30GHz 8核16线程

流媒体类型:sls

流协议:srt

复用方式:mpegts

服务器和推拉流端部署在同一个计算机吗:对

视频质量:卡顿

音频质量:无

每个核是否负载均衡:均衡

视频三元组:yuv420p,25帧

音频帧率是否有丢:在25和24跳动

音频三元组:无

备注:ffmpeg推流yuv文件,测试i9性能,测试h265

结论:265开销非常大

原因:无

所使用的命令:

ffmpeg -i westLife.mp4 -ss 5:00 -t 180 -c copy westLife_mini.mp4

ffmpeg -threads 16 -i westLife_mini.mp4 -s 1920x1080 -pix_fmt yuv420p output_mini.yuv

ffplay -f rawvideo -video_size 1920x752 -pix_fmt yuv420p output_mini.yuv

ffmpeg -re -f rawvideo -video_size 1920x1080 -pix_fmt yuv420p -stream_loop -1 -i output_mini.yuv -threads 16 -preset ultrafast -vcodec libx265 -r 25 -f mpegts srt://192.168.100.77:8080?streamid=uplive.sls.com/live/test1

ffplay -fflags nobuffer -analyzeduration 1000000 srt://127.0.0.1:8080?streamid=live.sls.com/live/test1


thxchtb3wcn3k_d11fc1ff3db9431d8ad7575e9297ae48.png

相关实践学习
小试牛刀,一键部署电商商城
SAE 仅需一键,极速部署一个微服务电商商城,体验 Serverless 带给您的全托管体验,一起来部署吧!
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
相关文章
|
1月前
|
Java 测试技术 容器
Jmeter工具使用:HTTP接口性能测试实战
希望这篇文章能够帮助你初步理解如何使用JMeter进行HTTP接口性能测试,有兴趣的话,你可以研究更多关于JMeter的内容。记住,只有理解并掌握了这些工具,你才能充分利用它们发挥其应有的价值。+
271 23
|
6月前
|
数据可视化 前端开发 测试技术
接口测试新选择:Postman替代方案全解析
在软件开发中,接口测试工具至关重要。Postman长期占据主导地位,但随着国产工具的崛起,越来越多开发者转向更适合中国市场的替代方案——Apifox。它不仅支持中英文切换、完全免费不限人数,还具备强大的可视化操作、自动生成文档和API调试功能,极大简化了开发流程。
|
3月前
|
SQL 安全 测试技术
2025接口测试全攻略:高并发、安全防护与六大工具实战指南
本文探讨高并发稳定性验证、安全防护实战及六大工具(Postman、RunnerGo、Apipost、JMeter、SoapUI、Fiddler)选型指南,助力构建未来接口测试体系。接口测试旨在验证数据传输、参数合法性、错误处理能力及性能安全性,其重要性体现在早期发现问题、保障系统稳定和支撑持续集成。常用方法包括功能、性能、安全性及兼容性测试,典型场景涵盖前后端分离开发、第三方服务集成与数据一致性检查。选择合适的工具需综合考虑需求与团队协作等因素。
315 24
|
3月前
|
SQL 测试技术
除了postman还有什么接口测试工具
最好还是使用国内的接口测试软件,其实国内替换postman的软件有很多,这里我推荐使用yunedit-post这款接口测试工具来代替postman,因为它除了接口测试功能外,在动态参数的支持、后置处理执行sql语句等支持方面做得比较好。而且还有接口分享功能,可以生成接口文档给团队在线浏览。
159 2
|
5月前
|
JSON 前端开发 测试技术
大前端之前端开发接口测试工具postman的使用方法-简单get接口请求测试的使用方法-简单教学一看就会-以实际例子来说明-优雅草卓伊凡
大前端之前端开发接口测试工具postman的使用方法-简单get接口请求测试的使用方法-简单教学一看就会-以实际例子来说明-优雅草卓伊凡
186 10
大前端之前端开发接口测试工具postman的使用方法-简单get接口请求测试的使用方法-简单教学一看就会-以实际例子来说明-优雅草卓伊凡
|
5月前
|
JSON 前端开发 API
以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
181 5
以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
|
4月前
|
存储 JSON API
Python测试淘宝店铺所有商品接口的详细指南
本文详细介绍如何使用Python测试淘宝店铺商品接口,涵盖环境搭建、API接入、签名生成、请求发送、数据解析与存储、异常处理等步骤。通过具体代码示例,帮助开发者轻松获取和分析淘宝店铺商品数据,适用于电商运营、市场分析等场景。遵守法规、注意调用频率限制及数据安全,确保应用的稳定性和合法性。
|
4月前
|
监控 API 开发工具
Socket.IO介绍,以及怎么连接测试Socket.IO接口?
Socket.IO 是一个用于浏览器和服务器间实时双向通信的库,支持低延迟消息传递、跨平台运行及自动重连。文章介绍了其特点与调试需求,并详细说明如何使用 Apifox 工具创建、连接、发送/接收 Socket.IO 事件,以及团队协作和调试技巧。掌握这些技能可提升实时应用开发效率与质量。