激情五月婷婷综合网_奇米精品一区二区三区四区_91在线码无精品_国产精品久久久久一区二区三区_日韩一区二区在线看_99国产欧美另类久久久精品_日韩电影免费一区_亚洲欧美在线另类_9色porny自拍视频一区二区_久久一区二区三区四区_日本在线不卡视频_欧美日韩三级一区二区_亚洲欧美日韩国产综合在线_国产精品影视网_欧美中文字幕一区_制服.丝袜.亚洲.中文.综合

0712-2888027 189-8648-0214
微信公眾號

孝感風信網絡科技有限公司微信公眾號

當前位置:主頁 > 技術支持 > PHP > 視頻流使用FFmpeg將mp4視頻轉換為m3u8/ts文件

視頻流使用FFmpeg將mp4視頻轉換為m3u8/ts文件

時間:2020-11-02來源:風信官網 點擊: 8605次
風信建站新的開發項目中引用視頻流技術,為了有效解決大視頻在數據請求過程中加載過慢的問題,經過多次測試,決定使用m3u8格式做為視頻流的格式,那么mp4和m3u8格式的視頻各有什么缺點和優點呢?
 
mp4視頻格式有以下優點:
 
1:跨平臺支持,即支持pc端和移動端(ios和安卓)。
2:該格式性能優越。
 
mp4視頻的缺點:
 
1:視頻時間長度過長時,在移動端會消耗大量的流量,但隨著互聯網流量資費的發展(將來流量是包月/年的,每月交一定費用,流量無限使用。)該缺點將不再存在。
2:視頻文件相對大一些。對于服務器的空間占用方面會有一定壓力。
 
視頻本身的要求
1:視頻轉碼格式需要是h.264
2:音頻轉碼格式需要是AAC
3:如果考慮到需要支持在PC端低版本IE(IE9及以下)的環境中(在該環境中只能使用flashplayer播放)支持視頻請求未下載到用戶本地緩存區的內容播放。則需要視頻本身存在關鍵幀和關鍵時間點(服務器方面也有要求)。
 
m3u8的優點:
 
1:因為視頻被切成多個.ts文件,所以不需要考慮元數據的問題,并且可以分段加載。
2:在PC端使用flashplayer播放時可以實現視頻的絕對加密。也就是視頻即使是被下載到用戶本地也無法使用。
 
m3u8的缺點
 
正常情況下不支持PC端的播放。ckplayer做了兼容是支持在pc端播放的,前提是pc端瀏覽器需要支持flashplayer
 
使用m3u8我們需要將mp4視頻進行轉碼,命令如下:
 
ffmpeg -i 2.mp4 -codec copy -vbsf h264_mp4toannexb -map 0 -f segment -segment_list m3u8/2.m3u8 -segment_time 10 m3u8/out%03d.ts
 
G:\phpstudy_pro\wwwroot\ebiaoip-v\public>ffmpeg -i 2.mp4 -codec copy -vbsf h264_
mp4toannexb -map 0 -f segment -segment_list m3u8/2.m3u8 -segment_time 10 m3u8/ou
t%03d.ts
ffmpeg version n4.3.1-23-gc19641b2e2 Copyright (c) 2000-2020 the FFmpeg develope
rs
  built with gcc 9.3-win32 (GCC) 20200320
  configuration: --prefix=/ffbuild/prefix --pkg-config-flags=--static --pkg-conf
ig=pkg-config --cross-prefix=x86_64-w64-mingw32- --arch=x86_64 --target-os=mingw
32 --enable-gpl --enable-version3 --disable-debug --enable-iconv --enable-zlib -
-enable-libxml2 --enable-libfreetype --enable-libfribidi --enable-gmp --enable-l
zma --enable-fontconfig --enable-opencl --enable-libvmaf --disable-vulkan --enab
le-libvorbis --enable-amf --enable-libaom --enable-avisynth --enable-libdav1d --
enable-libdavs2 --enable-ffnvcodec --enable-cuda-llvm --disable-libglslang --ena
ble-libass --enable-libbluray --enable-libmp3lame --enable-libopus --enable-libt
heora --enable-libvpx --enable-libwebp --enable-libmfx --enable-libopencore-amrn
b --enable-libopencore-amrwb --enable-libopenjpeg --enable-librav1e --enable-lib
rubberband --enable-schannel --enable-sdl2 --enable-libsoxr --enable-libsrt --en
able-libtwolame --enable-libvidstab --enable-libx264 --enable-libx265 --enable-l
ibxavs2 --enable-libxvid --enable-libzimg --extra-cflags=-DLIBTWOLAME_STATIC --e
xtra-cxxflags= --extra-ldflags=-pthread --extra-libs=-lgomp
  libavutil      56. 51.100 / 56. 51.100
  libavcodec     58. 91.100 / 58. 91.100
  libavformat    58. 45.100 / 58. 45.100
  libavdevice    58. 10.100 / 58. 10.100
  libavfilter     7. 85.100 /  7. 85.100
  libswscale      5.  7.100 /  5.  7.100
  libswresample   3.  7.100 /  3.  7.100
  libpostproc    55.  7.100 / 55.  7.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '2.mp4':
  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2avc1mp41
    encoder         : Lavf57.58.101
  Duration: 00:04:10.13, start: 0.000000, bitrate: 161 kb/s
    Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 640x368 [
SAR 1:1 DAR 40:23], 107 kb/s, 20 fps, 20 tbr, 10240 tbn, 80 tbc (default)
    Metadata:
      handler_name    : VideoHandler
    Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, flt
p, 48 kb/s (default)
    Metadata:
      handler_name    : SoundHandler
[segment @ 00000000004b8d00] Opening 'm3u8/out000.ts' for writing
Output #0, segment, to 'm3u8/out%03d.ts':
  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2avc1mp41
    encoder         : Lavf58.45.100
    Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 640x368 [
SAR 1:1 DAR 40:23], q=2-31, 107 kb/s, 20 fps, 20 tbr, 90k tbn, 40 tbc (default)
    Metadata:
      handler_name    : VideoHandler
    Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, flt
p, 48 kb/s (default)
    Metadata:
      handler_name    : SoundHandler
Stream mapping:
  Stream #0:0 -> #0:0 (copy)
  Stream #0:1 -> #0:1 (copy)
Press [q] to stop, [?] for help
[segment @ 00000000004b8d00] Opening 'm3u8/2.m3u8.tmp' for writing
[segment @ 00000000004b8d00] Opening 'm3u8/out001.ts' for writing
[segment @ 00000000004b8d00] Opening 'm3u8/2.m3u8.tmp' for writing
[segment @ 00000000004b8d00] Opening 'm3u8/out002.ts' for writing
[segment @ 00000000004b8d00] Opening 'm3u8/2.m3u8.tmp' for writing
[segment @ 00000000004b8d00] Opening 'm3u8/out003.ts' for writing
[segment @ 00000000004b8d00] Opening 'm3u8/2.m3u8.tmp' for writing
[segment @ 00000000004b8d00] Opening 'm3u8/out004.ts' for writing
[segment @ 00000000004b8d00] Opening 'm3u8/2.m3u8.tmp' for writing
[segment @ 00000000004b8d00] Opening 'm3u8/out005.ts' for writing
[segment @ 00000000004b8d00] Opening 'm3u8/2.m3u8.tmp' for writing
[segment @ 00000000004b8d00] Opening 'm3u8/out006.ts' for writing
[segment @ 00000000004b8d00] Opening 'm3u8/2.m3u8.tmp' for writing
[segment @ 00000000004b8d00] Opening 'm3u8/out007.ts' for writing
[segment @ 00000000004b8d00] Opening 'm3u8/2.m3u8.tmp' for writing
[segment @ 00000000004b8d00] Opening 'm3u8/out008.ts' for writing
[segment @ 00000000004b8d00] Opening 'm3u8/2.m3u8.tmp' for writing
[segment @ 00000000004b8d00] Opening 'm3u8/out009.ts' for writing
[segment @ 00000000004b8d00] Opening 'm3u8/2.m3u8.tmp' for writing
[segment @ 00000000004b8d00] Opening 'm3u8/out010.ts' for writing
[segment @ 00000000004b8d00] Opening 'm3u8/2.m3u8.tmp' for writing
[segment @ 00000000004b8d00] Opening 'm3u8/out011.ts' for writing
[segment @ 00000000004b8d00] Opening 'm3u8/2.m3u8.tmp' for writing
[segment @ 00000000004b8d00] Opening 'm3u8/out012.ts' for writing
[segment @ 00000000004b8d00] Opening 'm3u8/2.m3u8.tmp' for writing
[segment @ 00000000004b8d00] Opening 'm3u8/out013.ts' for writing
[segment @ 00000000004b8d00] Opening 'm3u8/2.m3u8.tmp' for writing
[segment @ 00000000004b8d00] Opening 'm3u8/out014.ts' for writing
[segment @ 00000000004b8d00] Opening 'm3u8/2.m3u8.tmp' for writing
[segment @ 00000000004b8d00] Opening 'm3u8/out015.ts' for writing
[segment @ 00000000004b8d00] Opening 'm3u8/2.m3u8.tmp' for writing
[segment @ 00000000004b8d00] Opening 'm3u8/out016.ts' for writing
[segment @ 00000000004b8d00] Opening 'm3u8/2.m3u8.tmp' for writing
[segment @ 00000000004b8d00] Opening 'm3u8/out017.ts' for writing
[segment @ 00000000004b8d00] Opening 'm3u8/2.m3u8.tmp' for writing
[segment @ 00000000004b8d00] Opening 'm3u8/out018.ts' for writing
[segment @ 00000000004b8d00] Opening 'm3u8/2.m3u8.tmp' for writing
[segment @ 00000000004b8d00] Opening 'm3u8/out019.ts' for writing
[segment @ 00000000004b8d00] Opening 'm3u8/2.m3u8.tmp' for writing
frame= 4996 fps=0.0 q=-1.0 Lsize=N/A time=00:04:10.09 bitrate=N/A speed=1.44e+03
x
video:3274kB audio:1468kB subtitle:0kB other streams:0kB global headers:0kB muxi
ng overhead: unknown
 
轉碼成功之后就可以在播放器中使用,加載速度快多啦!

視頻流使用FFmpeg將mp4視頻轉換為m3u8/ts文件
視頻流使用FFmpeg將mp4視頻轉換為m3u8/ts文件
 
如需網站開發、微信開發,接口開發,建站功能定制開發,歡迎致電風信網絡,電話:189-8648-0214(微信同號)
欄目列表
推薦內容
熱點內容
展開
激情五月婷婷综合网_奇米精品一区二区三区四区_91在线码无精品_国产精品久久久久一区二区三区_日韩一区二区在线看_99国产欧美另类久久久精品_日韩电影免费一区_亚洲欧美在线另类_9色porny自拍视频一区二区_久久一区二区三区四区_日本在线不卡视频_欧美日韩三级一区二区_亚洲欧美日韩国产综合在线_国产精品影视网_欧美中文字幕一区_制服.丝袜.亚洲.中文.综合
欧美日韩一区视频| 色噜噜夜夜夜综合网| 99re这里只有精品视频首页| 欧美久久久久久久久久| 中文字幕av免费专区久久| 日韩av一级电影| 色吊一区二区三区| 中文子幕无线码一区tr| 久久97超碰国产精品超碰| 欧美精品一二三四| 亚洲免费三区一区二区| 国产高清不卡一区二区| 日韩va欧美va亚洲va久久| 91视频观看免费| 日本一区二区三区在线观看| 久久成人久久爱| 制服丝袜av成人在线看| 亚洲精品乱码久久久久| av高清不卡在线| 国产女人水真多18毛片18精品视频 | 看电视剧不卡顿的网站| 欧美日韩成人综合| 亚洲综合一区二区精品导航| 91麻豆国产自产在线观看| 亚洲欧洲成人精品av97| 99久久免费国产| 亚洲欧洲一区二区三区| 91亚洲精品久久久蜜桃网站| 中文字幕一区二区日韩精品绯色| 成人av在线资源| 国产精品色眯眯| av中文一区二区三区| 国产精品久久精品日日| 99视频精品全部免费在线| 欧美国产欧美综合| 成人av在线网| 亚洲三级视频在线观看| 色综合久久天天| 一个色综合网站| 欧美日韩一区二区三区四区五区| 五月婷婷综合在线| 日韩免费性生活视频播放| 精品一区二区三区在线播放| 欧美精品一区二区精品网| 国产一区二区三区精品欧美日韩一区二区三区| 欧美va日韩va| 国产成人丝袜美腿| 国产精品免费av| 91视频.com| 亚洲第一综合色| 日韩一卡二卡三卡| 国产毛片精品一区| 国产精品日产欧美久久久久| 99re热视频这里只精品| 亚洲成人综合视频| 日韩视频免费直播| 国产精品一区二区三区网站| 国产精品欧美久久久久一区二区| 91视视频在线直接观看在线看网页在线看| 亚洲激情一二三区| 91精品国产综合久久久蜜臀粉嫩| 免费欧美在线视频| 久久久久久电影| 99精品久久久久久| 午夜精品久久久久久久久久| 日韩欧美在线一区二区三区| 国产一区在线观看麻豆| 国产精品久久久久久户外露出| 91福利视频久久久久| 日本不卡一区二区三区| 精品少妇一区二区三区视频免付费| 国产伦精品一区二区三区视频青涩 | 欧美日韩一区二区三区免费看 | 欧美日韩中文字幕一区| 日本午夜精品一区二区三区电影| 精品国产乱码久久久久久图片 | 国模一区二区三区白浆| 中文字幕国产一区二区| 日本韩国视频一区二区| 午夜av一区二区| 国产亚洲综合在线| 色av成人天堂桃色av| 麻豆国产欧美一区二区三区| 国产农村妇女毛片精品久久麻豆| 在线观看日韩一区| 精品在线你懂的| 亚洲女人****多毛耸耸8| 另类小说综合欧美亚洲| 久久久噜噜噜久久人人看| 91碰在线视频| 麻豆精品久久精品色综合| 中文字幕亚洲在| 日韩一级二级三级精品视频| 成人教育av在线| 日韩成人免费电影| 国产精品国产自产拍高清av | 日韩美女精品在线| 欧美一二三四在线| jizz一区二区| 理论电影国产精品| 一区二区三区不卡视频在线观看 | 亚洲123区在线观看| 国产日产精品1区| 欧美日韩一级二级三级| 成人综合婷婷国产精品久久| 天天亚洲美女在线视频| 国产精品久久久久久久岛一牛影视| 欧美一级久久久| 色视频一区二区| 国产精品香蕉一区二区三区| 婷婷丁香久久五月婷婷| 最新国产成人在线观看| 精品少妇一区二区三区视频免付费| 在线免费精品视频| 粉嫩av一区二区三区在线播放 | 福利一区二区在线观看| 三级成人在线视频| 亚洲天堂成人在线观看| 2022国产精品视频| 欧美高清精品3d| 91麻豆自制传媒国产之光| 国产一区二区三区免费看| 日韩成人精品在线| 一区二区高清免费观看影视大全 | 日韩一区欧美二区| 亚洲天堂精品视频| 久久精品视频一区二区三区| 9191久久久久久久久久久| 99精品久久99久久久久| 国产一区二区久久| 免费成人小视频| 亚洲成av人片在线观看无码| 亚洲日本一区二区| 中文字幕免费不卡| 久久久久久久综合日本| 欧美成人性战久久| 欧美日韩精品欧美日韩精品| 91福利在线导航| 91原创在线视频| 成人一区在线看| 精品亚洲成a人在线观看| 午夜精品久久久久久久| 亚洲一区二区三区中文字幕在线| 亚洲三级电影全部在线观看高清| 国产精品免费网站在线观看| 国产亚洲欧美日韩俺去了| 精品国产免费人成电影在线观看四季 | 国产精品视频麻豆| 国产天堂亚洲国产碰碰| 精品国产乱码久久久久久影片| 91精品国产高清一区二区三区| 在线亚洲欧美专区二区| 色偷偷成人一区二区三区91| 成人福利视频在线| 成人免费观看男女羞羞视频| 国产精品羞羞答答xxdd| 国产毛片精品国产一区二区三区| 精品影视av免费| 韩国v欧美v日本v亚洲v| 久久精品免费观看| 麻豆精品视频在线| 国模一区二区三区白浆| 国产激情视频一区二区在线观看| 国产麻豆成人精品| 国产91精品免费| 高清shemale亚洲人妖| 高清不卡一二三区| 成年人国产精品| 99精品一区二区| www.性欧美| www.激情成人| 91蜜桃免费观看视频| 在线日韩国产精品| 欧美在线视频不卡| 欧美二区在线观看| 日韩一区二区三区四区| 欧美一级二级三级蜜桃| 日韩美女一区二区三区四区| 欧美成人一区二区三区片免费| 精品美女一区二区| 久久精品男人天堂av| 亚洲国产岛国毛片在线| 国产精品久久夜| 一区二区三区四区乱视频| 一区二区欧美精品| 亚洲va欧美va人人爽午夜| 美女国产一区二区三区| 国产乱码字幕精品高清av| 丁香婷婷深情五月亚洲| 91美女片黄在线| 欧美视频一区二区三区在线观看| 欧美丰满少妇xxxxx高潮对白| 精品国产一区二区三区四区四| 久久综合99re88久久爱| 国产精品久久久久久久蜜臀| 亚洲视频电影在线| 五月婷婷激情综合网| 韩国精品主播一区二区在线观看 | 精品欧美乱码久久久久久1区2区| 精品国产第一区二区三区观看体验|