FFmpeg


FFmpeg 使用

1. 安装

FFmpeg 是一个强大的跨平台多媒体处理工具。安装方式因操作系统而异:

  • Windows:

    1. 访问 FFmpeg官网
    2. 下载已编译的二进制文件(例如 ffmpeg-release-full.7z
    3. 解压后,将 bin 目录添加到系统环境变量 PATH
    4. 在命令行输入 ffmpeg -version 验证安装
  • macOS (使用 Homebrew):

    bash 复制代码
    brew install ffmpeg
  • Linux (Debian/Ubuntu):

    bash 复制代码
    sudo apt update && sudo apt install ffmpeg

2. 卸载

卸载方式同样取决于系统:

  • Windows :

    删除解压的文件夹,并从环境变量 PATH 中移除对应路径。

  • macOS:

    bash 复制代码
    brew uninstall ffmpeg
  • Linux:

    bash 复制代码
    sudo apt remove ffmpeg

3. 功能举例

以下是 FFmpeg 的常见用法示例:

(1) 格式转换

input.mp4 转换为 output.avi

bash 复制代码
ffmpeg -i input.mp4 output.avi
(2) 提取音频

从视频中提取音频并保存为 MP3:

bash 复制代码
ffmpeg -i video.mp4 -vn -codec:a libmp3lame audio.mp3
  • -vn: 忽略视频流
  • -codec:a: 指定音频编码器
(3) 裁剪视频

裁剪从第 10 秒开始、持续 30 秒的视频片段:

bash 复制代码
ffmpeg -i input.mp4 -ss 00:00:10 -t 30 output.mp4
  • -ss: 起始时间
  • -t: 持续时间
(4) 调整分辨率

将视频分辨率调整为 1280x720:

bash 复制代码
ffmpeg -i input.mp4 -vf "scale=1280:720" output.mp4
(5) 添加水印

在视频右上角添加文字水印:

bash 复制代码
ffmpeg -i input.mp4 -vf "drawtext=text='Watermark':x=w-tw-10:y=10:fontsize=24:color=white" output.mp4
(6) 生成 GIF

将视频片段转换为 GIF 动图:

bash 复制代码
ffmpeg -ss 00:00:05 -t 3 -i input.mp4 -vf "fps=10,scale=640:-1" output.gif
  • fps=10: 帧率
  • scale=640:-1: 宽度固定,高度按比例缩放

4. 常见错误
  • 输入/输出顺序错误
    FFmpeg 命令结构为 ffmpeg [全局参数] -i 输入文件 [操作参数] 输出文件
  • 文件路径问题
    确保路径正确,或使用绝对路径(如 /home/user/video.mp4)。

5. 帮助文档

查看所有支持的编解码器:

bash 复制代码
ffmpeg -codecs

查看详细用法说明:

bash 复制代码
ffmpeg -h

FFmpeg 功能强大,可通过组合参数实现复杂处理。建议查阅官方文档以了解更多高级功能。

相关推荐
刘广睿7 小时前
视频字幕从提取到烧录:SRT/ASS 格式与 ffmpeg 字幕滤镜全流程
ffmpeg·音视频·效率工具·剪辑·字幕
可乐鸡翅yeah_10 小时前
FFmpeg 与浏览器 HLS 播放表现差异,定位跨客户端兼容问题
ffmpeg·音视频·m3u8·m3u8在线·音视频在线播放
刘广睿2 天前
断点续传与分片下载是怎么实现的?Range 请求在视频下载中的工程实践
okhttp·ffmpeg·音视频·下载·python3.11
IvanCodes3 天前
FFmpeg安装与使用教程
ffmpeg
betazhou6 天前
mysql shell8.4.10+mysql 8.4.10搭建MySQL replicaset主从
数据库·mysql·ffmpeg·replicaset·mysql shell
VidDown7 天前
# VP9 还是 H.265?一次压缩选型翻车后的复盘
ffmpeg·音视频·h.265·视频编解码·视频·vp9
heqingchun168 天前
RK3568 交叉编译与部署:MPP + FFmpeg 硬解全流程
ffmpeg·视频编解码
云贝贝贝8 天前
OceanBase 生产运维 7 个高频现场:从连不上到误删兜底
运维·ffmpeg·oceanbase
≮傷£≯√8 天前
ffmpeg 2个图片合并为视频
ffmpeg·音视频
zone_z11 天前
07 · 等待事件与 OWI 方法:从 OSW 到 BUG 的完整破案实录
linux·数据库·oracle·ffmpeg·bug·troubleshooting