标签
内容简介
《FFmpeg从入门到精通》是刘歧、赵文杰两位音视频一线工程师多年实践经验的总结,定位为实战型技术指南,而非官方文档的中文翻译。全书共10章,按使用方式分为两大部分。第一部分(第1~7章)是命令行使用篇:先梳理FFmpeg的定义、历史、基本组成与编译安装(包括编码支持定制),再讲ffmpeg、ffplay、ffprobe三件套的常用命令,随后依次讲转封装(转MP4、FLV、M3U8,切片与流抽取)、转码(软编码H.264/H.265、硬件编解码、输出MP3与AAC)、流媒体(RTMP推流与录制、RTSP/HTTP/UDP/TCP拉流、多路推流、HDS与DASH)、滤镜(水印、画中画、多宫格、字幕、抠像、3D视频、定时截图、倍速处理)与设备采集(Linux、macOS、Windows)。第二部分(第8~10章)是API使用篇:围绕libavformat讲封装、解封装、转封装、视频截取与avio内存读写,围绕libavcodec讲新旧接口的编解码调用,围绕libavfilter讲filtergraph构建以及用滤镜叠加LOGO。书中示例均以对应版本的FFmpeg为基准,并兼顾新旧API写法,方便读者对照现网代码。
编辑推荐
FFmpeg的中文资料长期稀缺,官方文档动辄上千页,新手往往“看得懂单词、写不出命令”。这本书的价值在于把文档里散落的知识按“能直接跑起来”的顺序重排:先给一条可复制的转封装、转码、推流命令,再解释参数为什么这么写。作者刘歧是FFmpeg官方代码维护者,赵文杰是SRS流媒体服务器的核心开发者,两人都在一线做音视频架构,因此书里既有命令行层面的“怎么用”,也有libavformat/libavcodec层面的“怎么写成代码”。第3至第6章的封装、转码、流媒体、滤镜几块,基本覆盖了直播、点播、转码服务的日常工作场景;第8至第10章的API部分对需要自研播放器、转码服务或视频编辑的同学尤其有用。需要提醒的是,本书出版于2018年,示例基于当时的FFmpeg版本,部分接口(特别是新版本中的API)此后已有变化,照抄代码时请对照官方文档或新版FFmpeg调整。豆瓣评分不高(约5.2),主要争议在于深度偏“入门”、部分示例不够完整,把它当作入门的跳板而非参考手册,体验会更好。
适合谁读
适合
- 需要快速用命令行完成转封装、切片、转码、推流的音视频工程师
- 要在C/C++项目中调用libavformat、libavcodec、libavfilter的开发者
- 做直播、点播、云转码后端,需要系统补齐FFmpeg知识的技术人员
- 多媒体方向本科生、研究生作为课程参考与动手实践读物
不适合
- 希望深入编解码算法、码率控制原理与论文级推导的算法研究者,本书偏应用
- 完全零基础、不熟悉命令行和Linux编译环境的读者,上手会较吃力
- 需要最新FFmpeg版本接口说明的读者,请优先查阅官方文档与新版资料
阅读建议
- 先在第1章完成编译与版本确认,形成与书中示例一致的运行环境,再逐章敲命令
- 命令行部分边读边用手机/摄像头录制的短片段试手,把命令整理成自己的脚本库
- API部分建议对照当前版本FFmpeg的头文件和示例程序阅读,遇到接口变更以官方文档为准
- 遇到流媒体章节时动手搭一个本地RTMP/HTTP服务,比纯看不跑更容易掌握推拉流细节
出版社简介
机械工业出版社
中国 · 成立于 1950 年
机械工业出版社(China Machine Press)在科技与专业出版之外,库内图书还体现出对心理学、计算机、管理、财经与社科等方向的持续关注。心理学方面收入荣格作品及分析心理学导论,并涉及压力与健康、成瘾与疗愈等应用议题;计算机领域有《计算机程序的构造和解释(JavaScript版)》;管理与财经类包括《管理行为(原书第4版)》《不平等的代价(珍藏版)》《这次不一样:八百年金融危机史(纪念版)》;科学哲学与科学史方面则有《世界观(原书第3版)》。相关作者资源涵盖C.G.荣格、威廉·麦圭尔、索努·沙姆达萨尼、加博尔·马泰等。公开资料有限,以上仅据库内图书归纳其出版面貌。
目录
- 第一部分 FFmpeg的命令行使用篇
- 第1章 FFmpeg简介(定义、历史、基本组成、ffmpeg/ffplay/ffprobe、编译、编码支持与定制)
- 第2章 FFmpeg工具使用基础(ffmpeg、ffprobe、ffplay常用命令)
- 第3章 FFmpeg转封装(转MP4、转FLV、转M3U8、切片、流抽取)
- 第4章 FFmpeg转码(H.264/H.265软编码、硬编解码、输出MP3、输出AAC)
- 第5章 FFmpeg流媒体(RTMP推流与录制、RTSP、HTTP、UDP/TCP、多路推流、HDS、DASH)
- 第6章 FFmpeg滤镜使用(滤镜描述格式、水印、画中画、多宫格、音频滤镜、字幕、抠图、3D、截图、倍速)
- 第7章 FFmpeg采集设备(Linux、OS X、Windows设备操作)
- 第二部分 FFmpeg的API使用篇
- 第8章 FFmpeg接口libavformat的使用(封装、解封装、转封装、视频截取、avio内存操作)
- 第9章 FFmpeg接口libavcodec的使用(旧接口与新接口)
- 第10章 FFmpeg接口libavfilter的使用(filtergraph、预留滤镜、流程图、加LOGO)
常见问题
这本书的作者是谁,背景可靠吗?
作者为刘歧与赵文杰。刘歧是FFmpeg官方代码维护者之一,长期从事音视频架构工作;赵文杰是开源流媒体服务器SRS的开发者之一,主攻音视频编解码与渲染。两人均有多年一线工程经验,内容偏向实战。
书中示例基于哪个FFmpeg版本,现在还能用吗?
本书2018年出版,示例以当时的FFmpeg版本为基准。转封装、转码、滤镜等命令行用法大体仍通用,但部分参数与API接口后来有调整,照抄前建议先用ffmpeg -version确认版本并对照官方文档。
只做业务开发、不写C代码,需要看第二部分吗?
可以只看第1至第7章的命令行部分,足够应付日常的格式转换、切片、推流与滤镜处理。第8至第10章的API内容面向需要自己封装转码、播放或编辑功能的开发者,按需阅读即可。
豆瓣评分不算高,值得买吗?
本书豆瓣评分约5.2,争议主要在于深度偏入门、部分示例不够完整。但在中文FFmpeg系统教程匮乏的背景下,它仍是从命令行到API的一条完整入门路径,建议把它当入门书而非工具手册使用。
读者评论
查询本书
本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。
作者简介
赵文杰
作者
赵文杰的作品涵盖法律、农林牧业、励志成长与英语学习等多个领域,库内收录其作品 7 种。其中《德国债法案例研习I:合同之债(第6版)》属于法律类译作或研习读物,《全球农业通论》面向农业领域。他还编写了“英语寓言小故事天天听”系列,覆盖三至六年级,以寓言故事配合听力训练,服务于小学阶段的英语学习。纪实作品《交大情 足球缘:我与上海交大的足球故事》则围绕校园足球经历展开。由于公开资料有限,其国籍、生卒年、学历与职业经历均不详,现有信息主要来自作品本身。整体来看,赵文杰的写作横跨专业译介、教材编写与个人纪实,题材跨度较大,读者对象从法律与农业专业学习者延伸到小学英语学习者。