本文最后更新于 358 天前,其中的信息可能已经有所发展或是发生改变。
有时候网上下载的视频太大,授课的PPT中插入几百M的视频属实有些睿智,又不想装太多的压缩工具,免费压缩的网站原视频不能超过几百M,也不太行。那么要学习ffmpeg这个命令了。
官网:FFmpeg
官网下载:Download FFmpeg
比如要压缩一个视频,压缩为720P,数据速率为691kbps,总比特率为723kbps,那么命令为:
ffmpeg -i input.mp4 -vf "scale=1280:720" -c:v libx264 -b:v 691k -maxrate 723k -bufsize 1446k -crf 23 -c:a aac -b:a 128k output.mp4
命令中的各个参数和选项具有以下含义:
-i input.mp4
:指定输入视频文件的路径和文件名。-vf "scale=1280:720"
:使用视频滤镜(Video Filter)来调整视频的分辨率,将其缩放为1280×720像素的720p分辨率。-c:v libx264
:选择视频编码器为libx264,这是一种常用的开源H.264视频编码器。-crf 23
:设置视频的质量。CRF(Constant Rate Factor)是一种基于质量的压缩方法,值越小表示质量越高。一般推荐使用18-28的范围,这里设置为23。-c:a aac
:选择音频编码器为AAC,这是一种常用的音频编码器。-b:a 128k
:设置音频的比特率为128kbps,控制音频的压缩质量。output.mp4
:指定输出压缩后的视频文件的路径和文件名。
对于设置数据速率和总比特率的参数:
-b:v 691k
:设置视频的数据速率为691kbps,控制视频的压缩质量。-maxrate 723k
:设置视频的最大比特率为723kbps,限制视频的最大比特率。-bufsize 1446k
:设置视频缓冲区的大小为1446kbps,用于平滑控制视频的比特率。