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 小时前
视频转音频怎么转换?在线工具、VLC、FFmpeg 三种方法详解
ffmpeg·音视频·mp4转mp3·视频转音频·视频转mp3·视频提取音频
qingmiaozhuan2 小时前
电脑录屏软件追剧高光截取:FFmpeg帧裁剪与可视化方案对比
ffmpeg·电脑·音视频开发·录屏技术·电脑录屏
程序员老陆19 小时前
FFmpeg6操作 RTMP参数详解
ffmpeg·音视频·rtmp
戒了,最后一次1 天前
Windows 安装 FFmpeg 完整教程(附环境变量配置 + 常用命令示例)
windows·ffmpeg
≮傷£≯√1 天前
FFmpeg + qt 音频播放
qt·ffmpeg·音视频
程序员老陆2 天前
Qt的QThread::usleep和FFmpeg的libavutil模块的av_usleep哪个精度高一些?
开发语言·qt·ffmpeg·音视频
程序员老陆2 天前
如何使用FFmpeg6的API进行HLS开发呢?
ffmpeg·音视频·hls
程序员老陆3 天前
说一说FFmpeg6在Linux平台的编译
linux·运维·服务器·ffmpeg
用户518186005663 天前
FFmpeg 剪辑:为什么 `-c copy` 往往做不到帧准确剪切
ffmpeg
福大大架构师每日一题3 天前
mediamtx v1.19.3正式发布:认证安全、WebRTC跨域、MoQ稳定性、RTSP与HLS全面升级
安全·ffmpeg·webrtc