我们在c#中使用FFmpeg视频处理时,遇到了视频转换无声音、压缩比例不正确以及cpu耗时等问题,经过FFmpeg参数优化调整,总结了以下几个方案供参考。

 

准备:视频原始大小:82248kb

 

方案一:ffmpeg -i test_video.mp4 -b 400k -vcodec libx264 -y test_video_handle.mp4

 

压缩后视频大小8572kb,耗时23325ms,CPU占用率约97%,压缩后视频播放质量无明显下降,画质流畅。

 

方案二:ffmpeg -i test_video.mp4 -s 704x576 -b 400k -vcodec libx264 -y test_video_handle.mp4

 

压缩后视频大小8623kb,耗时15907ms,CPU占用率约60%,压缩后视频播放质量无明显下降,画质流畅。

 

方案三:ffmpeg -i test_video.mp4 -s 704x576 -r 24 -b 400k -vcodec libx264 -preset ultrafast -qp 35 -y test_video_handle.mp4

 

压缩后视频大小2944kb,耗时13662ms,CPU占用率约30%,压缩后视频播放质量明显下降,画质不清晰流畅。

 

方案四:ffmpeg -i test_video.mp4 -r 24 -b 400k -vcodec libx264 -preset ultrafast -qp 35 -y test_video_handle.mp4

 

压缩后视频大小10281kb,耗时11620ms,CPU占用率约44%,压缩后视频播放质量无明显下降,画质流畅。

 

综合比较方案三的压缩率最高,但是画质影响较大;方案四在压缩率、耗时、性能、画质等方面表现都比较好。

 

转载:http://www.teamsfy.com/html/r_441115e2560e40048d547bba4faf7a70.html

posted on 2022-09-19 09:37  车车12138  阅读(952)  评论(0)    收藏  举报