视频云转码源码PHP|m3u8切片程序双码率+秒切
Posted jumpdo
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了视频云转码源码PHP|m3u8切片程序双码率+秒切相关的知识,希望对你有一定的参考价值。
视频云转码源码可以从管理控制台内提升特定转码作业的优先级,以手动增加等待作业的优先级。视频云转码源码作业可以在数据中心之间进行平衡。因此,如果一个DC的转码作业队列比通常更长,则可以在源视频文件与另一个DC同步后将作业移动到另一个DC。
视频云转码源码的批处理框架和基于分布式API的体系结构允许远程运行转码作业,作为云转码部署的扩展。例如,本地专用转码部署的负载比通常的优先级更高,云转码运营商可以在公共云上配置机器,并轻松配置这些远程转码-批处理工作器,以从本地转码-deployment中提取源文件,执行转码工作,并将转换后的资产推回到本地部署。批处理工人使用转码 API(从不直接访问数据库),因为这样的远程转码易于设置、安全和自动化,并且不需要设置VPN隧道或混乱复杂的网络安全配置。
演示:y.jcedus.top
转码时间和服务质量
对于需要快速周转的应用程序和工作流,如体育、突发新闻、监控、广告技术和社交媒体,快速视频排队时间和处理时间对于满足用户期望和支持关键操作非常重要。
为了确保最佳质量和最小文件大小优化,给定源文件的转码时间在很大程度上取决于视频中的内容类型;例如,与静态场景(如说话的头部)或低细节场景(如文本幻灯片)相比,具有变化照明和高细节的高度动态场景(如自然漫步)将获得不同的结果。在单个转码工作者(无分段并行转码)上,典型的转码时间如下:
对于360p视频,转码通常是实时的(即等于源视频的持续时间)。
对于720p视频,转码通常是视频持续时间的4倍到8倍。
对于1080p视频,转码通常是视频持续时间的10倍到15倍。
这些值表示转码范围内的上层性能值。较长的转码时间不应被视为错误或失败。转码时间取决于许多参数,例如内容复杂性、流量负载、处理负载、资源可用性等,因此时间可能会有所不同。
除了转码时间和质量之外,转码的架构还考虑了以下因素,以确保最佳服务质量和SLA。
排队时间:对于上传到转码 SaaS的90%的视频,视频转码在上传完成后3秒钟内开始。对于10%的视频,转码通常在3秒到3分钟内开始。
播放可用性:有了转码,所有视频都可以并行转码,利用云转码部署可用的尽可能多的系统资源和工作人员。视频通常在第一种口味可用时立即可用,对于高优先级即时/实时要求,转码使用专用转码器和优先级设置。
规模:使用转码,出版商可以定义无限数量的转码配置文件,并执行无限数量的转换代码作业。
控制:通过转码,出版商可以设置多种配置,以定制和优化转码工作流,满足其业务需求和要求。
视频文件加密(即静止数据或Widevine数据)的加密速度远高于视频转码,通常比实时速度快。
编程媒体创作API和工具
格式和编解码器转码只是视频之旅的起点。为了支持视频操作所需的多种视频体验和工作流,视频云转码源码提供了广泛的创作和编辑工具,从缩略图生成到图像水印和覆盖、子剪辑创建和修剪。使用UI工具快速调整视频,或使用转码 API构建大规模的创造性视频操作。
以下列出了视频云转码源码中可实现的几种常见视频创作场景:
实时缩略图创建
云转码的Thumbnail API提供了一个简单的web界面,可以动态生成云转码视频条目的图像快照。生成的图像根据需要生成,缓存在磁盘和CDN级别进行管理。缩略图API的结果是JPEG、PNG或GIF图像,并提供许多图像处理工具,包括:
图像重新调整大小和帧裁剪。
正在从上的视频剪辑中提取特定帧。
缩略图版本缓存。
各种压缩质量控制。
生成JPG精灵以实现最佳交付并用作CSS精灵。
应用覆盖图和模板。
水印
在定义新的视频风格时,发布者可以使用PNG或JPG图像格式作为水印,为水印设置添加图像覆盖。水印图像将以指定的坐标和尺寸(相对于视频帧边界)在视频风格上烧录。还支持缩放、不透明度和透明度。水印图像可以是类型图像的另一个转码条目,也可以是指向水印图像的URL。
子剪辑和修剪
发布者可以利用剪辑和修剪工具来定义偏移量和持续时间,从而创建源视频的新剪辑,或修剪视频的开头和结尾。
音频增强功能
多音频流-在检测到包含多个音频流的源时,转码逻辑会尝试将其与已知的音频布局匹配(例如5.1、7.1)。如果检测到这种匹配,可以执行以下操作:
多声道音频可以向下混合到立体声。
可以选择第一个频道作为音频源。
可以定制风格以强制特定的音频通道映射。
降噪和规范化音量-通过对口味级别的自定义设置,降噪过滤器以及音量级别设置可以应用于转码资产。
帧旋转
旋转通常是移动设备上录制视频的重要设置。为了确保上传视频的方向正确,转码会自动检测摄像机旋转并相应旋转视频帧,以确保移动捕获的视频始终可以在正确的旋转方向上观看。
高级视频编码
根据所选的视频转码引擎,转码具有广泛的功能,包括控制gopsize、帧速率、比特率、2通以及自动过滤器,如去隔行等。
批处理体系结构和后端插件
为了确保易于扩展并允许添加新的转码引擎和功能,视频云转码源码构建在云转码后端插件框架之上。转码服务器插件被自动配置并注册到转码批处理管理器,这些管理器为分配给该后端插件的所有作业类型激活插件工作者。
当激活时,插件实现会扩展特定的编码引擎API(通常是命令行界面或web界面),以执行、管理和监控它需要执行的转码任务。转码服务器插件运行不同的引擎,从命令行二进制工具到基于API的编码器集成。转码作业完成后,插件通知批处理管理器完成、任何错误状态和输出资产文件。
专用转码
什么是专用转码?
在正常情况下,当资产上传到转码时,客户上传的视频将与其他(非专用)云转码客户一起放入先进先出转码队列(注意:批量操作的优先级较低)。专用转码旨在确保客户端上传的视频立即转码,而不是排队。
作业–将单个源视频文件转换为单个风格的工作。
Worker–一次执行单个作业的进程,例如,一台有10个Worker的机器最多有10个并行运行的作业。
什么是VCore?
“核心”是单个中央处理器(CPU),基本上是服务器的一部分,负责软件逻辑的主要处理。
虚拟机(VM)是模拟单个机器(或服务器)功能的地方,而不是直接绑定到单个物理服务器。
将这两个概念(VM和Core)放在一起有助于理解VCore(或虚拟核心)是什么。
您可以拥有一台具有六个物理核心的物理服务器。然后,您可以在这台物理服务器上运行三个VM,其中每个VM有两个VCore。每个虚拟机“思考和行动”就像是一台有两个核心的物理机器。
由于ffmpeg可以与多个线程一起工作,因此不建议在20核服务器上运行20个ffmpeg's,最好只运行10个。如果我们使用20个工作线程,那么20个视频可以保证立即开始处理,但它们的运行速度比我们仅使用10个工作线程要慢。
有多少视频可以同时转码?
可以同时转码的视频数(x)与VCores数(y)成正比。
因此,客户机只能保证,如果x个视频也有y个VCores(即x=y),那么它们将以零等待时间进行转码。
如果客户端一次上传超过x个视频,并且只有y个VCores(其中y<x),则一些视频与其他客户端的所有视频一起进入正常的转码转码队列。
单个KMC中的一些视频可以使用专用转码器,而其他视频不能?
通常,并非单个KMC中的所有内容都需要以相同的优先级处理。
某些紧急内容(如新闻或八卦内容)可以通过专用转码器立即进行转码。
然后,标准的、不太紧急的内容可以通过正常队列。
更小的视频尺寸而不损失质量
对您的视频进行转码,以尽可能小的尺寸创建最高质量的视频文件,这不仅可以确保更快的视频加载,还可以降低您的存储成本。
在任何类型的屏幕上完美播放
Tet 云视频转码几乎可以采用任何常见的文件格式,并通过允许文件在任何最终用户设备上播放来自动将其转码为所需的格式。
将视频流调整为最终用户的 INTERNET 速度
自适应比特率流式传输将确保更低的延迟,并允许以最适合最终用户互联网速度的大小流式传输视频。
最新格式和编解码器
将您的文件转换为所有最新的格式、编解码器和分辨率:
视频: h264 (AVC)、h265 (HEVC)、MPEG-1/2/4、DV*、DVCPro、JPEG 2000、Apple ProRes、DNxHD、VC-1、VP8、VP9 等等;
音频: AAC、AC3、DTS、DV 音频、FLAC、G.723、G.729、MP1/2/3、Opus、PCM、RealAudio、Speex、Vorbis、WMA 等等;
字幕: DFXP、TTML、SRT、WebVTT、STL 等。
云转码视频系统
91flv视频播放系统
随着视频分享站点的兴起,以及智能手机的流行,需要进行大量的离线视频转码工作,以适应异构网络和多终端环境的需要,为此我们在2009年着手开发视频转码平台(将各种格式的视频文件转换成H264编码的mp4,3GP文件),并于2010年6月推出2.0版,2011年4月成功推出2.5.1版,推出后不断吸收用户意见,持续改进,更新至现在的2.5.3版本。于此同时我们结合云计算的MapReduce分布式计算思想,构造一个多台机器协同工作的云转码平台,达到超快速乃至准实时转码的目的。
91flv视频转码服务器可以将各种格式的视音频文件转换为标准的mp4文件(视频采用H.264编码,音频采用AAC编码),转码过程由转码调度服务器调度多台转码服务器完成文件批量转码工作,转码服务器采用多核心、多线程、多任务的方式进行格式转换处理,并可根据实际使用需求,采用文件分段转码模式完成对用户最短时间完成转码的需求,转码服务器采用硬件CUDA技术加速转码过程,快速完成转码工作,对于高端应用需求,转码服务器可以搭载GPU高速处理技术设备,协同CPU完成更为高效的转码工作。 高速转码服务器通过转码任务处理软件,方便用户完成批量转码工作,同时基于REST模式提供一系列的Web API接口,便于与第三方应用系统整合集成。
经过实际大规模应用测试,对于1080P高清节目而言,采用我们的高配置转码服务器可以达到32倍速的转码效率,如果多台服务器同时工作则可以将转码速度得到线性大规模提升。
2、云转码服务模式
转码工作方式:用户通过各种终端设备通过web服务器将需要转码的文件上传至JobTracker服务器,同时完成文件的分片工作分配给转码服务器进行转码工作,完成转码后将mp4文件上传到ReduceTask服务器完成文件的合并工作,提交到web服务器供用户使用。
3. 云转码平台功能特点
1. 设备支持广泛
支持各种输入设备,包括硬盘、CD(包括DTS)、VCD、DVD等;
支持各种主流的视音频格式,包括mpeg1/2/4,rm/rmvb、wmv、mov、mts等; 支持各种输出参数设置,系统内置主流设备输出参数模板,包括PC、Android手机、iPhone手机、iPod、iPad、AppleTV、PSP、PS3等。
2. 转码功能支持全面
支持多音轨技术,可保留源文件的所有音轨。 支持字幕转码,包括源文件中的内嵌字幕和外挂字幕。
支持反交错处理,自动对源视频进行反交错处理,提高视频清晰度。
3. 转码速度优异
支持硬件编解码加速:采用CUDA并行计算技术,大幅提升转码性能。比传统采用转码方式要高出数十倍。
智能检测机器硬件性能,根据策略启动多个转码进程,每个进程启动多个转码线程同时转码,充分利用多核、多进程、多线程的优势提升转码性能。
支持分段转码:可以将一个文件精确分成多段利用多核同时转码,快速合并成整个文件。
4、强悍的网页上传功能
支持断点续传、秒传、拖拽上传、批量上传。
无需配置服务器、无需安装插件,即可上传无限大的视频文件。
支持各种手机浏览器录制上传和本地上传。
4、91flv云转码优势
一、无需配置复杂的运行环境,一键安装即可拥有上传环境、防盗链机制、服务器端自动转码。
二、超强上传功能含超大文件上传、断点续传、批量上传、秒传、拖拽上传等等你想不到的功能,更可喜的是这些上传功能都可以整合到你的网站系统,轻松拥有。
三、自带视频加密地址分享功能,通过简短的分享地址即可实现任何设备观看。
四、人性化的多清晰度自适应网速环境切换,网速快播放高清晰度画面,网速低自动播放低清晰度画面,无需人工干预。
五、视频广告可插入视频流轻松实现片头片尾和随机广告插入,即使分享出去的广告也可带各种图片、swf、视频广告,并且后台管理,相当方便。
六、真正的视频文件加密(非地址加密一类方法),从视频文件内部本身加密,即使视频被下载也不能被其他软件播放,配合防盗链和防下载功能,视频唯一性保护可谓严丝合缝。
5、与数字资源共享管理系统无缝整合
云转码服务器可以和多媒体资源应用平台及其它第三方资源应用平台结合,上传节目后自动转换格式,供平台调用,对于上传到多媒体资源应用平台的视音频文件、文本类文件,系统自动调用转码服务进行格式转换,转换完成后,自动添加到平台中,提供视音频文件的mp4转换、文本文件转换为swf文件,提供在线浏览。
转码过程:用户上传需转码的视音频文件,并设置转码文件格式,系统标志需要转码的文件,由转码调度服务器定时轮询RMS系统,查看是否有新增的转码任务,当转码调度服务器检测到系统有新的转码任务时,启动转码服务进程进行转码,完成转码后将转码文件传回RMS系统。
6、国内与国际主流技术对比
当前,国外同类技术主流厂商主要有美国的Elemental等,他们当前所能达到的转码速率最高是8倍速,而且价格比国内也要高出很多,因此国内在这一领域仍处于相对领先的水平。
91flv视频云转码网站:http://www.yunzhuanma.com/
以上是关于视频云转码源码PHP|m3u8切片程序双码率+秒切的主要内容,如果未能解决你的问题,请参考以下文章