FFmpeg是多媒體處理的出色工具,默認情況下,它使用具有多線程的CPU來執(zhí)行任務,這會給您的服務器帶來很高的負載,并且在大多數(shù)情況下會很慢,例如使用FFmpeg將RTSP流轉碼成HLS流或FLV流輸出時,服務器同時開啟50路轉碼任務時,服務器資源會耗盡,輸出的視頻流會花屏、卡頓。
如何提高FFmpeg的速度:
方法一:使用-preset降低壓縮率以獲得更高速度(文件大小和速度之間進行權衡);
方法二:購買硬件,移植代碼,使用GPU(nvenc,nvdec和cuvid)實現(xiàn)硬件解碼,但這并不容易。
編碼器預設參數(shù)設置preset
這個參數(shù)主要調節(jié)編碼速度和質量的平衡,有:
ultrafast:最快的編碼方式
superfast:超級快速的編碼方式
veryfast:非??焖俚木幋a方式
faster:稍微快速的編碼方式
fast:快速的編碼方式
medium:折中的編碼方式
slow:慢的編碼方式
slower:更慢的編碼方式
veryslow:非常慢的編碼方式
placebo:最慢的編碼方式
默認的編碼速度是medium模式
medium 文章來源:http://www.zghlxwxcb.cn/news/detail-407040.html

ultrafast 文章來源地址http://www.zghlxwxcb.cn/news/detail-407040.html

到了這里,關于加速FFmpeg轉碼的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!