ffmpeg 常用方法

FFmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL或GPL许可证(依据你选择的组件)。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多codec都是从头开发的。

  1. 转换普通MP4(文件稍大,兼容性好)

    ffmpeg  -i  源文件.mp4 -vcodec h264 -s 960*540 -b 720k -acodec aac 目标文件.mp4

  2. 转换 h265的MP4(文件小,兼容性不好,部分浏览器不支持)

    ffmpeg -i 源文件.avi -c:v libx265  -crf 20 -c:a copy 目标文件.mp4

  3. 提取mp3

    ffmpeg -i 源文件.mp4 -vn 目标文件.mp3

  4. 裁剪视频

    ffmpeg -i 源文件.mp4 -ss 00:10:00 -t 00:20:00 -c copy 目标文件.mp4



上面转换MP4用到CRF(Constant Rate Factor),对应值如下图,数值介于0-51。取值越小质量越好压缩率越低,取值越大压缩率越高质量越低。