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

相关推荐
感谢地心引力1 小时前
【AI】加入AI绘图的视频封面快速编辑器
人工智能·python·ai·ffmpeg·音视频·pyqt·gemini
HoKis2 小时前
Powershell 向CMD窗口发送CTRL+C(优雅结束控制台应用程序)
ffmpeg·powershell·cmd
shanks662 小时前
FFmpeg 入门指南:多媒体处理的瑞士军刀
c语言·ffmpeg
扶尔魔ocy1 天前
【QT window】multimedia+ffmpeg实现(PCM和MP4)录音功能
qt·ffmpeg·pcm
小曾同学.com2 天前
SRT协议推拉流
ffmpeg·实时音视频·vlc·obs·srt协议·srt推拉流
小曾同学.com2 天前
NetInt 硬件编码实战转码压测
ffmpeg·netint硬件编码
扶尔魔ocy2 天前
【QT window】ffmpeg实现录音功能之AAC格式--mp4
qt·ffmpeg·视频处理
小曾同学.com2 天前
HLS协议中m3u8列表及ts文件的由来
ffmpeg·hls·ts文件·m3u8列表
skyjilygao3 天前
n8n整合ffmpeg
ffmpeg·视频编辑·n8n
别动哪条鱼3 天前
SDL 函数对各对象缓冲区的影响
网络·数据结构·ffmpeg