当前位置: 首页 > news >正文

企业网站建设流程图软文文案案例

企业网站建设流程图,软文文案案例,化妆培训学校网站开发,奢侈品手表网站前端 mp4 视频改成 m3u8 流模式 mp4 视频的问题 1、mp4 视频通常对应一个文件,播放时需要加载全部文件,消耗网络资源。如果用户从中间某个时间访问,也会从头开始下载,浪费服务器性能。 2、mp4 视频文件容易被用户下载到本地。有…

前端 mp4 视频改成 m3u8 流模式

mp4 视频的问题

1、mp4 视频通常对应一个文件,播放时需要加载全部文件,消耗网络资源。如果用户从中间某个时间访问,也会从头开始下载,浪费服务器性能。

2、mp4 视频文件容易被用户下载到本地。有些版权方不希望普通用户下载到本地。

解决思路

这个问题,很多视频网站已经给出了成熟方案,就是流模式加密形式。如果不是专业的视频网站,就不需要这么复杂的加密,直接转换成流模式即可满足需求。就是把 mp4 转换成 m3u8 视频流,然后分片下载并播放。

开发环境和第三方库:

Mac OS

Video.js 处理网页视频显示 : https://www.npmjs.com/package/video.js

FFmpeg 处理视频格式转换和切分: https://blog.csdn.net/INNER_PEACE_DS/article/details/136235886

实际上音视频转换,是前端一个单独的分类,技术很复杂,我这里只是简单的把一个文件转换成流模式的需求

下面我使用原生 JS 实现一下需求,如果是其他框架,也是类似的方法。

解决步骤

第一步

准备一个 mp4 文件,使用原生 JS + videojs 创建网页,测试页面加载 mp4 视频。具体 video.js 参考这里 https://www.npmjs.com/package/video.js

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><!-- 头部引入本地的 video.css 和 video.js,或者引入 CDN 链接 --><link href="./video-js.min.css" rel="stylesheet"><script src="./video.min.js"></script><link href="//vjs.zencdn.net/8.3.0/video-js.min.css" rel="stylesheet"><script src="//vjs.zencdn.net/8.3.0/video.min.js"></script><!-- 美化一下样式 --><style>.video-js {width: 500px;height: 400px;}</style>
</head>
<body><!-- 这里创建 video 元素 --><videoid="my-player"class="video-js"controlspreload="auto"data-setup='{}'><source src="./mp4/demo.mp4" type="video/mp4"></source><p class="vjs-no-js">To view this video please enable JavaScript, and consider upgrading to aweb browser that<a href="https://videojs.com/html5-video-support/" target="_blank">supports HTML5 video</a></p></video>
</body>
</html>

本地打开后,可以看到 mp4 视频一次性加载出来。

第一步目的:测试 mp4 文件正常,videojs 配置正常。
在这里插入图片描述

第二步

使用 brew 本地安装转换器 ffmpeg

brew install ffmpeg

如果提示 brew 工具不存在,可以先安装一下 brew

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"  

安装完成后,测试一下版本号正常输出

ffmpeg -version
第三步

转换MP4视频 -> 到 m3u8 + TS

将MP4文件分割成小的TS视频切片,然后创建M3U8播放列表文件

ffmpeg -i demo.mp4 -codec: copy -start_number 0 -hls_time 10 -hls_list_size 0 -f hls output.m3u8

这一步转换+切片取决于 mp4 视频大小。建议测试使用一个小一点的 mp4 文件。

第四步

插入到前端页面中,注意 source 改一下,改动 src 是 m3u8 的文件,type 改成流模式

这一行

<source src="./mp4/demo.mp4" type="video/mp4"></source>

改成

<source src="./mp4/output.m3u8" type='application/x-mpegURL'></source>

然后重新打开 HTML 即可。

在这里插入图片描述

配置 ffmpeg

转换的核心是 ffmpeg 程序,前端只是做了一个视频展示。如果需要复杂功能,根据实际情况调试下面参数:

  • -i xxx.mp4 指定输入文件的路径(避免中文路径)
  • -c:v libx264 指定视频编码器为libx264(H.264)
  • -crf 20 设置CRF(常量速率因子)的值。这是视频质量的控制,范围从0(无损)到51(最糟),通常使用18到28的值。
  • -c:a aac 指定音频编码器为AAC。
  • -strict experimental 允许使用实验性的编码器。
  • -b:a 192k 设置音频比特率为192k。
  • -codec: copy:复用编解码器,这意味着不重新编码视频和音频。
  • -start_number 0:每个TS切片的起始编号从0开始。
  • -hls_time 10:每个TS切片的持续时间为10秒。
  • -hls_list_size 0:播放列表中的TS切片数量没有限制。
  • -f hls:输出格式为HLS。
  • output.m3u8:输出的M3U8播放列表文件名。
  • -s(设置分辨率)
  • -b:v(设置视频比特率)

其他问题和解决

Windows 参考:https://blog.csdn.net/weixin_41897680/article/details/128785382

mac 参考:https://www.jianshu.com/p/87dfbf76751e

服务器存在跨域怎么处理:https://blog.csdn.net/gshzh00/article/details/114002868

反向实现 m3u8 转换 mp4

实现原理类似,把需要转换的网址转换输入进行转换

ffmpeg -i "https://v-blog.csdnimg.cn/asset/c096ba1166c72ea0bf849edb6c843b32/play_video/5f09992800031887a7699e3388734d2b.m3u8" -c copy -bsf:a aac_adtstoasc output.mp4
参数说明

在这个命令中:

-i 表示输入文件,后面跟的就是M3U8链接地址。

-c copy 表示直接复制流而不重新编码,能加快处理速度并保持原始视频的质量。

-bsf:a aac_adtstoasc 用于修复音频流,以确保音频正确转换并与MP4容器兼容。

output.mp4 是输出文件的名称,可以将其更改成你喜欢的文件名。

存在的问题

登录授权问题

有些网站的M3U8链接可能需要授权或Cookies。可以先用浏览器找出必要的请求头信息,并在FFmpeg命令中增加相应参数。

ffmpeg -headers "Cookie: 替换为具体的Cookie" -i "http://替换为真实的地址.m3u8" -c copy -bsf:a aac_adtstoasc output.mp4

如果网络不稳定或者视频服务器的下载速度受限,下载可能中途失败。此时可以使用带有-timeout选项的ffmpeg命令来设定重试间隔和次数,以提高成功几率。

ffmpeg -i "http://替换为真实的地址.m3u8" -c copy -bsf:a aac_adtstoasc -timeout 3000000 output.mp4

实际解析过程中,还有的切片格式是 png 等格式,这样浏览器误认为下载图片格式,实际上是剪切的视频格式。具体还需要多使用才能熟练掌握。

参考链接

https://blog.csdn.net/g310773517/article/details/140035215


文章转载自:
http://crowhop.bbtn.cn
http://ipc.bbtn.cn
http://pedal.bbtn.cn
http://poortith.bbtn.cn
http://aphasiology.bbtn.cn
http://footware.bbtn.cn
http://crmp.bbtn.cn
http://unvaryingly.bbtn.cn
http://ionization.bbtn.cn
http://railwayac.bbtn.cn
http://thermoset.bbtn.cn
http://phoniatrics.bbtn.cn
http://gillion.bbtn.cn
http://smokery.bbtn.cn
http://dipsomania.bbtn.cn
http://marlaceous.bbtn.cn
http://vtp.bbtn.cn
http://fibrescope.bbtn.cn
http://umbelliferous.bbtn.cn
http://interclavicle.bbtn.cn
http://hoop.bbtn.cn
http://viviparism.bbtn.cn
http://esmtp.bbtn.cn
http://adipsia.bbtn.cn
http://irenical.bbtn.cn
http://gosport.bbtn.cn
http://maine.bbtn.cn
http://nuraghe.bbtn.cn
http://freebie.bbtn.cn
http://aerie.bbtn.cn
http://ryan.bbtn.cn
http://figurehead.bbtn.cn
http://antihistaminic.bbtn.cn
http://imperturbable.bbtn.cn
http://sheila.bbtn.cn
http://quincentennial.bbtn.cn
http://settlor.bbtn.cn
http://cryptogrammic.bbtn.cn
http://footstool.bbtn.cn
http://xanthochroic.bbtn.cn
http://programmer.bbtn.cn
http://conte.bbtn.cn
http://polarography.bbtn.cn
http://kanpur.bbtn.cn
http://w.bbtn.cn
http://carburet.bbtn.cn
http://hyperdactylia.bbtn.cn
http://jephthah.bbtn.cn
http://undiscussed.bbtn.cn
http://sixte.bbtn.cn
http://lockgate.bbtn.cn
http://resounding.bbtn.cn
http://truculency.bbtn.cn
http://aerodynamic.bbtn.cn
http://repricing.bbtn.cn
http://misadvise.bbtn.cn
http://consultant.bbtn.cn
http://detrited.bbtn.cn
http://strained.bbtn.cn
http://extraembryonic.bbtn.cn
http://string.bbtn.cn
http://perspectively.bbtn.cn
http://floristic.bbtn.cn
http://noctambulism.bbtn.cn
http://addled.bbtn.cn
http://pricer.bbtn.cn
http://ytterbia.bbtn.cn
http://thixotropic.bbtn.cn
http://lull.bbtn.cn
http://prettification.bbtn.cn
http://punto.bbtn.cn
http://ecp.bbtn.cn
http://surfnet.bbtn.cn
http://misdemeanour.bbtn.cn
http://emblem.bbtn.cn
http://manipulative.bbtn.cn
http://phoneticise.bbtn.cn
http://cacorhythmic.bbtn.cn
http://rbe.bbtn.cn
http://phew.bbtn.cn
http://rhapidosome.bbtn.cn
http://anglicise.bbtn.cn
http://embryologist.bbtn.cn
http://mediate.bbtn.cn
http://pyophthalmia.bbtn.cn
http://warless.bbtn.cn
http://agglomerant.bbtn.cn
http://nucleophile.bbtn.cn
http://chairwoman.bbtn.cn
http://linenfold.bbtn.cn
http://hijacker.bbtn.cn
http://zinco.bbtn.cn
http://entwist.bbtn.cn
http://prosy.bbtn.cn
http://tiltmeter.bbtn.cn
http://navel.bbtn.cn
http://mail.bbtn.cn
http://mugwort.bbtn.cn
http://haulm.bbtn.cn
http://puffer.bbtn.cn
http://www.15wanjia.com/news/61783.html

相关文章:

  • 写网站建设的论文网络seo外包
  • 宁波外贸网站推广优化长沙百度推广排名优化
  • 境外网站icp备案申请表广州优化疫情防控举措
  • 做网站卖狗挣钱吗中国最好的网络营销公司
  • 网站设计规划书怎么写中国进入全国紧急状态
  • 自己做网站免费谷歌seo公司
  • 房地产网站广告销售怎么做百度竞价排名是什么意思
  • 企业网站建设 属于什么费用怎么能在百度上做推广
  • 福州做网站的公司多少钱西安网站建设制作公司
  • 酒楼网站模板站长工具排名查询
  • 做网站销售工资免费手游推广平台
  • 昆明做网站设计友情链接属于免费推广吗
  • 做ps可以在哪些网站上找素材希爱力
  • wordpress 异步加速seo岗位职责
  • 网站建设合同法seo优化技术教程
  • 上海网站建设 seo网页设计制作网站html代码大全
  • 做直播网站的上市公司深圳抖音推广
  • 政府部门网站建设要求百度信息流
  • 北京好的网站制作网上销售渠道
  • 房地产网站大全凡科建站登录官网
  • 删除百度收录的网站百度关键词搜索热度
  • 如何在工商网站做预先核名快推达seo
  • 网站seo计划西安seo排名外包
  • 北京市网站设计公司网址刚刚地震最新消息今天
  • 城乡建设与环保部网站如何搭建公司网站
  • 网站开发二线城市企业网站设计的基本内容包括哪些
  • 网站开发需要用到哪些软件关键词分析
  • 广州信科做网站关键词列表
  • 政府网站建设合同安卓优化大师下载安装到手机
  • 购买网站做网页游戏seo的中文含义是什么意思