国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

m3u8視頻流,視頻切片處理

這篇具有很好參考價值的文章主要介紹了m3u8視頻流,視頻切片處理。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

為什么要用m3u8而不是mp4

隨著客戶的增加,mp4文件播放的弊端也日益凸顯。

mp4缺點

1):mp4的關(guān)鍵幀元素往往很大,需要加載很長時間才能開始播放。
2):當(dāng)用戶打開一個視頻播放的時候,瀏覽器會持續(xù)請求下載mp4文件直到下載完成,就算是用戶暫停視頻播放瀏覽器也會持續(xù)這種下載狀態(tài),給服務(wù)器硬盤和寬帶造成很大浪費和壓力。

選用m3u8

而m3u8視頻流則是吧一個大的視頻文件按照一定大小或時長把一個視頻分為N段播放,這樣打開視頻加載速度快,可以達(dá)到秒播,而且當(dāng)視頻播放第N段的時候,瀏覽器會下載N+1段,N+2則不會下載,大大緩解了服務(wù)器硬盤和寬帶壓力。

什么是m3u8

m3u8是蘋果公司開發(fā)的一項新型播放格式,這種播放格式支持目前市面的windows、androis、ios設(shè)備主流的瀏覽器,同樣的視頻文件既可以在flash環(huán)境播放,又能在無flash的html5環(huán)境播放,它的優(yōu)勢還不止于此,它可以實現(xiàn)多種碼率在不同網(wǎng)速下的自動切換,網(wǎng)速好自動切換高清晰度視頻,網(wǎng)速慢自動播放低清晰度文件,還可以實現(xiàn)流加密(視頻文件本身加密)、分段下載播放、任意時間點拖拽播放、隨機視頻文件廣告插入等等優(yōu)勢,所以最新版的云轉(zhuǎn)碼視頻系統(tǒng)僅把m3u8作為唯一的播放格式而放棄了其他格式的輸出。

將mp4視頻轉(zhuǎn)換為m3u8視頻流

方法/步驟

主流的方式是通過 m3u8格式視頻轉(zhuǎn)碼工具 FFmpeg 來實現(xiàn)的

下載
從我個人百度網(wǎng)盤下載:https://pan.baidu.com/s/17Hkccz4w1qxHd2bPJsslOg?pwd=wpcd
提取碼:wpcd

下載完解壓后可以在bin文件嘉下看到三個可執(zhí)行文件,
m3u8視頻流,視頻切片處理,音視頻,webpack,vue,前端
配置環(huán)境變量,找到path編輯并添加剛剛bin目錄復(fù)制進(jìn)去

m3u8視頻流,視頻切片處理,音視頻,webpack,vue,前端

在cmd中輸入ffmpeg 沒有報錯則表示安裝成功

m3u8視頻流,視頻切片處理,音視頻,webpack,vue,前端

視頻分割命令

 ffmpeg -i video1.mp4 -profile:v  baseline -level 3.0 -start_number 0 -hls_time 1 -hls_list_size 0 -f hls demo.m3u8
  1. -i 指定輸入的文件名
  2. -profile:v baseline 大概意思是檔次轉(zhuǎn)成基本畫質(zhì),有四種畫質(zhì)級別,分別是baseline, extended, main, high,從低到高
  3. -level 3.0 大概也是視頻畫質(zhì)級別吧,基本上是從1到5,
  4. -start_number 0 表示從0開始
  5. -hls_time 1 標(biāo)識每1秒切一個
  6. -f hls 將視頻轉(zhuǎn)為hls格式
  7. -hls_list_size 0設(shè)置播放列表保存的最多條目,設(shè)置為 0 會保存有所片信息,默認(rèn)值為5。

成功后可以得到下面的文件

m3u8視頻流,視頻切片處理,音視頻,webpack,vue,前端

注意:

ts文件的切割還與兩個幀之間的時間間隔有關(guān),任何一個ts分片的第一幀必須是1幀,否則無法進(jìn)行播放。因此有時候并不會按照指定的時間進(jìn)行分割

解決

既然知道要1秒產(chǎn)生一個ts分片,那就必須產(chǎn)生切片的過程中,強制一秒中產(chǎn)生一個關(guān)鍵幀。設(shè)置關(guān)鍵幀間隔,設(shè)置間隔為 2 秒的參數(shù)如下:-force_key_frames "expr:gte(t,n_forced*2)"

 ffmpeg -i video1.mp4 -force_key_frames "expr:gte(t,n_forced*2)" -profile:v  baseline -level 3.0 -start_number 0 -hls_time 1 -hls_list_size 0 -f hls demo.m3u8

視頻合并

將視頻合并成一個完整的mp4可以執(zhí)行以下命令

ffmpeg -i demo.m3u8 -c copy abc.mp4

注意:demo.m3u8里必須完整記錄的這個視頻的信息

例如:

m3u8視頻流,視頻切片處理,音視頻,webpack,vue,前端

前端播放m3u8視頻流(vue3示例)

安裝依賴

npm install --save video.js
npm install --save videojs-contrib-hls

在需要的組件中引入

import 'video.js/dist/video-js.css';
import videojs from 'video.js';
import 'videojs-contrib-hls';

使用demo

// html部分
<video controls autoplay preload="auto" :fluid="true"  ref="videoPlayer" class="video-js video" />

// js部分
const videoPlayer = ref(null) // video標(biāo)簽
const myPlayer = ref<any>(null)
const setVideoUrl = (url: string)=>{
    nextTick(() => {
        myPlayer.value = videojs(videoPlayer.value, {
            sources: [
                {
                    src: url,//視頻地址
                    type: 'application/x-mpegURL'
                }
            ],
            controlBar: {
                timeDivider: false,//當(dāng)前時間和持續(xù)時間的分隔符
                durationDisplay: false,//顯示持續(xù)時間
                remainingTimeDisplay: true,//是否顯示剩余時間功能
                currentTimeDisplay: false,//當(dāng)前時間
                volumeControl: false,//音量控制鍵
                playToggle: true,//播放按鈕
                progressControl: true,//進(jìn)度條
                fullscreenToggle: true,//全屏按鈕
            },
        })
    })
}

問題

服務(wù)器上的m3u8視頻在播放時會有跨域錯誤,詳細(xì)可以查我的m3u8解決跨域這片文章,針對IIS和Nginx都有相關(guān)解決方案。文章來源地址http://www.zghlxwxcb.cn/news/detail-783186.html

到了這里,關(guān)于m3u8視頻流,視頻切片處理的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 小X通m3u8視頻流AES加密分析

    小X通m3u8視頻流AES加密分析

    最近有空研究了下小X通的視頻協(xié)議,下面記錄下研究過程 首先我們要了解下m3u8是什么 首先我們需要了解什么時HLS,所謂HLS(HTTP Live Streaming)是一個由蘋果公司提出的基于 HTTP 的流媒體網(wǎng)絡(luò)傳輸協(xié)議。而m3u8是HLS協(xié)議的一部分,但是在直播,視頻網(wǎng)站等用處很廣泛。 HLS協(xié)議規(guī)定

    2024年02月05日
    瀏覽(28)
  • 前端實現(xiàn)H265編碼的m3u8視頻流播放

    前端實現(xiàn)H265編碼的m3u8視頻流播放

    前言 視頻監(jiān)控是智慧城市、智慧園區(qū)等WebGIS類系統(tǒng)中最為常見的硬件對接設(shè)備,最常用的監(jiān)控視頻流格式為m3u8格式,但是m3u8格式通常都是h.265編碼格式的,我搜遍了幾乎所有前端視頻播放插件,幾乎普通的播放器插件都不支持h.265格式的視頻編碼。本文就帶領(lǐng)大家了解H265視

    2024年01月18日
    瀏覽(24)
  • 關(guān)于vue播放flv,m3u8視頻流(監(jiān)控)的方法

    關(guān)于vue播放flv,m3u8視頻流(監(jiān)控)的方法

    前文: 隨著前端大屏頁面的逐漸壯大,客戶的需求也越來越多,大屏上面展示的事物也越來越豐? ? ?富。其中實時播放監(jiān)控的需求逐步增加,視頻流格式也是有很多種,用到最多的.flv、.m3u8。 一、 JessibucaPlayer插件用來播放flv流 1.首先是先把文件放在vue項目的public下面 2.在

    2023年04月15日
    瀏覽(31)
  • ffmpeg + nginx 實現(xiàn)rtsp視頻流轉(zhuǎn)m3u8視頻流,轉(zhuǎn)碼推流(linux)

    ffmpeg + nginx 實現(xiàn)rtsp視頻流轉(zhuǎn)m3u8視頻流,轉(zhuǎn)碼推流(linux)

    FFmpeg即是一款音視頻編解碼工具,同時也是一組音視頻編碼開發(fā)套件,作為編碼開發(fā)套件,它為開發(fā)者提供了豐富的音視頻處理的調(diào)用接口。 FFmpeg提供了多種媒體格式的封裝和解封裝,包括多種音視頻編碼、多種協(xié)議的流媒體、多種多彩格式轉(zhuǎn)換、多種采樣率轉(zhuǎn)換、多種碼率

    2024年02月09日
    瀏覽(32)
  • 「Python|音視頻處理|場景案例」如何使用ffmpeg下載m3u8視頻到本地并保存成mp4

    本文主要介紹如何使用ffmpeg批量下載視頻到本地并保存成指定格式。 當(dāng)我們希望將網(wǎng)頁上的視頻下載到本地的時候,我們可能獲取到的視頻地址是指向 .m3u8 格式的,當(dāng)視頻多的時候,手動下載并使用工具轉(zhuǎn)換格式就顯得工作量過大。 ffmpeg 是一個強大的音視頻處理工具,具體

    2024年02月16日
    瀏覽(34)
  • Windows上搭建rtsp-simple-server流媒體服務(wù)器實現(xiàn)rtsp、rtmp等推流以及轉(zhuǎn)流、前端html與Vue中播放hls(m3u8)視頻流

    Windows上搭建rtsp-simple-server流媒體服務(wù)器實現(xiàn)rtsp、rtmp等推流以及轉(zhuǎn)流、前端html與Vue中播放hls(m3u8)視頻流

    Nginx-http-flv-module流媒體服務(wù)器搭建+模擬推流+flv.js在前端html和Vue中播放HTTP-FLV視頻流: Nginx-http-flv-module流媒體服務(wù)器搭建+模擬推流+flv.js在前端html和Vue中播放HTTP-FLV視頻流_霸道流氓氣質(zhì)的博客-CSDN博客 上面講了Nginx-http-flv-module+flv.js進(jìn)行流媒體服務(wù)器搭建和前端播放視頻流的過

    2024年02月01日
    瀏覽(24)
  • 視頻防盜鏈下載,ffmpeg轉(zhuǎn)m3u8,ts實現(xiàn)視頻切片

    視頻防盜鏈下載,ffmpeg轉(zhuǎn)m3u8,ts實現(xiàn)視頻切片

    最近公司有個需求,要求付費的大視頻防止下載,不卡頓功能。 優(yōu)先使用的是阿里的視頻點播,自己琢磨沒事干,網(wǎng)上很多電影視頻網(wǎng)站是如何做到的呢,然后就是各種搜,得到了一下結(jié)果 這個video標(biāo)簽的src地址是下載不了的,這下和電影網(wǎng)站的一樣了

    2023年04月26日
    瀏覽(13)
  • 處理前端訪問m3u8視頻文件出現(xiàn)跨越問題

    一、后端模板渲染的方式,不需要處理,不會存在跨域問題 二、如果是前后端分離項目在 nginx 中配置跨域 1、 m3u8 文件存放在服務(wù)器地址為`/home/video-api/public/uploads/video 2、修改 nginx 的配置 3、客戶端在 js 代碼里面輸入視頻地址 http://【ip或者域名】/uploads/video/1686034066126185.m3u

    2024年02月09日
    瀏覽(30)
  • 爬取A站視頻,涉及m3u8格式的處理

    爬取A站視頻,涉及m3u8格式的處理

    1.進(jìn)入A站進(jìn)行抓包分析 進(jìn)入一個頁面,右點擊鼠標(biāo)按鈕,點擊檢查 ?接著點擊network,點擊Fetxh/XHR,然后刷新網(wǎng)頁,得到下面的頁面 ? 發(fā)現(xiàn)其中有許多d595開頭的文件,它們是ts文件,點擊其中一個。在General中復(fù)制其requests URL在瀏覽器打開,會自動下載一個文件,保存為ts,用視

    2024年01月23日
    瀏覽(16)
  • 抓取m3u8視頻

    抓取m3u8視頻

    視頻url:https://www.9meiju.cc/mohuankehuan/shandianxiadibaji/1-1.html 打開網(wǎng)址分析當(dāng)前視頻是由多個片段組成還是單獨一個視頻 如果是一個單獨視頻,則找到網(wǎng)址,直接下載即可,如果為多個片段的視頻,則需要找到片段的文件進(jìn)行處理,本案例以m3u8為例 找到m3u8文件后進(jìn)行下載,下載

    2024年02月11日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包