2017-05-25 539 views
1

所以我想設置自適應流媒體,我有我認爲是80-90%的問題完成。現在我攝取我的源視頻,將其轉碼爲5種分辨率,每種分辨率都有3種比特率(低,中,高),然後我將所有這些視頻分成5秒的塊,以便用戶始終可以獲得最佳觀看效果。現在我處於需要生成/創建MPD清單文件的地步,而且我很難弄清楚如何。幾乎每個人都只是說使用MP4Box,但他們的許可證對我的項目來說太嚴格了。使用FFMPEG爲MPEG-DASH自適應流媒體生成MPD文件。

有沒有辦法在我分割視頻時使用FFMPEG生成MPD文件?或者可能生成一個HLS,然後我可以將其轉換爲MPD清單?任何信息都很棒,這是我當前的FFMPEG命令(工作)

-note $變量是輸入到bash腳本中的輸入,它設置輸入文件,比特率和比例。 /usr/bin/ffmpeg -re -i $1 -an -c:v libx264 -b:v $7 -b:a 196k -strict -2 -movflags faststart -pix_fmt yuv420p -vf "scale='$4:trunc(ow/a/2)*2'" -flags -global_header -map 0 -f segment -segment_time 5 -segment_list test.m3u8 -segment_format mpegts $2%05d.mp4

回答

0

ffmpeg \ 
 
    -f webm_dash_manifest -live 1 \ 
 
    -i /var/www/webm_live/glass_360.hdr \ 
 
    -f webm_dash_manifest -live 1 \ 
 
    -i /var/www/webm_live/glass_171.hdr \ 
 
    -c copy \ 
 
    -map 0 -map 1 \ 
 
    -f webm_dash_manifest -live 1 \ 
 
    -adaptation_sets "id=0,streams=0 id=1,streams=1" \ 
 
    -chunk_start_index 1 \ 
 
    -chunk_duration_ms 2000 \ 
 
    -time_shift_buffer_depth 7200 \ 
 
    -minimum_update_period 7200 \ 
 
    /var/www/webm_live/glass_live_manifest.mpd