HLS 與 FFMPEG

轉自:http://my.oschina.net/gaga/blog/492348測試

記得有一次用手機上網看 MP4 ,才知道手機是看不到通常格式的視頻的,參考了一些有關流媒體的文章後,漸漸地就纏上了 Ffmpeg ...spa

       今年特地下載個短視頻來測試新版 ffmpeg ,製做流媒體 HLS 雖然成功,但 ffmpeg 卻發出錯誤訊息,說個人流複用器選項過期,個別選項被忽略,無奈,只獲得 ffmpeg 網頁 看看,原來 ffmpeg 已經不須要【TS流分割器】也能獨自將媒體分段(一個簡單範例):ffmpeg -i in.nut out.m3u8.net

       這範例沒有設定分段長度: hls_time seconds 默認值是2秒。沒有設定播放列表的最大列數: hls_list_size size 默認爲5列......其它新舊選項的用法有待測試。3d

ffmpeg 版本: N-69612-g2fd9ce9,下面是其中一個測試例子:code

 
1
ffmpeg -i in.nut -codec copy -bsf:v h264_mp4toannexb -ss 00:01:00 -to 00:04:10 -hls_time 9 -hls_list_size 0 -hls_segment_filename  'lj%03d.ts'  out.m3u8

-bsf:v h264_mp4toannexb: 視頻H.264流過濾, 猶其那類非標準H.264碼流格式的視頻更須要。視頻

-ss 00:01:00 -to 00:04:10: 截取一分鐘長度後的視頻並開始分段到四分十秒止。blog

-hls_time 9: 設定段長度9秒。ci

-hls_list_size 0: 此項設置爲0將包含全部的段。get

-hls_segment_filename 'lj%03d.ts': 設置段文件名以lj開始。string

out.m3u8 播放列表(自動生成):

若是將 -hls_segment_filename 'lj%03d.ts' 換做 -hls_flags single_file 即全部段文件將存儲在一個單一的MPEG-TS文件(out.ts)中。

 

 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:16
#EXT-X-MEDIA-SEQUENCE:0
#EXTINF:14.199633,
lj000.ts
#EXTINF:5.040000,
lj001.ts
#EXTINF:8.480000,
lj002.ts
#EXTINF:9.440000,
lj003.ts
#EXTINF:10.000000,
lj004.ts
#EXTINF:10.000000,
lj005.ts
#EXTINF:8.120000,
lj006.ts
#EXTINF:10.000000,
lj007.ts
#EXTINF:6.920000,
lj008.ts
#EXTINF:14.320000,
lj009.ts
#EXTINF:4.760000,
lj010.ts
#EXTINF:9.960000,
lj011.ts
#EXTINF:10.040000,
lj012.ts
#EXTINF:6.640000,
lj013.ts
#EXTINF:7.440000,
lj014.ts
#EXTINF:9.960000,
lj015.ts
#EXTINF:8.000000,
lj016.ts
#EXTINF:15.480000,
lj017.ts
#EXTINF:6.920000,
lj018.ts
#EXTINF:6.040000,
lj019.ts
#EXTINF:8.200000,
lj020.ts
#EXT-X-ENDLIST

 

自適流播放列表

 
1
2
3
4
5
6
7
#EXTM3U
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1677946,RESOLUTION=1280x720
lj1280x720.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=707099,RESOLUTION=640x360
lj640x360.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=357103,RESOLUTION=320x180
lj320x180.m3u8
相關文章
相關標籤/搜索