FFmpeg轉(zhuǎn)封裝(2)

MP4在FFmpeg中的Muxer


faststart參數(shù)使用案例

1.默認情況下ffmpeg生成moov是在mdat寫完成之后再寫入

ffmpeg -i 222.flv 333.mp4

2.將moov容器移動至mdat的前面

ffmpeg -i 222.flv -movflags faststart 333.mp4

dash參數(shù)使用案例
ffmpeg -i 222.flv -movflags dash 333.mp4

DASH格式的MP4文件存儲主要以三種容器為主:sidx、moof、mdat。


isml參數(shù)使用案例

流媒體格式發(fā)布

ffmpeg -re -i 222.mp4 -c copy -movflags isml+frag_keyframe -f ismv Stream
 ?ftypisml  ? piff  ?8uuidピ?0??鶯/  歠    <?xml version="1.0" encoding="utf-8"?>
<smil xmlns="http://www.w3.org/2001/SMIL20/Language">
<head>
<meta name="creator" content="Lavf58.20.100" />
</head>
<body>
<switch>
<video systemBitrate="261371">
<param name="systemBitrate" value="261371" valuetype="data"/>
<param name="trackID" value="1" valuetype="data"/>
<param name="systemLanguage" value="und" valuetype="data"/>
<param name="trackName" value="video_und" valuetype="data"/>
<param name="CodecPrivateData" value="000000016764000DACD941E1BBFF0010000F1000000300100000030320F14299600000000168EBE3CB22C0" valuetype="data"/>
<param name="FourCC" value="H264" valuetype="data"/>
<param name="MaxWidth" value="480" valuetype="data"/>
<param name="MaxHeight" value="208" valuetype="data"/>
<param name="DisplayWidth" value="480" valuetype="data"/>
<param name="DisplayHeight" value="208" valuetype="data"/>
</video>
<audio systemBitrate="128042">
<param name="systemBitrate" value="128042" valuetype="data"/>
<param name="trackID" value="2" valuetype="data"/>
<param name="systemLanguage" value="und" valuetype="data"/>
<param name="trackName" value="audio_und" valuetype="data"/>
<param name="FourCC" value="AACL" valuetype="data"/>
<param name="CodecPrivateData" value="1210" valuetype="data"/>
<param name="AudioTag" value="255" valuetype="data"/>
<param name="Channels" value="2" valuetype="data"/>
<param name="SamplingRate" value="44100" valuetype="data"/>
<param name="BitsPerSample" value="16" valuetype="data"/>
<param name="PacketSize" value="4" valuetype="data"/>
</audio>
</switch>
</body>
</smil>

原理與HLS類似,通過XML格式進行索引,刷新切片內(nèi)容進行直播。


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 最近做了點關(guān)于這倆玩意的東西,記在這。 友提:廢話較多,想看 tl;dr 的按end后往回翻。 首先,這倆東西都是...
    hzmangel閱讀 26,180評論 2 25
  • 參考w3c media-sourceMedia Source 系列 - 使用 Media Source Exten...
    合肥黑閱讀 51,147評論 3 40
  • 音視頻一些筆記 序列參數(shù)集SPS:作用于一系列連續(xù)的編碼圖像; 圖像參數(shù)集PPS:作用于編碼視頻序列中一個或多個獨...
    zhouluyao閱讀 1,528評論 0 2
  • 0 概述 FFmpeg是一套領(lǐng)先的音視頻多媒體處理開源框架,采用LGPL或GPL許可證。它提供了對音視頻的采集、編...
    但行耕者閱讀 7,224評論 0 19
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,611評論 4 61

友情鏈接更多精彩內(nèi)容