🎬 FFmpeg入门详解——命令行与音视频特效原理及应用 · 目录

🎬 FFmpeg入门详解——命令行与音视频特效原理及应用

照着《FFmpeg入门详解——命令行与音视频特效原理及应用》(梅会东 编著,清华大学出版社)做的自学笔记 —— 「FFmpeg 音视频流媒体系列」三部曲**第三部**:音视频原理及应用讲**画面怎么压成码流**,流媒体直播原理及应用讲**码流怎么送到观众眼前**,这一本讲**手里这条命令到底怎么敲**。全书 12 章 206 篇,目前写到第 1~5 章(95 篇):第 1 章把 FFmpeg 的家底摆清楚(七个库、三个外壳、开源许可证的传染链);第 2 章命令行初体验(转封装与重编码差在哪、ffprobe 四层信息、Y4M 手写视频、PAL/NTSC 制式);第 3 章 32 篇把三大工具的选项掰开揉碎(-ss 放前放后是两种行为、-map 三段语法、-h 查到的比博客准);第 4 章转封装(MP4 的四个盒子、h264_mp4toannexb 只换记号不重编码、faststart 只挪 moov);第 5 章转码(YUV/RGB/PCM 裸数据、-c copy 省掉三步、GOP 与 libx264 选项、GPU 硬件加速)。本课是命令行课:沙箱里没有 ffmpeg.exe,但有 PyAV 绑定的同一套 libav*——凡是「库能做到的事」都真跑(造素材、编码、滤镜、转封装、抽帧、量字节);只有 exe 才有的部分用【📋 实操路径】单列完整命令与预期输出。教材示例基于 FFmpeg 4.x/5.0 与 Windows 10,凡与现状不同处各篇用【⚠️ 2026 现状】单列。大白话、不跳步骤、必带生活比喻、常见误区、可折叠自测题。
前置课程:FFmpeg入门详解——音视频原理及应用(第一部)、流媒体直播原理及应用(第二部)、Linux是怎样工作的(PATH 与进程环境那点事)。

内容来自我的 Obsidian 自学笔记 · 全书 12 章 206 篇 · 已完成第 1~5 章 95 篇 · 更新中 🚧

第一章 FFmpeg入门简介

第二章 FFmpeg命令行初体验

第三章 FFmpeg三大常用工具及应用选项详解

3.1

ffmpeg 工具简介

三个外壳一个内核;能读 368 个格式…

⭐阅读全文 →
3.2

ffplay 工具简介

比 ffmpeg 多要三样东西:SDL2…

⭐⭐阅读全文 →
3.2.1

ffplay 常用参数

九个最常用参数;-vn 只听不看,-an…

⭐⭐阅读全文 →
3.2.2

ffplay 高级参数

同步、丢帧、缓冲三组;丢帧只在追不上时才…

⭐⭐⭐阅读全文 →
3.2.3

ffplay 的数据可视化分析应用

四个可视化滤镜;手写 440 Hz 音…

⭐⭐⭐阅读全文 →
3.2.4

VLC 作为 RTSP 流媒体服务器

VLC 三个角色;554 要 root…

⭐⭐阅读全文 →
3.3

ffprobe 工具简介

三工具边界在哪;六个 show_* 各回…

⭐⭐阅读全文 →
3.3.1

show_packets

前 8 个包的 pts/dts/字节;首…

⭐⭐⭐阅读全文 →
3.3.2

show_format

format 段只描述容器;15370…

⭐⭐阅读全文 →
3.3.3

show_frames

帧段独有 pict_type;素材太短时…

⭐⭐⭐阅读全文 →
3.3.4

show_streams

八项字段一眼看懂;nb_frames 在…

⭐⭐⭐阅读全文 →
3.3.5

print_format

五种输出格式;json 会多出几百字节的…

⭐⭐阅读全文 →
3.3.6

select_streams

三种选法;v:1 在单视频流上什么都选不…

⭐⭐阅读全文 →
3.4

通用选项

七个不掉画质的选项;-nostdin 防…

⭐⭐阅读全文 →
3.5

视频选项

四组参数;yuv420p 宽高必须偶数…

⭐⭐⭐阅读全文 →
3.6

音频选项

五个数决定一路音频;只有码率直接决定大小…

⭐⭐⭐阅读全文 →
3.7

字幕选项

字幕分内外挂两类;手写 159 字节 S…

⭐⭐阅读全文 →
3.8

高级选项

六个改范围的参数;-ss 放前面是快进…

⭐⭐⭐阅读全文 →
3.9

map 详解

三段语法;不写 -map 只从第一个输入…

⭐⭐⭐阅读全文 →
3.10

ffmpeg -h 详解

五级帮助;-h encoder= 打的是…

⭐⭐阅读全文 →
3.11.1

-formats:支持的文件格式

414 个格式分三类;d 与 e 两个口…

⭐⭐阅读全文 →
3.11.2

-muxers:支持的封装器格式

182 个能写;一半存文件、一半送出去…

⭐⭐阅读全文 →
3.11.3

-demuxers:支持的解封装器格式

368 个能读,多出来的 186 个全是…

⭐⭐阅读全文 →
3.11.4

-devices:支持的设备

Windows 三个组件;有组件不等于有…

⭐⭐阅读全文 →
3.11.5

-encoders:支持的编码器格式

557 个里 211 个能编;libx2…

⭐⭐阅读全文 →
3.11.6

-decoders:支持的解码器格式

530 个能解,是编码器的 2.5 倍…

⭐⭐阅读全文 →
3.11.7

-protocols:支持的协议格式

三层独立可组合;「打开成功」什么都不能证…

⭐⭐⭐阅读全文 →
3.11.8

-hwaccels:支持的硬件加速格式

五种互不兼容的方案;配置数 5 不等于可…

⭐⭐⭐阅读全文 →
3.11.9

-layouts:支持的声道模式

5.1 是 6 个声道;名字拼错直接抛异…

⭐⭐阅读全文 →
3.11.10

-sample_fmts:支持的采样格式

命名只有位深加一个 p;AAC 只吃 f…

⭐⭐阅读全文 →
3.11.11

-colors:支持的颜色名称

green 是 0x008000 深绿…

⭐⭐阅读全文 →
3.11.12

-pix_fmts:支持的像素格式

rgb24 是 yuv420p 的两倍…

⭐⭐阅读全文 →

第四章 FFmpeg命令行实现音视频转封装

第五章 FFmpeg命令行实现音视频转码

5.1.1

视频编解码简介

重复换引用、细节扔掉;CRF 是质量目标…

⭐⭐⭐阅读全文 →
5.1.2

音频编解码简介

赌听觉掩蔽;目标码率是上限,用不完是正常…

⭐⭐⭐阅读全文 →
5.1.3

音视频转码简介

转封装搬包、转码解压重编,代价差一个数量…

⭐⭐⭐阅读全文 →
5.2.1

利用 FFmpeg 提取视频的 YUV 像素数据

字节完全由宽×高×帧数决定;这种文件里没…

⭐⭐阅读全文 →
5.2.2

YUV444/YUV422/YUV420

420 是四像素共用一组色度;砍的只有色…

⭐⭐⭐阅读全文 →
5.2.3

利用 FFmpeg 提取视频的 RGB 像素数据

rgb24 是 yuv420p 的两倍…

⭐⭐阅读全文 →
5.2.4

RGB16/RGB24/RGB32

数字是每像素位数;位数少的代价是色带不是…

⭐⭐阅读全文 →
5.2.5

利用 FFmpeg 提取音频的 PCM

每秒 44100 次、每次两个整数;35…

⭐⭐阅读全文 →
5.2.6

PCM 数据与 WAV 格式

WAV 就是 PCM 前面加 44 字节…

⭐⭐阅读全文 →
5.3.1

PCM 编码为 AAC

一包永远 1024 点;换封装字节差 5…

⭐⭐阅读全文 →
5.3.2

AAC 转码为 MP3

字节几乎一样、包数差九个;有损转有损能不…

⭐⭐阅读全文 →
5.3.3

AAC 转码为 AC-3

恒定码率贴着目标走;只认三档采样率,22…

⭐⭐⭐阅读全文 →
5.4.1

YUV 编码为 H.264

裸流帧全被标成 I 帧;不清体积大三倍且…

⭐⭐⭐阅读全文 →
5.4.2

MP4 格式转码为 FLV 格式

重编码只剩源的一成三;80×45 因奇数…

⭐⭐阅读全文 →
5.4.3

MP4 格式转码为 AVI 格式

同编码写 AVI 比 MP4 大一倍;比…

⭐⭐⭐阅读全文 →
5.4.4

MP4 格式转码为 TS 格式

188 字节定长包、开头必是 0x47…

⭐⭐阅读全文 →
5.4.5

其他格式之间互转

mkv 什么都能装,webm 只认自家编…

⭐⭐阅读全文 →
5.5.1

单声道与立体声互转

字节正好一半、点数不变;下混就是取平均且…

⭐⭐阅读全文 →
5.5.2

采样率转换

降采样省空间;升回来补的是零,均方根 0…

⭐⭐⭐阅读全文 →
5.5.3

采样格式转换及音频重采样

s16 换 s32 只是换写法;plan…

⭐⭐⭐阅读全文 →
5.6.1

控制视频的帧率

丢帧、补帧、只改时间轴三条路;第三条的结…

⭐⭐⭐阅读全文 →
5.6.2

控制视频的码率及分辨率

目标 400 kbps 只花掉 78;定…

⭐⭐⭐阅读全文 →
5.6.3

控制视频的 GOP

GOP 10 实测间隔 0.24 秒;x…

⭐⭐⭐阅读全文 →
5.6.4

视频 GOP 简介

I 6/P 19/B 25;开放 GOP…

⭐⭐阅读全文 →
5.7.1

FFmpeg 中 libx264 的选项

ultrafast 字节是 medium…

⭐⭐⭐阅读全文 →
5.7.2

x264.exe 中的选项名与选项值

两套名字落到同一组参数;码率单位差一千倍

⭐⭐阅读全文 →
5.8

libx265 的常用编码选项及应用案例

x265 字节是 x264 的 127%…

⭐⭐⭐阅读全文 →
5.9

FFmpeg 的 GPU 硬件加速原理及应用案例

认识 16 个硬件编码器名;qsv 只吃…

⭐⭐⭐阅读全文 →