惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

T
Threat Research - Cisco Blogs
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
月光博客
月光博客
V
Vulnerabilities – Threatpost
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
S
Secure Thoughts
Microsoft Azure Blog
Microsoft Azure Blog
Blog — PlanetScale
Blog — PlanetScale
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
T
Tailwind CSS Blog
S
SegmentFault 最新的问题
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
云风的 BLOG
云风的 BLOG
The Last Watchdog
The Last Watchdog
L
LINUX DO - 热门话题
酷 壳 – CoolShell
酷 壳 – CoolShell
WordPress大学
WordPress大学
AWS News Blog
AWS News Blog
美团技术团队
G
Google Developers Blog
宝玉的分享
宝玉的分享
www.infosecurity-magazine.com
www.infosecurity-magazine.com
C
CXSECURITY Database RSS Feed - CXSecurity.com
Recent Commits to openclaw:main
Recent Commits to openclaw:main
I
InfoQ
小众软件
小众软件
Google DeepMind News
Google DeepMind News
P
Privacy & Cybersecurity Law Blog
Stack Overflow Blog
Stack Overflow Blog
Webroot Blog
Webroot Blog
D
DataBreaches.Net
IT之家
IT之家
PCI Perspectives
PCI Perspectives
人人都是产品经理
人人都是产品经理
Hacker News: Ask HN
Hacker News: Ask HN
L
LangChain Blog
SecWiki News
SecWiki News
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
C
Cisco Blogs
T
Threatpost
P
Proofpoint News Feed
Y
Y Combinator Blog
Cloudbric
Cloudbric
T
Tor Project blog
量子位
博客园_首页
B
Blog
Hugging Face - Blog
Hugging Face - Blog
GbyAI
GbyAI
D
Darknet – Hacking Tools, Hacker News & Cyber Security

博客园 - 陈晓猛

验证网络ipv6的可用性 docker compose对应的内容,创建thread网络后连接设备 ONVIF协议与RTSP协议 OpenClaw:接入minimax-2.5的新手指引 Windows 端 OpenClaw 安装教程(保姆级) 使用zigbee2mqtt模拟发送信息 HA上配置MQTT esphome模拟IOT设备连接到HA ESPHome模拟设备脚本 自制hash_v1和hash_v2种子文件 接口 CDN(动态 CDN/API 网关 CDN)测试用例 cf-cache-status共有几种状态分别会在什么情况下产生 接口接入cdn和网页接入cdn的区别 pip安装依赖包报错内容为User defined options,Native files 如何解决 MCP:Trae中集成Playwright 实现网页自动化测试 测试用例设计检查项 如何给Playwright 添加 MCP(Microsoft Playwright Component Testing) npm 无法加载文件npm.ps1 文档收集地址 Ugreen记录验证不同国家码对应的跳转链接 error: command 'C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.44.35207\bin\HostX86\x64\cl.exe' failed with exit code 2 解决方案 - 陈晓猛 VScode在顶部生成作者信息 Cursor使用小技巧(待更新) Trae 接入 Claude 3.7:AI 编程工具界的“卷王”,完全免费 提高研发效能——基于 DeepSeek-V3的本地化实践 大模型&ai学习课程一些笔记 P图训练模型 python3安装crypto出错及解决方法 windows搭建syncthing中继服务器和发现服务器
FFmpeg 完整介绍
陈晓猛 · 2026-07-22 · via 博客园 - 陈晓猛

FFmpeg 完整介绍

一、基础定义

FFmpeg 是一套免费、开源、跨平台的音视频处理工具库 + 命令行程序,几乎是全球音视频领域的底层标准,绝大多数剪辑、录屏、直播、播放器软件底层都依赖它。

支持 Windows / Mac / Linux / Android /iOS。

  • FF:Fast Forward(快进)
  • mpeg:通用视频编码标准 MPEG

二、核心组成(4 个核心程序)

  1. ffmpeg
    主程序,负责转码、拼接、压缩、滤镜、封装,最常用。
  2. ffplay
    简易播放器,用来预览音视频。
  3. ffprobe
    媒体信息查看工具,读取分辨率、码率、编码、时长等参数。
  4. ffserver(已淘汰)
    老式流媒体推流服务,现在多用 Nginx+RTMP 替代。

三、它能干什么(常用场景)

1. 格式互转(最常用)

MP4 ↔ MOV ↔ MKV ↔ FLV ↔ WebM ↔ GIF ↔ MP3 ↔ WAV 等任意音视频格式转换。
示例命令:把 mkv 转 mp4

ffmpeg -i input.mkv output.mp4

2. 视频压缩 / 调整码率、分辨率

缩小文件体积、裁剪尺寸、降低清晰度适配手机 / 网页。

3. 音视频分离、提取音频

ffmpeg -i video.mp4 -vn audio.mp3

4. 剪辑、拼接、截取片段

5. 加水印、字幕、滤镜

调色、模糊、旋转、裁剪画面、叠加文字 / 图片水印。

6. 录屏、摄像头录制

7. 直播推流(RTMP/HTTP-FLV)

OBS、B 站 / 抖音直播推流底层都基于 FFmpeg,本地推流到直播服务器。

8. 生成 GIF、截图

9. 编码处理

支持 H.264、H.265 (HEVC)、AV1、VP9、AAC、MP3 等几乎所有主流编解码器。

四、谁在用 FFmpeg?

  • 剪辑软件:剪映、PR、DaVinci 底层依赖
  • 播放器:VLC、PotPlayer
  • 录屏工具:OBS、班迪录屏
  • 网站 / APP:B 站、抖音、腾讯视频、网盘转码、微信视频压缩
  • 开发:短视频平台、监控摄像头、智能家居摄像头录制

五、优缺点

优点

  1. 完全免费开源,无水印、无时长限制
  2. 功能全覆盖,音视频处理全能
  3. 跨平台,轻量、性能极强
  4. 开发者可嵌入代码(libav 系列库)二次开发

缺点

  1. 原生只有命令行,纯黑框操作,新手门槛高
  2. 无图形界面,需要搭配 GUI 工具(如 ShanaEncoder、HandBrake)简化操作

六、简单区分概念

  • FFmpeg:整套工具包
  • libavcodec:内置编解码库(核心)
  • HandBrake / ShanaEncoder:套在 FFmpeg 外面的可视化软件

声明 欢迎转载,但请保留文章原始出处:) 博客园:https://www.cnblogs.com/chenxiaomeng/ 如出现转载未声明 将追究法律责任~谢谢合作