第 2 部分:使用 FFmpeg 在 C 中处理原始音频和图像像素

Part 2: Handle Raw Audio and Image Pixels in C using FFmpeg

使用 C 编程语言将 FFMPEG 命令转换为代码。像专业工程师一样处理 FFMPEG 数据结构。

 你将学到什么

  • 学习高级 FFMPEG 数据结构,即AVPacket、AVFrame、Sws 结构等
  • 将原始音频提取为 32 位浮点数
  • 从视频数据中提取单个图片帧
  • 使用 libswscale 和 STB Image C 库将灰色图像转换为彩色 JPEG
  • 使用PPM图像格式将像素写入文件
  • 使用 Audacity 处理原始音频数据
  • 以无符号 32 位格式处理原始音频浮点
  • 使用 C Int Types 库处理原始整数数据

 要求

  • C 编程的基本掌握

 描述

**您可以在手机或笔记本电脑上编码。无需安装!得益于 Replit,超级容易上手的课程!**

FFMPEG 是 Netflix、TikTok、Comcast 和 Disney 工程师用来操作音频和视频的音频和视频库。这是在 C 编程语言中使用 FFmpeg 系列的第二部分。

本节重点介绍

  • 正确释放内存并使用 Valgrind 调查 FFmpeg 内存泄漏

  • 从图像中提取像素。

  • 在 C 中使用 PPM 和 JPEG 图像格式。

  • 查找原始音频样本并写入文件流。

视频编码工程师的基本工资为 18 万,像 NETFLIX 这样的公司向视频编码工程师支付的总薪酬为 90 万。

该视频系列向忠实的学习者介绍视频编码。我们强调使用C 编程语言,而不是命令行。目标是为希望在高薪领域工作的程序员提供可访问的视频和音频编码。所有代码都是在在线 IDE Replit 中编写的,以允许程序员与讲师一起编码。同样,讲师的目标是使视频编码变得易于理解。

本课程向学员介绍 FFMPEG C API。与教授命令行的课程不同,本系列侧重于使用 C 编程语言编写代码。

 学生们被教导——

  1. 如何浏览庞大的 FFMPEG 文档。

  2. C 程序员可以使用的数据结构。

  3. 专业 C 程序员使用 FFMPEG 的提示和技巧。

在第二部分结束时,学习者将掌握这些数据结构:

  •  AV格式上下文

  •  AV包

  •  AV帧

  •  AV格式上下文

  • AVRational

  •  AVMMEDIA_TYPE

本课程适合谁:

  • 希望学习 C 语言的 FFMPEG API 的初学者
  • 想进入视频和流媒体行业的程序员
  • 处理音频和视频内容的团队
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。