我想要一个html5或任何视频播放器将视频质量划分为不同的质量/分辨率,类似于youtube。
我想知道,有没有办法上传一种视频质量,例如1080px,并让播放器显示其他质量的360px,420px等等。
发布于 2017-10-09 03:16:53
您正在寻找的内容通常被称为基于HTTP的动态自适应流,也就是:MPEG-DASH。目前只有MS Edge browser支持MPEG-DASH。但是,您可以使用dash.js进行多边形填充
使用命令行工具ffmpeg,按照Mozilla团队提供的instruction对视频进行编码。基本上你将需要产生一个音频,视频变体和一个清单文件。
上传文件到您的服务器,并简单地在您的html中插入一个视频标签,如下所示:
<video data-dashjs-player autoplay src="://path/manifest.mpd" controls> </video>
发布于 2017-10-09 02:25:22
您可以做到这一点,但并不是那么简单。您需要将视频上传到服务器,然后使用服务器端异步作业以不同的质量/像素大小对其进行编码。然后,您需要一个视频播放器,它允许根据连接速度、设备或UI等参数在不同的文件之间切换。
我建议查看AWS Elastic Transcoder https://aws.amazon.com/elastictranscoder/?nc1=h_ls获取高端服务(相当昂贵)或FFMPEG https://www.ffmpeg.org/documentation.html,如果你想自己做这件事的话。
https://stackoverflow.com/questions/46634349
复制相似问题