


作者:欧阳燊
定价:129元
印次:1-1
ISBN:9787302651765
出版日期:2024.02.01
印刷日期:2024.01.29
图书责编:王金柱
图书分类:零售
《FFmpeg开发实战:从零基础到短视频上线》是一本FFmpeg开发的实战教程,由浅入深,由基础到高级,带领读者一步一步走进音视频开发的神奇世界。全书共分为12章。其中,第1~5章是基础部分,主要讲解FFmpeg的环境搭建、FFmpeg的开发基础、FFmpeg的编解码、FFmpeg处理图像和FFmpeg处理音频;第6~10章是进阶部分,主要讲解FFmpeg加工视频、FFmpeg添加图文、FFmpeg自定义滤镜、FFmpeg混合音视频和FFmpeg播放音视频;第11和12章是平台应用部分,主要讲解FFmpeg的桌面开发和FFmpeg的移动开发。本书在讲解FFmpeg知识点的同时给出了大量实战范例,方便读者迅速将所学的知识运用到音视频开发中。通过本书的学习,读者能够掌握音视频开发的基本技术,包括音视频查看、音视频转换、音视频播放、音视频剪辑、视频推拉流等。 《FFmpeg开发实战:从零基础到短视频上线》适用于广大从事FFmpeg开发的专业人士、有志于转型FFmpeg开发的程序员以及对FFmpeg开发有兴趣的业余爱好者,也可作为大中专院校和培训机构音视频课程的教材。
欧阳燊,硕士,资深开发专家,拥有18年以上软件开发经验,对C/C++、Java、Android相关领域的开发、架构驾轻就熟,职业生涯开发过大量企业级项目,实战经验极为丰富。出版畅销书《Android Studio开发实战:从零基础到App上线》。
前 言 音视频开发是近年来的新兴软件开发行业,广泛运用于在线视频、网络直播、安防监控、远程办公、线上课堂等业务场景。特别是随着5G技术的深入应用和短视频自媒体的广泛传播,音视频领域的技术支持显得愈发重要。 在众多音视频开发技术框架中,FFmpeg是最基础的音视频处理平台。不论是音视频的编码、加工,还是传输,都离不开FFmpeg的支撑。可以说,入门音视频开发的第一个门槛就是FFmpeg,掌握FFmpeg是进军音视频开发的必经之路。 尽管FFmpeg在音视频领域拥有举足轻重的地位,但长期以来入门FFmpeg开发并非易事。一方面,音视频涉及的专业概念种类繁多,初学者容易困惑;另一方面,FFmpeg基于Linux环境的C语言开发,个人开发由于环境限制,难以深入FFmpeg编程。此外,FFmpeg作为底层框架本身并不提供可视化交互界面。例如,桌面程序需要Qt环境,而手机App需要Android环境,因此,在真正运用FFmpeg时,需要结合FFmpeg+Qt,或者FFmpeg+Android,这无疑增加了学习FFmpeg编程的难度。 基于以上考虑,本书按照下列章节结构来介绍FFmpeg开发实战。 第一,在解释音视频概念时,首先阐述相关术语的来龙去脉,然后描述这些概念的原理和分类,并最后提供对应的FFmpeg范例代码,使读者能够逐步理解音视频的基础知识,从理论到实践。 第二,详细说明在Linux环境编译FFmpeg及其相关库的步骤,同时也详述在Windows环境编译FFmpeg及其相关库的步骤,以便读者能够在个人计算机上搭建FFmpeg的开发学习环境。 第三,对于通过FF...
第 1 章 FFmpeg环境搭建 1
1.1 FFmpeg简介 1
1.1.1 FFmpeg是什么 1
1.1.2 FFmpeg的用途 1
1.1.3 FFmpeg的发展历程 2
1.2 Linux系统安装FFmpeg 2
1.2.1 Linux开发机配置要求 2
1.2.2 安装已编译的FFmpeg及其SO库 3
1.2.3 自行编译与安装FFmpeg 5
1.3 在Windows系统下安装FFmpeg 10
1.3.1 Windows开发机配置要求 10
1.3.2 安装依赖的Windows软件 10
1.3.3 安装已编译的FFmpeg及其DLL库 15
1.4 FFmpeg的开发框架 17
1.4.1 可执行程序 18
1.4.2 动态链接库 21
1.4.3 第一个FFmpeg程序 23
1.5 小结 26
第 2 章 FFmpeg开发基础 27
2.1 音视频的编码标准 27
2.1.1 音视频编码的发展历程 27
2.1.2 音视频文件的封装格式 29
2.1.3 国家数字音视频标准AVS 31
2.2 FFmpeg的主要数据结构 34
2.2.1 FFmpeg的编码与封装 35
2.2.2 FFmpeg的数据包样式 37
2.2.3 FFmpeg的过滤器类型 39
2.3 FFmpeg查看音视频信息 41
2.3.1 打开与关闭音视频文件 41
2.3.2 查看音视频的信息 42
2.3.3 查看编解码器的参数 45 ... 查看详情
深入浅出地介绍FFmpeg的基本概念、基础知识和高级特性,从入门到精通,适合不同层次的读者学习。
案例丰富,基本上每章都提供项目案例,全书共9个项目案例,所有项目全流程完整呈现,并给出详尽的代码实现和注解说明,直接套用即可开发出自己的应用。
涵盖内容广泛,涉及从桌面开发到移动开发,如音视频查看、播放、转换、剪辑、推拉流等内容。"

