完整教程:FFmpeg 全面教程:从安装到高级应用

news/2025/10/29 19:20:17/文章来源:https://www.cnblogs.com/yangykaifa/p/19175201

文章目录

  • 一、下载与安装(Windows)
    • 二、基础命令详解
      • 2.1 视频调整大小
      • 2.2 vob视频转MP4(重新编码)
      • 2.3 提取音频部分(MP3格式)
      • 2.4 视频切割
      • 2.5 视频转GIF
    • 三、高级应用
      • 3.1 视频拼接
      • 3.2 添加水印
      • 3.3 提取关键帧
      • 4. 屏幕录制
    • 四、实用技巧

一、下载与安装(Windows)

  FFmpeg 是一个开源的音视频处理框架,可以录制、转换和流式传输音视频。它支持几乎所有类型的媒体格式,提供强大的命令行工具和库,被广泛应用于视频处理、直播、转码等领域。点击官网下载基础版本或者完整版本:

在这里插入图片描述

下载后解压,将bin文件夹路径加入系统环境变量中:

在这里插入图片描述

输入ffmpeg -version可以看到版本信息表示安装完成:

在这里插入图片描述

二、基础命令详解

2.1 视频调整大小

ffmpeg -i input.mp4 -vf "scale=960:540" output.mp4
  • -vf "scale=960:540":视频滤镜设置分辨率
  • 保持宽高比:scale=960:-1(高度自动计算)

2.2 vob视频转MP4(重新编码)

ffmpeg -i input.vob -c:v libx264 -c:a aac -strict experimental output.mp4
  • -c:v libx264:使用H.264视频编码
  • -c:a aac:使用AAC音频编码

2.3 提取音频部分(MP3格式)

ffmpeg -i 机甲1.mp4 -vn -acodec libmp3lame -ab 320k 机甲1.mp3
  • -vn:禁用视频流
  • -acodec libmp3lame:指定MP3编码器
  • -ab 320k:设置音频比特率

2.4 视频切割

# 切割时间段 (00:00:00 - 00:30:00)
ffmpeg -i input.mp4 -ss 00:00:00 -to 00:30:00 -c copy part1.mp4
# 使用-t指定时长 (30分钟)
ffmpeg -i input.mp4 -ss 00:00:00 -t 1800 -c copy part1.mp4

-c copy:​​不重新编码​​,直接复制原始视频和音频流(速度快,无损,但无法剪切精确到帧)。

ffmpeg -i input.mp4 -ss 00:15:30 -t 00:05:00 -c:v libx264 -c:a aac segment.mp4
  • 适用于非关键帧位置切割
  • 会重新编码,质量略有损失

2.5 视频转GIF

ffmpeg -i 密室6.mp4 -ss 431 -to 442 -vf "fps=10,scale=640:-1" -c:v gif video1.gif
  • -ss 431:从431秒开始
  • -to 442:到442秒结束
  • fps=10:帧率10帧/秒
  • scale=640:-1:宽度640px,高度自动计算
#  `-loop 0`:无限循环
ffmpeg -i "水果缤纷.mp4" -ss 00:00:20 -to 00:00:28 -vf "fps=10,scale=640:-1" -loop 0 output.gif

如果要优化GIF大小,可以写作:

ffmpeg -i input.mp4 -ss 00:01:00 -t 10 -vf "fps=15,scale=500:-1:flags=lanczos,split[s0][s1];[s0]palettegen[p];[s1][p]paletteuse" output.gif

-vf : 视频过滤器链参数,由多个滤镜组成,用逗号 , 分隔,主要完成以下操作:

  1. 降低帧率 (fps=15)**:将视频帧率从原始值(如 30 FPS)降低到 15 FPS,减少 GIF 的帧数,降低文件体积,同时避免动画过快。

  2. 调整分辨率 (scale=500:-1)**:将视频宽度缩放到 500 像素,高度按原比例自动计算(-1 表示保持宽高比),画面避免过大。

  3. 高质量缩放算法 (flags=lanczos)**:使用 Lanczos 重采样算法 进行缩放。相比默认的缩放算法(如双线性插值),Lanczos 能更好地保留细节,减少图像模糊。

  4. 生成调色板 (split[s0][s1];[s0]palettegen[p])**:将视频流分成两个副本 [s0][s1],然后用 [s0] 生成颜色调色板 [p]
    通过分析视频颜色分布,创建一个最优的颜色索引表,减少 GIF 的颜色数量(默认 256 色),同时尽量保留色彩丰富度。

  5. 应用调色板 ([s1][p]paletteuse)**:将调色板 [p] 应用到视频流 [s1] 上。确保生成的 GIF 使用有限的色彩(256 色)但尽可能接近原视频的视觉效果。

最后,推荐一个GIF文件处理网站ezgif,可以对视频进行转GIF进行各种处理,甚至是一帧帧选择要转为GIF的所有帧:

在这里插入图片描述

三、高级应用

3.1 视频拼接

# 创建文件列表
echo "file 'clip1.mp4'" > list.txt
echo "file 'clip2.mp4'" >> list.txt
# 拼接视频
ffmpeg -f concat -safe 0 -i list.txt -c copy output.mp4

3.2 添加水印

ffmpeg -i input.mp4 -i logo.png -filter_complex "overlay=W-w-10:H-h-10" output.mp4
  • 在右下角添加水印(距离边缘10px)

3.3 提取关键帧

ffmpeg -i input.mp4 -vf "select='eq(pict_type,I)'" -vsync vfr thumbnails_%03d.jpg

4. 屏幕录制

ffmpeg -f gdigrab -framerate 30 -i desktop -c:v libx264 -preset ultrafast -crf 0 output.mp4

四、实用技巧

  1. 快速切割:使用 -c copy 避免重新编码,速度极快
  2. 批量处理:结合批处理脚本或PowerShell自动化任务
  3. 硬件加速:使用 -hwaccel cuda-hwaccel dxva2 加速处理
  4. 格式探测:使用 ffprobe input.mp4 查看媒体详细信息
  5. 性能监控:添加 -report 参数生成处理日志

常见问题解决:

  1. 编码问题:使用 -c:v libx264 -pix_fmt yuv420p 确保兼容性
  2. 音频同步:尝试 -async 1 参数
  3. 大文件处理:使用分段处理或流式处理
  4. 质量优化:调整CRF值(18-28范围,值越小质量越高)

提示:使用 ffmpeg -h full 查看完整帮助文档,或访问 https://ffmpeg.org/ffmpeg.html 获取更多高级用法。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/950180.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

程序员修炼之道:从小工到专家读后感(2025_10_29)

翻开《程序员修炼之道》的前三章,一种奇特的熟悉感扑面而来——不是那种已知内容的熟悉,而是那种“这正是我需要的”的熟悉。作为一个在代码世界中摸索前行的人,我曾无数次陷入技术的细枝末节,却忘了思考自己究竟在…

VisionPro学习笔记- CogCreateGraphicLabelTool

CogCreateGraphicLabelTool 工具文档 1. 工具概述 CogCreateGraphicLabelTool 是康耐视 VisionPro 视觉软件中的核心图形标注工具,用于在图像上叠加文本或坐标信息,以标识、注释或动态显示检测结果。它的主要功能是通…

Linux内核6.15.4性能调优、网络优化与稳定性增强详解

本文深入解析Linux内核6.15.4版本的关键改进,涵盖内存管理优化、网络协议栈增强、文件系统性能调优及稳定性修复。该版本重点解决了TLB刷新效率、零拷贝接收、TCP重传控制等核心问题,为生产环境部署提供重要参考。Li…

跨平台发布总翻车?真正能“一稿通发”的编辑器长什么样?实测揭晓答案

跨平台发布总翻车?真正能“一稿通发”的编辑器长什么样?实测揭晓答案2025年公众号编辑器怎么选?实测5款主流工具,这款全链路提效神器让运营效率翻3倍! 作为一名深耕新媒体领域十年的资深运营人,我每天都会被同行…

深入解析:爬虫访问第三方 HTTPS 网站时遇到的 SSL 异常处理

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

团队博客 1plus:团队项目NABCD方案

厂房租赁AI赋能小程序NABCD方案 一、Need需求 (一)房东端(开发区企事业单位) 1.背景 企事业单位(甲方)大量房源空置,没得到合理利用。在架起房源与用户间桥梁的过程中,需要着重考虑信息安全与权限管理方面的责…

P11453 [USACO24DEC] Deforestation S

P11453 [USACO24DEC] Deforestation S 题解闲聊:多测一定要清空!!! 以及,听说本题有九倍经验。题目传送门 我的博客-欢迎光临 本题的做法很多,最主要的一个是差分约束。这里我们介绍另一种做法——并查集+树状数…

[SKILL] 常用语句

1. 判断子字符串是否被包含在一个字符串中 index(string1 substring1),index()返回在string1中遇到的第一个substring1及其之后的所有内容,如果不包含substring1则返回nil e.g.string1 = "inv_25_mac" sub…

团队博客 1:团队项目核心信息

我会按照项目核心信息的逻辑顺序,将内容整理为通顺的正常文本格式,去除所有加粗符号,同时保留各部分关键信息和结构,确保信息完整且易于阅读。 租易 - 快捷租房管理小程序:项目核心信息项目的需求分析和商业前景 …

CF2156 Codeforces Round 1061 (Div. 2) 游记(VP)

心不在焉没有状态,$4t$ 混出 $1930$ 就下班。省流 心不在焉没有状态,\(4t\) 混出 \(1930\) 就下班。10.29 内含剧透,请vp后再来。 不是题解!!!!!!! 赛前 晚上蚊子很多,没怎么睡觉,处在一种困与不困的叠加态…

2025年10月市场上板式家具厂家前十榜单

随着2025年板式家具行业的快速发展和消费升级,市场竞争日益激烈,企业需注重产品质量、环保标准和服务体验。本文基于行业调研数据、用户口碑评价及企业综合实力,整理出2025年市场上板式家具制造商的推荐排行榜单,旨…

2025年市场上板式家具制造厂综合排名与选购指南

随着家居行业的快速发展,板式家具在2025年呈现出智能化、环保化趋势,市场规模预计年增长率达8%(据中国家具协会报告)。本文基于行业数据和用户口碑,为您权威推荐前十名板式家具制造厂,并提供详细排名表单供参考,…

项目构建优化:git

Git 基本概念与诞生背景 什么是 Git? Git 是一款分布式版本控制系统(Distributed Version Control System),核心作用是管理代码 / 文档的修改历史,支持多人协同开发,能高效追踪版本变化、回溯历史版本、解决代码…

lower_bound upper_bound - Slayer

lower_bound 作用: 返回第一个 大于等于 (>=) 指定值的元素的迭代器。 如果值存在: 返回该值的第一个位置。 如果值不存在: 返回比目标值 大的第一个元素 位置。 如果所有元素都小于目标值: 返回 end() 迭代器。 反…

软件工程学习日志2025.10.29

今天遇到一个经典问题:用户启动 Adobe Dreamweaver 时弹出 0xc000007b 应用程序错误。这个蓝底白字的错误窗口在 Windows 系统中相当常见,通常意味着应用程序的某个核心组件出了问题。 错误根源分析 经过排查,0xc00…

2025年三聚氰胺饰面板源头厂家推荐榜前十强分析

三聚氰胺饰面板行业在2025年持续增长,得益于环保政策和消费升级,市场需求旺盛。本文基于行业数据和分析,推荐前十强厂家,并提供详细评测,帮助用户选择可靠供应商。表单内容供参考,确保信息客观公正。 正文内容 行…

团队博客2:描述团队的每个人如何使用 AI 来高效完成团队任务的

需求分析师(成员 1):用 AI 工具(如 ChatGPT)梳理行业租房痛点,生成 “管理者房源审核、房东信息发布、租客筛选匹配” 的需求清单,还能快速总结竞品核心功能,避免重复调研; 后端开发(成员 2):借助 AI 代码…

2025年国型钢厂家/工厂排名前十:江苏华力冷弯型钢领跑行业

2025年国型钢厂家/工厂排名前十:江苏华力冷弯型钢领跑行业 文章摘要 冷弯型钢行业作为建筑钢结构的重要组成部分,近年来随着基础设施建设和绿色建筑政策的推动,呈现出快速增长趋势。2025年,行业集中度提升,技术创…

Optuna AutoSampler 更新:让多目标和约束优化不再需要手动选算法

AutoSampler是个智能采样器,能根据具体问题自动挑选 Optuna 里最合适的优化算法。这个工具在 OptunaHub 上热度很高,每周下载量超过 3 万次。最早的版本对单目标优化做了专门的自动选择逻辑,为了配合下个月发布的 O…

整理:决策单调性

关于决策单调性的整理 1.决策单调性 在动态规划中,对于类似于 \(f_i=\min_{j=1}^{i-1} f_j+cost(j,i)\) 的转移方程,假设 \(p_i\) 表示 \(i\) 的最优决策点,\(\forall i\le j\) 均有 \(p_i\le p_j\),即称 \(f\) 具…