FFmpeg 快速入门:轻松安装与多媒体处理

542 阅读3分钟

FFmpge应用场景

FFmpeg 是一个非常强大的工具集,用于处理多媒体数据,如音频和视频文件。它可以应用于广泛的场景,以下是一些常见的 FFmpeg 使用场景:

  1. 格式转换

    • 将一种视频或音频格式转换为另一种格式。
    • 例如,将 .mp4 文件转换为 .avi 或 .mkv
  2. 视频编码

    • 重新编码视频以减少文件大小或改变编码方式。
    • 例如,使用 H.264 编码器重新编码视频以提高压缩比。
  3. 音频编码

    • 改变音频的编码方式,如从 .aac 到 .mp3
    • 调整音频比特率以优化存储空间或传输速度。
  4. 视频剪辑

    • 截取视频片段。
    • 例如,从一个长视频中提取特定时间范围内的片段。
  5. 视频合并

    • 合并多个视频文件为一个连续的视频。
    • 可以使用 concat 过滤器来实现无损拼接。
  6. 添加水印

    • 在视频中添加文本或图像水印。
    • 例如,使用 -vf "drawtext=text='Your Text':fontfile=/path/to/font.ttf:fontsize=24:fontcolor=white@0.5:x=(w-tw)/2:y=h-th-8"
  7. 调整分辨率和缩放

    • 改变视频的分辨率或进行缩放。
    • 例如,使用 -vf scale=640:480 将视频缩放到 640x480 分辨率。
  8. 视频转码

    • 适用于在线视频播放,特别是适应不同的网络条件和设备。
    • 例如,创建多种分辨率和比特率的版本供不同带宽的用户使用。
  9. 视频流化

    • 将视频转换为实时流格式,如 HLS (HTTP Live Streaming) 或 RTMP (Real-Time Messaging Protocol)。
    • 用于直播应用。
  10. 视频截图

-   从视频中捕获单帧作为图片。
-   例如,使用 `-ss` 和 `-frames:v 1` 参数截取指定时间点的一帧。

11. 视频过滤

-   应用视频效果,如颜色校正、去噪、模糊等。
-   例如,使用 `-vf "eq=saturation=1.5:contrast=1.2:brightness=0.1"` 来调整饱和度、对比度和亮度。

12. 音频过滤

-   对音频进行处理,如均衡、混响、静音去除等。
-   例如,使用 `-af "volume=1.5"` 来调整音量。

13. 添加字幕

-   将外部字幕文件嵌入到视频中。
-   例如,使用 `-vf subtitles=subtitles.srt`

14. 元数据操作

-   添加、删除或修改视频文件中的元数据信息。
-   例如,使用 `-metadata title="My Video Title"`。

15. 多路复用和解复用

-   将多个音频、视频和字幕流组合成一个容器文件。
-   从容器文件中分离出单独的音频或视频流。

FFmpeg下载和安装

下载

  1. 官网 ffmpeg.org/download.ht…
  2. 选择windows图标
  3. 选择 windows from gyan.dev
  4. 找到 release builds
  5. 点击 ffmpeg-release-essentials.zip

安装

windows操作系统下的安装
  1. 解压,建议解压到d盘env文件夹下,方便管理所有环境插件
  2. 按 win 键搜索 环境变量 点击编辑系统环境变量 -> 环境变量
  3. 点击系统变量中的 Path 然后点击编辑
  4. 新建
  5. 输入 D:\env\ffmpeg-6.0-essentials_build\bin
Centos操作系统下的安装
  1. 安装必要的依赖:

    sudo yum install gcc make pkgconfig zlib-devel bzip2-devel yasm libmp3lame-devel libvpx-devel libx264-devel
    
  2. 下载 FFmpeg 源码:

    • 访问 FFmpeg 官方网站下载页面或使用包管理器提供的软件包。
    • 解压源代码文件。
  3. 配置并编译 FFmpeg:

    ./configure --prefix=/usr/local/ffmpeg --enable-shared --enable-gpl --enable-nonfree --enable-version3 --enable-pthreads --enable-libmp3lame --enable-libvpx --enable-libx264
    make
    sudo make install
    
  4. 验证安装:

    ffmpeg -version
    

使用

按 win 键搜索 powershell 打开

输入 ffmpeg -version