FFmpge应用场景
FFmpeg 是一个非常强大的工具集,用于处理多媒体数据,如音频和视频文件。它可以应用于广泛的场景,以下是一些常见的 FFmpeg 使用场景:
-
格式转换:
- 将一种视频或音频格式转换为另一种格式。
- 例如,将
.mp4文件转换为.avi或.mkv。
-
视频编码:
- 重新编码视频以减少文件大小或改变编码方式。
- 例如,使用 H.264 编码器重新编码视频以提高压缩比。
-
音频编码:
- 改变音频的编码方式,如从
.aac到.mp3。 - 调整音频比特率以优化存储空间或传输速度。
- 改变音频的编码方式,如从
-
视频剪辑:
- 截取视频片段。
- 例如,从一个长视频中提取特定时间范围内的片段。
-
视频合并:
- 合并多个视频文件为一个连续的视频。
- 可以使用
concat过滤器来实现无损拼接。
-
添加水印:
- 在视频中添加文本或图像水印。
- 例如,使用
-vf "drawtext=text='Your Text':fontfile=/path/to/font.ttf:fontsize=24:fontcolor=white@0.5:x=(w-tw)/2:y=h-th-8"。
-
调整分辨率和缩放:
- 改变视频的分辨率或进行缩放。
- 例如,使用
-vf scale=640:480将视频缩放到 640x480 分辨率。
-
视频转码:
- 适用于在线视频播放,特别是适应不同的网络条件和设备。
- 例如,创建多种分辨率和比特率的版本供不同带宽的用户使用。
-
视频流化:
- 将视频转换为实时流格式,如 HLS (HTTP Live Streaming) 或 RTMP (Real-Time Messaging Protocol)。
- 用于直播应用。
-
视频截图:
- 从视频中捕获单帧作为图片。
- 例如,使用 `-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下载和安装
下载
- 官网 ffmpeg.org/download.ht…
- 选择windows图标
- 选择 windows from gyan.dev
- 找到 release builds
- 点击 ffmpeg-release-essentials.zip
安装
windows操作系统下的安装
- 解压,建议解压到d盘env文件夹下,方便管理所有环境插件
- 按
win键搜索环境变量点击编辑系统环境变量 -> 环境变量 - 点击系统变量中的 Path 然后点击编辑
- 新建
- 输入
D:\env\ffmpeg-6.0-essentials_build\bin
Centos操作系统下的安装
-
安装必要的依赖:
sudo yum install gcc make pkgconfig zlib-devel bzip2-devel yasm libmp3lame-devel libvpx-devel libx264-devel -
下载 FFmpeg 源码:
- 访问 FFmpeg 官方网站下载页面或使用包管理器提供的软件包。
- 解压源代码文件。
-
配置并编译 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 -
验证安装:
ffmpeg -version
使用
按 win 键搜索 powershell 打开
输入 ffmpeg -version