降低分辨率和/或丟幀。這是您的低帶寬連接交易空間。
幸運的是同事(@enobrev)只是做了一些偉大的工作在審查各種方式砸帶寬:
從原始未編碼格式開始是最好的,否則設定的ffmpeg的比特率不會做太大(降低雖然分辨率和幀率)。
ffmpeg -i audio.wav -i "concat:0.avi|1.avi|2.avi" -vcodec libx264 -preset fast -crf 23 -threads 0 -b:v 64000 -r 10 -vf "scale=240:-1" -ab 24k -ar 22050 -map 0 -vbsf h264_mp4toannexb -f segment -segment_time 10 -segment_format mpegts -segment_list autoStream.m3u8 -segment_list_type m3u8 out_lowres_64kbps%d.ts
ffmpeg -i audio.wav -i "concat:0.avi|1.avi|2.avi" -vcodec libx264 -preset fast -crf 23 -threads 0 -b:v 300000 -r 24 -vf "scale=480:-1" -ab 96k -ar 22050 -map 0 -vbsf h264_mp4toannexb -f segment -segment_time 10 -segment_format mpegts -segment_list autoStream.m3u8 -segment_list_type m3u8 out_midres_300kbps%d.ts
ffmpeg -i audio.wav -i "concat:0.avi|1.avi|2.avi" -vcodec libx264 -preset fast -crf 23 -threads 0 -b:v 1200000 -r 24 -vf "scale=640:-1" -ab 192k -ar 44100 -map 0 -vbsf h264_mp4toannexb -f segment -segment_time 10 -segment_format mpegts -segment_list autoStream.m3u8 -segment_list_type m3u8 out_hires_1.2mbps%d.ts
有更多的參數,你可以調整,但在上面我設置比特率-b:V,幀速率-r,視頻分辨率-vf和音頻比特率-ab(我認爲)以及音頻採樣率-ar
您可以顯示您使用的x264預設嗎? 您可能需要調整x264參數以使關鍵幀間隔更短(keyint),或者其他設置不好。 – vipw