m3u8切分多少秒比較合適
㈠ 格式m3u8與mp4的區別
m3u8格式與mp4格式的區別
m3u8是蘋果公司推出的視頻播放標准,是m3u的一種,只是編碼格式採用的是UTF-8。
m3u8准確來說是一種索引文件,使用m3u8文件實際上是通過它來解析對應的放在伺服器上的視頻網路地址,從而實現在線播放。使用m3u8格式文件主要因為可以實現多碼率視頻的適配,視頻網站可以根據用戶的網路帶寬情況,自動為客戶端匹配一個合適的碼率文件進行播放,從而保證視頻的流暢度。
MP4是一套用於音頻、視頻信息的壓縮編碼標准,由國際標准化組織(ISO)和國際電工委員會(IEC)下屬的「動態圖像專家組」(Moving Picture Experts Group,即MPEG)制定,第一版在1998年10月通過,第二版在1999年12月通過。MPEG-4格式的主要用途在於網上流、光碟、語音發送(視頻電話),以及電視廣播。
m3u8隻是個文本文件,存儲媒體文件路徑,mp4是封裝好的h264或h265媒體文件。
首先大致介紹下:
m3u8格式:
M3U8視頻格格式也是一種M3U,只是它的編碼格式是UTF-8格式。M3U用Latin-1字元集編碼。M3U8格式特點是帶有一zhuan個目錄信息或文件。
那麼我來給大家翻譯一下什麼意思,其實m3u8 它不是一種真正的視頻文件,它你可以理解為是你桌面的快捷方式,m3u8就是個含有視頻文件路徑的指向文件,類似於快捷方式,用文本方式打開文件把裡面的視頻按順序下載過來再合並就可以了,如果是直播的,m3u8裡面的路徑是一直更新的,所以我們可以在騰訊雲推流中看到播放地址生成是顯示這樣的格式:
吶:
MP4格式:
MP4視頻文件 即 mp4 (文件格式) 。 MPEG-4包含了MPEG-1及MPEG-2的絕大部份功能及其他格式的長處,並加入及擴充對虛擬現實模型語言(VRML , VirtualReality Modeling Language)的支持,面向對象的合成檔案(包括音效,視訊及VRML對象),以及數字版權管理(DRM)及其他互動功能。而MPEG-4比MPEG-2更先進的其中一個特點,就是不再使用宏區塊做影像分析,而是以影像上個體為變化記錄,因此盡管影像變化速度很快、碼率不足時,也不會出現方塊畫面。
㈡ 現在想用php端做一個流媒體出來(m3u8),一點思路也沒有,大家給點意見好嗎
首先是要搞清m3u8文件頭信息,然後可以用二進制位元組數組來實現,如我用二進製做的圖片程序:
using System;
using System.Collections.Generic;
using System.IO;
using System.Text;
using System.Diagnostics;
namespace BMP
{
class Program
{
static void Main(string[] args)
{
int w = 800; int h =600;
//BMP文件頭信息:
long s3 = w * h * 3;
byte[] b = new byte[s3 + 54]; //image.bmp圖片文件總位元組數;
putByte(18, w, b);
putByte(22, h, b);
putByte(34, s3, b);
putByte(2, s3 + 54, b);
putByte(0, 0x42, b);
putByte(1, 0x4d, b);
putByte(10, 0x36, b);
putByte(14, 0x28, b);
putByte(26, 0x01, b);
putByte(28, 0x18, b);
//查看BMP頭文件:
//for (int i = 0; i < 0x36;i++ )
//{
//Console.Write("{1:X2},",b[i]);
// if ((i+1) % 16 == 0) Console.WriteLine();
//}
//對各像素顏色賦值(上背景色):
for (int i = 0; i < s3 - 2; i += 3)
{
long p = i + 0x36;
b[p] = (byte)(i/(10*h)); //blue
//b[p + 1] = 150; //green
b[p + 2] = (byte)(i/(10*h)); //red
}
//畫n個漸變色的圓:
for (int r = 0; r <300; r++)
{
for (double q = 0; q < 36.28; q += .01)
{
int x0 = 400; int y0 = 100;
int x = (int)(x0 + r * Math.Sin(q*.5));
int y = (int)(y0 - .2*r* Math.Cos(q*2));
long p =(long)(3 * (w * y + x) + 0x36);
if (p <= s3-2 && p >= 0) b[p] = (byte)(r *5); //blue
if (p <= s3-2 && p >= 0) b[p + 1] = (byte)(r*3); //green
if (p <= s3-2 && p >= 0) b[p + 2] = (byte)(255 - r); //red
}
}
//保存為二進制文件:
FileStream filesstream = new FileStream("image.bmp", FileMode.Create);
BinaryWriter objBinaryWriter = new BinaryWriter(filesstream);
foreach (byte index in b)
{
objBinaryWriter.Write(index);
}
objBinaryWriter.Close();
filesstream.Close();
//打開文件:
Process.Start("image.bmp");
//Console.ReadKey();
}
//轉十六進制位元組流:
static void putByte(long p, long v, byte[] b)
{
string hexString = Convert.ToString(v, 16);
if ((hexString.Length % 2) != 0)
hexString = "0" + hexString;
int gc = hexString.Length / 2;
for (int i = 0; i < gc; i++)
{
b[gc + p - i - 1] = Convert.ToByte(hexString.Substring(i * 2, 2), 16);
}
}
}
}
㈢ 下載視頻,結果好了之後是.m3u8後綴,發給別人是音頻文件,自己看是視頻。 怎麼轉換我手機
m3u8都是碎文件組成的視頻,需要合並轉碼的,目前好用的m3u8合並非常快幾十秒就可以搞定,安卓機下載
㈣ 格式工廠能把m3u8轉mp4
m3u8是協議,後綴為m3u8的只是一個索引文件,並不是真正的視頻,這個文件你可以用記事本打開看看。m3u8協議使用的視頻格式是ts,但是會把一個視頻分割若干個*.ts文件,通常一個ts文件的時長在10秒左右
可以用k5
m3u8下載器
下載,這下載會把ts文件自動合並並且轉碼為Mp4文件
這個是下載地址
fxk5點com
㈤ m3u8怎麼播放
m3u8播放方法如下:
1、通過添加瀏覽器插件NativeHLSPlayback來播放;
2、在瀏覽器上輸入「JOCeEEUuoteFrjCg/playlist.m3u8」地址就可以播放。
m3u8介紹
m3u8是蘋果公司推出的視頻播放標准,是m3u的一種,只是編碼格式採用的是UTF-8。
m3u8准確來說是一種索引文件,使用m3u8文件實際上是通過它來解析對應的放在伺服器上的視頻網路地址,從而實現在線播放。使用m3u8格式文件主要因為可以實現多碼率視頻的適配,視頻網站可以根據用戶的網路帶寬情況,自動為客戶端匹配一個合適的碼率文件進行播放,從而保證視頻的流暢度。
㈥ 如何把m3u8格式轉換成mp4格式
可以按照如下方式進行操作:
1、手機上面找到m3u8格式文件的存儲位置,在打開方式里邊選擇「HTML查看器」查看,此時將會看到索引文件指引的緩存視頻文件存放路徑,如下圖中內容所表示。
㈦ m3u8的直播為什麼循環播放/播放幾秒就停止了
m3u8格式文件,是被切成很多小塊存在同目錄的文件夾里,視頻被切割成多個ts文件片斷 ,不能連貫播放,需要把它合並,合並的方法:
在360手機助手下載「緩沖合並工具」打開 , 1、選擇合並的文件是哪個播放器產生的
2、緩存目錄,在目錄選擇框,找到手機里的緩存文件,(查看在瀏覽器設置的默認下載目錄找到緩存文件名稱,才能快速在目錄選擇框找到手機緩存文件)
3、保存到,合並後保存到你想要的哪個文件里
4、文件名輸入
5、直接拼接
6、查看已合並文件
㈧ m3u8轉成mp4軟體
方法/步驟
基本的操作步驟跟這個差不多,但是有很多細節沒寫,現在補充一下,方便大家使用。
108m3u8文件什麼合成便於播放的MP4的方法
m3u8文件轉成MP4的方法(簡易)
首先大家要知道M3U8文件不是一個視頻文件,裡面全是一些路徑,說白了就是一個目錄而已,所以要看視頻,要找到對應存放視頻的文件夾。如果不知道怎麼找,可以使用文本格式打開M3U8文件,裡面會有路徑提示。
m3u8文件轉成MP4的方法(簡易)
m3u8文件轉成MP4的方法(簡易)
文件有時候是TS格式,有一些是空的格式,都沒關系。其實這些都是一些幾秒的小片段,首先把這些小片段合在一起。做一個大的ts文件。
m3u8文件轉成MP4的方法(簡易)
合並的方法:在當前目錄下建立一個文本文擋,內容 /b 0+1+2+3 new.ts,然後保存,將文本文檔後綴改成bat格式。打開即可將目錄下的ts文件以二進制順序合並為new.ts文件。
這一步大家要注意,一定要這樣寫,有多少個小文件,就要加到多少,如果偷懶,直接 /b *.ts new.ts,會出錯,因為排序會錯亂。
演示的文旦裡面有0~108,共109個小文件,所以做出來的效果如下圖。這里給大家提個醒,可以藉助excel的製表和WORD的替換功能,就算幾千個碎片視頻,也就一分鍾時間可以搞出這個腳本。
m3u8文件轉成MP4的方法(簡易)
m3u8文件轉成MP4的方法(簡易)
m3u8文件轉成MP4的方法(簡易)
m3u8文件轉成MP4的方法(簡易)
m3u8文件轉成MP4的方法(簡易)
合並好的new.ts在電腦是可以直接播放的了,如果還要轉MP4,使用格式工廠。
m3u8文件轉成MP4的方法(簡易)
㈨ m3u8是什麼
m3u8是蘋果公司推出的視頻播放標准,是m3u的一種,只是編碼格式採用的是UTF-8。
m3u8准確來說是一種索引文件,使用m3u8文件實際上是通過它來解析對應的放在伺服器上的視頻網路地址,從而實現在線播放。使用m3u8格式文件主要因為可以實現多碼率視頻的適配,視頻網站可以根據用戶的網路帶寬情況,自動為客戶端匹配一個合適的碼率文件進行播放,從而保證視頻的流暢度。
M3U文件的特點:
M3U文件的大小很小,也就是因為它裡面沒有任何音頻數據。把M3U文件直接轉換為音頻文件是不可能的,除非你把它指向的音頻文件下載下來再作處理。
m3u格式的文件只是存儲多媒體播放列表,提供了一個指向其他位置的音頻視頻文件的索引,你播放的還是那些被指向的文件,用記事本打開m3u文件可以查看所指向文件的地址及文件的屬性,以選用合適播放器播放。