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 功能强大,可通过组合参数实现复杂处理。建议查阅官方文档以了解更多高级功能。

相关推荐
你好音视频2 小时前
FFmpeg RTSP拉流流程深度解析
ffmpeg
IFTICing13 小时前
【环境配置】ffmpeg下载、安装、配置(Windows环境)
windows·ffmpeg
haiy201113 小时前
FFmpeg 编译
ffmpeg
aqi0017 小时前
FFmpeg开发笔记(八十九)基于FFmpeg的直播视频录制工具StreamCap
ffmpeg·音视频·直播·流媒体
八月的雨季 最後的冰吻20 小时前
FFmepg--28- 滤镜处理 YUV 视频帧:实现上下镜像效果
ffmpeg·音视频
ganqiuye21 小时前
向ffmpeg官方源码仓库提交patch
大数据·ffmpeg·video-codec
草明21 小时前
ffmpeg 把 ts 转换成 mp3
ffmpeg
aqi001 天前
FFmpeg开发笔记(九十二)基于Kotlin的开源Android推流器StreamPack
android·ffmpeg·kotlin·音视频·直播·流媒体
nuoxin1141 天前
GSV1011-富利威-HDMI芯片选型
arm开发·驱动开发·fpga开发·ffmpeg·射频工程