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