🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[TOC] > [官网](https://www.ffmpeg.org/download.html) ## 安装 `choco install ffmpeg` ## 编码器 ### 视频编码器 * libx264:最流行的开源 H.264 编码器 * NVENC:基于 NVIDIA GPU 的 H.264 编码器 * libx265:开源的 HEVC 编码器 * libvpx:谷歌的 VP8 和 VP9 编码器 * libaom:AV1 编码器 ## 容器 视频文件本身其实是一个容器(container),里面包括了视频和音频,也可能有字幕等其他内容。 常见的容器格式有以下几种。一般来说,视频文件的后缀名反映了它的容器格式。 * MP4 * MKV * WebM * AVI 下面的命令查看 FFmpeg 支持的容器。 ``` $ ffmpeg -formats ``` ### 音频编码器如下。 * libfdk-aac * aac ### 查看已安装编码 ``` ffmpeg -encoders ``` ## FFmpeg 的使用格式 ``` ffmpeg {1} {2} -i {3} {4} {5} $ ffmpeg \ [全局参数] \ [输入文件参数] \ -i [输入文件] \ [输出文件参数] \ [输出文件] ``` 实例 ``` ffmpeg \ -y \ # 全局参数 -c:a libfdk_aac -c:v libx264 \ # 输入文件参数 -i input.mp4 \ # 输入文件 -c:v libvpx-vp9 -c:a libvorbis \ # 输出文件参数 output.webm # 输出文件 ``` 简写 ``` ffmpeg -i input.avi output.mp4 ``` ### 常用命令行参数 ``` -c:指定编码器 -c copy:直接复制,不经过重新编码(这样比较快) -c:v:指定视频编码器 -c:a:指定音频编码器 -i:指定输入文件 -an:去除音频流 -vn: 去除视频流 -preset:指定输出的视频质量,会影响文件的生成速度,有以下几个可用的值 ultrafast, superfast, veryfast, faster, fast, medium, slow, slower, veryslow。 -y:不经过确认,输出时直接覆盖同名文件。 ```