2016-03-01 153 views
1

我將mp4視頻轉碼爲5FPS,10FPS .. 30FPS等多種幀速率,並使用MP4Box將它們分段以在DASH IF播放器中播放。是否可以使用MPEG-DASH流式傳輸多個幀速率視頻?

FFMPEG命令生成具有相同的分辨率多幀速率視頻:

的ffmpeg -i fball.mp4 -f MP4 -vcodec libx264形輪廓:V高-vf規模= 1280:-1 -b:v 2000K -minrate 2000k -maxrate 2000k -bufsize 2000k -nal-hrd cbr -g 120 -keyint_min 120 -r 60.0 -flags + cgop -sc_threshold 0 -pix_fmt yuv420p -threads 0 -x264opts keyint = 120:min-keyint = 120:sps- ID = 1 -an -y fball_720p_60fps.mp4

的ffmpeg -i fball.mp4 -f MP4 -vcodec libx264 -profile:v高-vf標度= 1280:-1 -b:v 1000K 1000K -minrate - maxrate 1000k -bufsize 1000k -nal-hrd cbr -g 60 -keyint_min 60 - ř30.0 -flags + cgop -sc_threshold 0 -pix_fmt YUV420P -threads 0 -x264opts在keyint = 60:分鐘-在keyint = 60:SPS-ID = 1 -an -y fball_720p_30fps.mp4

FFMPEG命令以提取音頻:

的ffmpeg -i fball.mp4 -acodec AAC -b:用於分割一128K -vn -strict -2 -y fball_audio.mp4

MP4Box命令:

MP4Box -frag 2000 - dash 2000 -rap -base-url ./segments/ -profile main -segment-name/segments /%s_ -out dash/fball_das h.mpd fball_720p_24fps.mp4 fball_720p_30fps.mp4 fball_720p_60fps.mp4 fball_audio.mp4

  1. 片段持續時間:2秒

  2. GOP長度:視頻的片段持續時間X FPS

  3. 分辨率:720p的對於所有視頻

結果是VIDEO DECODE錯誤或在切換幀率時停頓。

我在轉碼時出錯嗎? 是否可以使用MPEG DASH流式傳輸多幀頻視頻?

回答

0

在MPEG-DASH中,可以使用不同幀率的表示法。我認爲這不是解碼錯誤的原因。 DASH.js和其他基於HTML5/JS的播放器正在使用底層瀏覽器的MSE進行解碼。因此,您的編碼片段很可能不符合瀏覽器解碼引擎的要求或者已損壞。

例如,如何生成MPEG-DASH內容,使用MP4Box和x264可以找到here。在這方面還有幾種可用的在線服務,如BitmovinWowza

+0

謝謝先生。我添加了用於使用MP4Box分割多個幀速率視頻的命令,您是否可以向我提供避免VIDEO DECODE錯誤的命令 –

相關問題