云转码express-ffmpeg 最简单易用的云转码切片管理平台

墨安阳
2023-12-01

功能介绍

云转码express-ffmpeg采用ffmpeg作为转码和切片的工具,最大限度的压缩视频文件,最快速度的切片能力,并且开源免费,提供给大家学习ffmpeg的用法。

官方网站

云转码express-ffmpeg

功能详细说明

上传功能

上传功能分为选择视频,开始批量上传和停止全部上传。上传功能采用dropzonejs插件,利用其切片上传功能,上传时会进行切片上传,全部切片上传完成之后会在后端进行合成。但是不建议采用网页上传大文件,推荐使用scp命令行上传视频文件

转码功能

转码功能用于将上传的视频利用特定的视频编码及音频编码进行转码,本云转码利用libx264视频编码及aac音频编码最大限度的将视频进行压缩转码,并且使用动态码率,在一个浮动的码率区间进行转码,保证视频清晰度最小限度的损耗。 一共提供了三个清晰度选择——480P,720P及1080P,并且默认了损耗最小的对应码率区间,保证转码之后的视频有足够的表现力。

切片功能

视频转码完成之后立马会自动进行切片工作,会将视频进行每10秒左右浮动的一个ts文件进行切片,并且生成m3u8文件,切片完成之后会删除掉转码完成的视频和原视频,仅保留切片文件和m3u8文件。

截图功能

截图功能默认会生成4张视频截图在切片文件所在文件夹,默认采用视频原分辨率,生成0-4.jpg。

秒切功能

后台可以设置是否开启秒切功能,如果开启秒切功能,那么如果上传到的视频分辨率少于设置选择的分辨率,并且其编码格式为h264,则系统会判断其本身已经进行过压缩转码,系统会直接进行切片工作。如果没有开启秒切功能,则系统始终会进行转码,但是使用的分辨率是根据视频的分辨率是否大于所设置的分辨率,如果大于则会使用设置的分辨率进行转码切片,如果不大于则会直接使用视频本身的分辨率进行转码切片。 可能是最快的秒切功能,一个G视频秒切半分钟即可完成。

扫描入库功能

利用ftp、scp或者其他传输工具,将视频文件批量传输到安装目录下的movies文件夹中,可以在后台点击扫描入库就可以一键将视频扫入数据库,后台可以一键进行转码切片操作。

上传字幕功能

可以利用ftp、scp或者其他服务器传输工具,可以将和上传的视频文件同名的srt文件上传至movies文件夹中,其作用在下面烧录字幕功能中会讲到。

烧录字幕功能

当进行转码操作时,如果判断movies文件夹中有存在同名的视频和srt文件,则无论是否选择秒切功能都会进行转码操作,会将字幕烧录进同名视频中。

TIP 注意srt文件需调节好时间轴,并且必须是utf-8编码格式,如果烧录出来是乱码,那么则是系统中没有中文字体文件。

上传vtt字幕

视频转码完成之后,可以分别是每个视频上传vtt字幕,vtt字幕会在前端播放视频的时候自动加载,做到字幕和视频文件分开,这个功能和烧录字幕功能不同之处在于:烧录功能是将字幕烧录进视频文件,而vtt字幕功能是播放器加载vtt字幕,相当于外嵌字幕。

分享功能

会将切片完成的视频生成一个分享链接,此链接可以直接在浏览器中播放视频或者其他网页利用iframe调用。

引用网址设置

如果设置了引用网址,则分享链接无法直接在浏览器中进行播放,必须指定的引用网址利用iframe调用才会正常播放,起到防盗链功能。

防盗链token

后台设置防盗链KEY,则系统会每隔一段时间就会生成一个加密之后的token,系统会自动捕获每一次m3u8文件的访问,m3u8必须带上token才能正常的显示。

水印功能

后台设置上传水印图片,推荐120*40,png格式,每次转码的时候,都会烧录进视频,默认显示在视频的右上角位置。如果不需要显示水印,则上传一个空的png格式即可。

ts域名分发功能

如果后台设置开启域名分发功能,设置好分发的域名,则每次访问m3u8中的ts会根据后台设置的域名循环添加域名前缀,这个功能主要是方便多服务器同步内容,负载均衡之用。

TIP 推荐使用rsync命令进行多服务器同步操作

转载于:https://my.oschina.net/u/125294/blog/1922730

 类似资料: