Windows FFmpeg 視頻切片生成m3u8文件,上傳到服務器使用

前言

最近公司要做一個招商官網,要求還要插入一段視頻,最關鍵是沒有服務器,讓我自己想辦法?

找了好久弄到了一個免費小型測試面板,上傳文件不能超過10M,我們的一個宣傳視頻是一個40M文件(已經壓縮了,再壓縮視頻質量就下降了)

這種種事情怎麼能難倒我這個天才,之前做過視頻類的網站想起了,視頻切片生成m3u8文件在索引那些切片後的小文件不就可以了嗎,廢話不多說開始動手摺騰?

操作

這裡說一下為什麼用windows來切片而不是用服務器切片,因為麻煩,我就只用一個視頻而已,而且還是,不是很大,用windows切片不到一分鐘就搞定了

首先下載軟件 FFmpeg 官網:http://ffmpeg.org 進入以後點擊Download,進入後選擇windows版本,你的windows系統是多少位你就選多少位,我的是64位我下載的是64位

Windows FFmpeg 視頻切片生成m3u8文件,上傳到服務器使用

Windows FFmpeg 視頻切片生成m3u8文件,上傳到服務器使用

Windows FFmpeg 視頻切片生成m3u8文件,上傳到服務器使用

下載完成後,我們把文件夾解壓到C盤根目錄重命名文件夾為ffmpeg(這樣是為了之後方便調用)

Windows FFmpeg 視頻切片生成m3u8文件,上傳到服務器使用

接下來我們打開命令提示符 win+R

輸入

cd..

然後在輸入

cd..

接著輸入

cd ffmpeg

繼續

cd bin

然後是視頻切片的代碼

ffmpeg.exe -i E:\\視頻文件.mp4 -c:v libx264 -c:a aac -strict -2 -f hls -hls_list_size 0 E:\\video\\輸出文件.m3u8
Windows FFmpeg 視頻切片生成m3u8文件,上傳到服務器使用

上面的切片代碼其中第一個紅線部分是視頻文件的目錄地址,第二個紅線是輸出ts文件和m3u8文件的目錄地址,執行後等待切片完成

Windows FFmpeg 視頻切片生成m3u8文件,上傳到服務器使用

輸入代碼後進行視頻切片,切片時間根據你的視頻大小質量等等而定,我切的我的視頻不到一分鐘就完成了,因為視頻很小,切片完成後的輸出目錄文件

Windows FFmpeg 視頻切片生成m3u8文件,上傳到服務器使用

接下來我們把視頻上傳到服務器網站的目錄裡面,然後使用videojs來解析以下這個m3u8索引地址就可以正常播放了

videojs文件我前的文章裡面也有提過,同樣我們把videojs文件打包在下面直接一起傳到服務器使用即可

上傳好的目錄

Windows FFmpeg 視頻切片生成m3u8文件,上傳到服務器使用

索引文件的地址是 http(s)://你的網站/目錄/文件.m3u8

videojs文件可以上傳到網站的根目錄使用,解析地址是 http(s)://你的網站/videojs.php?url=文件.m3u8

例如:http(s)://你的網站/videojs.php?url=http(s)://你的網站/目錄/文件.m3u8

這樣就可以播放了,如果想引用到別的網頁中可以使用 iframe標籤

例如:<iframe>

長和寬根據自己要求自己設定

這篇文章就到這裡啦

原文地址:https://www.madapang.com/technology/windows-ffmpeg.html

ヾ(•ω•`)o拜拜


分享到:


相關文章: