我們在c#中(zhōng)使用(yòng)FFmpeg視頻處理(lǐ)時,遇到了視頻轉換無聲音、壓縮比例不正确以及cpu耗時等問題,經過FFmpeg參數優化調整,總結了以下幾個方案供參考。
準備:視頻原始大小(xiǎo):82248kb
方案一static/file/:ffmpeg -i test_video.mp4 -b 400k -vcodec libx264 -y test_video_handle
壓縮後視頻大小(xiǎo)8572kb,耗時23325ms,CPU占用(yòng)率約97%,壓縮後視頻播放質(zhì)量無明顯下降,畫質(zhì)流暢。
方案二static/file/:ffmpeg -i test_video.mp4 -b 400k -vcodec libx264 -y test_video_handle
壓縮後視頻大小(xiǎo)8623kb,耗時15907ms,CPU占用(yòng)率約60%,壓縮後視頻播放質(zhì)量無明顯下降,畫質(zhì)流暢。
方案三static/file/:ffmpeg -i test_video.mp4 -b 400k -vcodec libx264 -y test_video_handle
壓縮後視頻大小(xiǎo)2944kb,耗時13662ms,CPU占用(yòng)率約30%,壓縮後視頻播放質(zhì)量明顯下降,畫質(zhì)不清晰流暢。
方案四static/file/:ffmpeg -i test_video.mp4 -b 400k -vcodec libx264 -y test_video_handle
壓縮後視頻大小(xiǎo)10281kb,耗時11620ms,CPU占用(yòng)率約44%,壓縮後視頻播放質(zhì)量無明顯下降,畫質(zhì)流暢。
綜合比較方案三的壓縮率最高,但是畫質(zhì)影響較大;方案四在壓縮率、耗時、性能(néng)、畫質(zhì)等方面表現都比較好。
以上僅為(wèi)參考,具(jù)體(tǐ)使用(yòng)需要根據各軟件開發公(gōng)司項目實際需求進行選擇、測試。