之前写过一篇关于《C#使用FFmpeg实现音视频合成、转码、压缩等功能》的文章,原视频压缩命令:
ffmpeg -i test_video.mp4 -b 400k -vcodec libx264 -y test_video_handle.mp4
可以将视频压缩为原来的十分之一,但是有个问题就是压缩时CPU占用率很高,在97%以上(与计算机配置有关,甚至能达到100%),这在视频体积很大时需要较长的时间进行压缩,长时间的CPU占用率会对其他软件性能造成一定的影响,这就需要考虑对压缩进行优化。
下面修改一些命令参数来做个实验,使用同一个视频,对最后压缩的效果进行比较。
准备:视频原始大小82248kb
实验一:ffmpeg -i test_video.mp4 -b 400k -vcodec libx264 -y test_video_handle.mp4
压缩后视频大小8572kb,耗时23325ms,CPU占用率约97%,压缩后视频播放质量无明显下降,画质流畅。
实验二:ffmpe