测前说明

随着媒体流的技术增长,m3u8在直播和点播行业成为主流,但因视频资源都是整体文件,需要自行或使用高额的第三方切片,所以在这里为大家测试一下入门级服务器的切片和转码性能,供大家参考和学习到底是自行切片还是第三方服务切片

如果你想从事视频切片到分发(包括不限于对象存储),可以看下这篇技术文章,你只管资源,剩下的交给技术

普及一下,视频服务包含 切片服务+对象存储+分发流量,尤其是第三方切片和分发流量费用高昂,请理性计算成本,并且请遵守服务所在地和和用户所在地的版权法和图像影音传播相关法律

测试机器配置

腾讯云服务器
Gold 6133 主频2.5GHz *1 分配4核心4线程
内存8G
硬盘 云SSD 100G

上海的年付轻量云,没研究是否锁了云服务器性能,仅供参考

安装环境&版本

Centos 7.9 64位
ffmpeg-5.1

具体安装方法自行百度,或者查看我的文章https://blog.csdn.net/dsx5ds/article/details/129014472

测试材料

某1080P电影

文件名:mg.mp4

格式:mp4

时长:01:42:05

大小:1.7GB

分辨率:1920*1080(标准1080P)

数据速率:2221kbps

总比特率:2381kbps

帧速率:23.98帧

音频比特率:160kbps

频道: 2

转多码率并切片性能测试

常用命令

mp4视频转换为ts文件

ffmpeg -y -i 原视频.mp4  -vcodec copy -acodec copy -vbsf h264_mp4toannexb 输出名.ts

ts文件切片并生成m3u8文件

ffmpeg -i 源文件.ts -c copy -map 0 -f segment -segment_list 输出m3u8文件.m3u8 -segment_time 10 输出文件前缀_%3d.ts

直接切片

ffmpeg -i 原视频.mp4 -c:v copy -c:a aac -strict -2 -f hls -hls_list_size 0 -hls_time 5 输出名.m3u8

转码指定分辨率

ffmpeg -i 原视频.mp4 -vf scale=宽:高 -y 输出名.mp4

H264编码

ffmpeg -i 原视频.mp4 -c:v libx264 -preset slow -crf 22-c:a copy 输出名.mp4

更多指令,请参考ffmpeg官方文档

测试前说明:
1.因为视频默认1080P 所以部分选项是没必要测试的,用null代替
2.h264不是强制性要求,现在大部分视频都是h264编码,他的特点只是同等编码压缩下,体积更小,并且H264或其他编码会消耗服务器大量资源,如需强制需求,建议使用显卡独立服务器
3.举个例子 1080P电影 转换 720P直接切片等于 2小时30分 + 12秒
4.仅演示mp4为源文件,像mkv avi等文件理论上也可以上述操作,具体请实际分析
5.上述命令仅为测试用,详细参数请看官方文档,里边详细包含了截图gif 声道 截取指定时间段 水印等等

下边是整体测试表格数据

一部1080P 100分钟电影电影 1080P 720P 480P 240P 服务器性能
转TS耗时 13秒 13秒 13秒 13秒 占用20% 负载低
TS切片耗时 11秒 11秒 11秒 11秒 占用20% 负载低
直接切片耗时 216秒 195秒 190秒 166秒 占用20% 负载低
转码指定分辨率 不需要 2小时30分 1小时14分 25分钟 占用100% 负载偏高
H264编码 5小时 占用100% 负载满载

总结和建议

1.转码指定分辨率没研究过是否可以GPU加速,其实大部分网络资源视频都是H264编码,不必强求
2.还没有测试关于加密切片,应该数据差不了多少
3.同一m3u8多清晰度,请自行百度

建议:
1.短视频的话,不需要考虑编码和分辨率,直接切片,云服务器性能足以,搭配腾讯云的内网传输对象存储,很方便
2.如果是大工程,如自制电影,点播等,推荐上GPU服务器,速度瓶颈上能快几倍甚至几十倍
3.如果你手里没有一套完整的程序,我推荐以下
视频切片管理(自行开发):对接linux磁力下载工具 + ffmpeg切片 + 数据同步

看完了?不给个点赞加关注么

【FFmpeg性能测试】Linux Centos 4核8G使用FFmpeg配置视频切片,转码性能实测及教程相关推荐

  1. Linux环境中Visual Studio Code的配置使用----编译运行C/C++(良心教程)

    之前的博文分享了下载安装[VS code]的详细教程, 有需要速戳–>Linux环境中Visual Studio Code 安装配置及其卸载(详细教程) 本篇博文分享本人初次使用[VS code ...

  2. linux centos 6.8svn,CentOS6.8 安装配置以SVNAdmin管理SVN代码库

    一.系统环境及说明 CentOS6.8_X64 subversion版本 1.8.15 svn是版本控制软件,虽然git大用替代它的趋势,但不可否则还有很多老用户喜欢它,及svn有一个好用的功能hoo ...

  3. Linux/centos环境下maven安装与配置

    下载地址:https://maven.apache.org/download.cgi 如下图 这里要注意下版本,从maven3.3以上版本要求jdk1.7以上版本支持 Linux系统安装: 1. 解压 ...

  4. linux(centos)中的cron计划任务配置方法

    这里志文工作室要为您介绍的cron来源于希腊单词chronos(意为"时间"),指linux系统下一个自动执行指定任务的程序(计划任务). 1. crontab命令选项 #cron ...

  5. Linux,Centos下 Tomcat8 修改jvm内存配置的新方法

    我们网上查到的怎么配置方法可能都是这样的: 修改tomcat/bin/catalina.sh 最前面添加JAVA_OPTS="-" 此方法不适用为windows系统,经测试wind ...

  6. Linux CentOS 7 在DNS服务器上配置转发器

    全局转发 在DNS服务器200.100.100.142配置 bjxh.com 域名 再配置转发到另一台DNS服务器200.100.100.140 在200.100.100.140 DNS服务器配置 l ...

  7. 阿里云4核8G服务器10M带宽支持在线人数并发量计算

    阿里云服务器4核8G10M带宽配置可以容纳多少人同时在线访问?阿里云10M带宽支持多少并发数?阿里云4核8G服务器配置如何选择?阿里云服务器10M带宽费用多少?新手站长网来详细说下: 阿里云4核8G服 ...

  8. 腾讯云服务器4核8g支持多少人同时在线?并发用户数计算

    腾讯云4核8G服务器可容纳多少人同时在线?4核8G服务器并发用户数多少?腾讯云4核8G服务器并发数计算需要考虑到服务器带宽.后端程序性能及CVM实例规格,4核8G服务器网来详细说下腾讯云服务器并发用户 ...

  9. 2023阿里云服务器4核8G费用表出炉

    阿里云服务器4核8G什么价格?云服务器规格不同价格不同,云服务器s6优惠价75.06元3个月.1200.96元一年,云服务器c6实例4核8G配置91.50元3个月.1464.00元一年,云服务器c7一 ...

最新文章

  1. 实心和空心哪个抗弯能力强_空心砖4大优缺点一次看 便宜耐用营造大自然原始风...
  2. VMware安装CentOS6
  3. AI:2020年6月22日北京智源大会演讲分享之认知神经基础专题论坛——14:20-15:00方方教授《Maps and Functions of Human Attention》
  4. M 点滑动平均 Python 实现
  5. java integer引用传递_在java中String,对象,Integer(包装类型的)关于引用传递还是值传递...
  6. c语言 将点同时保证x坐标从小到大,y坐标从小到大地排序,C语言第五六次作业.ppt...
  7. mysql数据表内容_MySQL数据表
  8. Echars折线配置详解
  9. [转载]敏捷开发之Scrum扫盲篇
  10. xampp apache 无法启动
  11. Python-20-异常处理
  12. 机器人学DH参数及利用matlab符号运算推导
  13. csuacm H - 爬楼梯
  14. bugly android升级,android 新版本升级示例源码(bugly)
  15. 威洛特:你的猫有以下6种情形 ,便知把你当父母还是孩子
  16. windows常见dos命令总结
  17. Android jetpack Room数据库(一)基本使用
  18. 快递100企业版接口(API)gitee
  19. highcharts中gantt甘特图的使用
  20. 删除Mac中的Windows启动项

热门文章

  1. dnf 跨服 服务器 位置,DNF新跨区终于来到 再也不用担心频道爆满了
  2. labview 的小波包变换工具包使用(三)(范例分析)
  3. 面对CPU M/S漏洞只是打补丁,你可能掀开了可怕的潘多拉魔盒
  4. 用户数据隐私保护:Web 2.0和Web 3.0的区别是什么?
  5. javascript 事件上升消除 cancelBubble draggable
  6. 外设驱动(编码开关)
  7. [leetcode]778水位上升的泳池中游泳,并查集
  8. 为啥c语言一亚索就无法运行,求C语言高手《找错误》
  9. 3000元左右性价比最高的手机2023 3000元手机性价比排行榜2023
  10. Lua(十二)——表