内容推荐 本书系统讲解FFmpeg命令行及音视频特效的基础理论及应用。全书共12章,包括详细的FFmpeg命令行参数选项,音视频转封装、转码、水印、字幕等,各种音视频特效(倍速、倒放、旋转、模糊、画中画、九宫格、浮雕和字幕效果等),流媒体方方面面(RTSP、RTMP、HLS)等直播功能,音视频采集,以及各种开发语言(C++、Java、Python)调用FFmpeg命令行等。本书为FFmpeg音视频流媒体系列的第三本。 书中包含大量的示例,图文并茂,争取让每个音视频流媒体领域的读者真正入门,从此开启流媒体直播编程的大门。本书知识体系比较完整,侧重FFmpeg命令行及音视频特效的原理讲解及应用。建议读者先学习FFmpeg音视频流媒体系列的第一本《FFmpeg入门详解——音视频原理及应用》和第二本《FFmpeg入门详解——流媒体直播原理及应用》,然后再学习本书。本书的讲解过程由浅入深,让读者在不知不觉中学会FFmpeg命令行的基础知识,并能动手实现各种转码功能、音视频特效处理、实现流媒体直播功能。 本书可作为FFmpeg命令行应用及音视频特效处理方向的入门书籍,也可作为高年级本科生和研究生的学习参考书。 作者简介 梅会东,一个在音视频领域摸爬滚打20年的老程序员、培训师、作者,精通多种IT技术。参与设计和开发了多个音视频项目,包括播放器、视频服务器、全套直播系统等。精通多个音视频开源库项目,包括FFmpeg、Live555、SRS、Darwin、Nginx、WebRTC、ZLMediaKit等。目前专注于音视频流媒体的教育传播事业,为多家大型国企单位培训音视频专业技术人员。 目录 第1章 FFmpeg入门简介 1.1 FFmpeg简介 1.1.1 FFmpeg官网介绍 1.1.2 FFmpeg耻辱柱 1.1.3 Libav政变 1.1.4 开源许可协议简介 1.2 FFmpeg安装 1.2.1 在Windows上安装FFmpeg 1.2.2 在Linux上安装FFmpeg 1.2.3 在macOS上安装FFmpeg 1.3 FFmpeg项目组成 1.3.1 工具 1.3.2 SDK 1.3.3 源码 1.4 FFmpeg常用功能 1.5 FFmpeg框架与处理流程 1.5.1 FFmpeg的处理流程 1.5.2 FFmpeg的关键结构体 第2章 FFmpeg命令行初体验 2.1 FFmpeg命令行简介 2.2 音视频格式转换 2.3 视频缩略图 2.4 图片拼接成视频 2.5 ffplay视频播放 2.6 ffprobe获取视频信息 2.7 Y4M视频文件格式 2.7.1 Y4M格式简介 2.7.2 Y4M格式规范 2.8 PAL与NTSC 2.8.1 制式 2.8.2 PAL制式 2.8.3 NTSC制式 第3章 FFmpeg三大常用工具及应用选项详解 3.1 ffmpeg工具简介 3.2 ffplay工具简介 3.2.1 ffplay常用参数 3.2.2 ffplay高级参数 3.2.3 ffplay的数据可视化分析应用 3.2.4 VLC作为RTSP流媒体服务器 3.3 ffprobe工具简介 3.3.1 show_packets 3.3.2 show_format 3.3.3 show_frames 3.3.4 show_streams 3.3.5 print_format 3.3.6 select_streams 3.4 通用选项 3.5 视频选项 3.6 音频选项 3.7 字幕选项 3.8 高级选项 3.9 map详解 3.10 ffmpeg-h详解 3.11 FFmpeg其他选项 3.11.1 -formats:支持的文件格式 3.11.2 -muxers:支持的封装器格式 3.11.3 -demuxers:支持的解封装器格式 3.11.4 -devices:支持的设备 3.11.5 -encoders:支持的编码器格式 3.11.6 -decoders:支持的解码器格式 3.11.7 -protocols:支持的协议格式 …… 第4章 FFmpeg命令行实现音视频转封装 第5章 FFmpeg命令行实现音视频转码 第6章 FFmpeg命令行实现图片水印及文字跑马灯 第7章 FFmpeg命令行实现音视频特效及复杂滤镜应用 第8章 FFmpeg命令行实现流媒体功能及直播应用 第9章 FFmpeg命令行实现音视频设备采集 第10章 FFmpeg命令行在Linux系统中的应用 第11章 体验FFmpeg 5.0 第12章 各种开发语言调用FFmpeg命令行 |