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

相关推荐
无巧不成书02188 小时前
FFmpeg 保姆级安装教程!Windows/macOS/Linux全平台覆盖,
windows·macos·ffmpeg
kkoral2 天前
OpenCV 与 FFmpeg 的关系
opencv·ffmpeg
kkoral2 天前
如何在 Python 中使用 OpenCV 调用 FFmpeg 的特定功能?
python·opencv·ffmpeg
山栀shanzhi2 天前
【FFmpeg】音视频MP4封装格式转封装MOV
ffmpeg·音视频
山栀shanzhi2 天前
【FFmpeg】是什么是未压缩的裸流?
c++·ffmpeg
Maverick063 天前
02-SQL执行计划与优化器:Oracle是怎么决定“该怎么查“的
数据库·sql·oracle·ffmpeg
EasyDSS3 天前
RTMP高清推流直播/智能转码/无人机直播EasyDSS破局旅游慢直播痛点
ffmpeg·旅游·视频转码·fmp4·点播技术
EasyDSS3 天前
RTMP高清推流直播/视频转码EasyDSS在无人机RTMP直播场景中的应用技术解析
ffmpeg·音视频·无人机·视频转码·语音转写·点播技术
私人珍藏库3 天前
[Windows] FFmpeg 图形化:EasyFF v0.17
ffmpeg·媒体·工具·软件·win·多功能
EasyDSS4 天前
场景深耕:低延迟高并发EasyDSS无人机RTMP高清推流直播技术剖析
ffmpeg·webrtc·rtmp