【雷神专栏整理】-- ffmpeg

前言

本文以雷神的专栏内容为基准,为了更方便个人学习,因此将专栏中的各个内容按照板块进行排序,以个人主观的知识块分章节,仅供参考!需要说明的是ffmpeg已经更新到4.x,ffmpeg中许多函数弃用、更新,雷神的专栏可以作为入门参考,深入学习的话还得自己找资料补充。
最后,感谢雷神的无私分享!

目录

第一章 概论

1.1 如何学习

[总结]FFMPEG视音频编解码零基础学习方法

C语言的面向对象设计 —— 对 X264/FFMPEG 架构探讨

FFmpeg架构之I/O模块分析

1.2 helloworld

最简单的基于FFMPEG的Helloworld程序

1.3 ffplay使用

FFplay源代码分析:整体流程图

ffplay的快捷键以及选项

ffplay.c函数结构简单分析(画图)

1.4 ffmpeg使用

ffmpeg参数中文详细解释

使用FFMPEG类库分离出多媒体文件中的音频码流

FFMPEG类库打开流媒体的方法(需要传参数的时候)

使用FFMPEG类库分离出多媒体文件中的H.264码流

使用FFmpeg类库实现YUV视频序列编码为视频

ffmpeg处理RTMP流媒体的命令大全

FFmpeg获取DirectShow设备数据(摄像头,录屏)

FFmpeg发送流媒体的命令(UDP,RTP,RTMP)

使用批处理脚本(BAT)调用FFMPEG批量编码视频

各种视频编码器的命令行格式

1.5 通用函数

ffmpeg 源代码简单分析 : av_register_all()

1.6 常用函数

FFmpeg源代码简单分析:日志输出系统(av_log()等)

第二章 结构体

FFMPEG中最关键的结构体之间的关系

FFmpeg源代码简单分析:结构体成员管理系统-AVClass

FFmpeg源代码简单分析:结构体成员管理系统-AVOption

FFMPEG结构体分析:AVFormatContext

第三章 编解码

3.1 编码

FFmpeg源代码结构图 - 编码

最简单的基于FFmpeg的编码器-纯净版(不包含libavformat)

最简单的基于FFMPEG的图像编码器(YUV编码为JPEG)

3.2 解码

FFmpeg源代码结构图 - 解码

3.3 相关函数

3.3.1 编码

FFmpeg源代码简单分析:avformat_alloc_output_context2()

3.3.2 解码

图解FFMPEG打开媒体的函数avformat_open_input

3.4 H264

3.4.1编码

x264源代码简单分析:概述

3.4.2 解码

FFmpeg的H.264解码器源代码简单分析:概述

3.5 HEVC(H265)

3.5.1 解码

FFmpeg的HEVC解码器源代码简单分析:概述

第四章 封装与解封装(复用与解复用)

最简单的基于FFmpeg的封装格式处理:视音频复用器(muxer)

最简单的基于FFmpeg的封装格式处理:视音频分离器(demuxer)

最简单的基于FFmpeg的封装格式处理:视音频分离器简化版(demuxer-simple)

第五章 实战

5.1 推流

最简单的基于FFmpeg的推流器(以推送RTMP为例)

最简单的基于FFMPEG的推流器附件:收流器

5.2 视频播放器

《基于 FFmpeg + SDL 的视频播放器的制作》课程的视频

100行代码实现最简单的基于FFMPEG+SDL的视频播放器(SDL1.x)

MFC中使用SDL播放音频没有声音的解决方法

5.3 音频播放器

最简单的基于FFMPEG+SDL的音频播放器

5.4 移动端:Android & IOS

最简单的基于FFmpeg的移动端例子:Android HelloWorld

5.5 内存读写

最简单的基于FFmpeg的内存读写的例子:内存播放器

ffmpeg 从内存中读取数据(或将数据输出到内存)

5.6 编码

最简单的基于FFmpeg的编码器-纯净版(不包含libavformat)

最简单的基于FFMPEG的音频编码器(PCM编码为AAC)

5.7 格式转换

最简单的基于FFMPEG的封装格式转换器(无编解码)

最简单的基于FFMPEG的转码程序

使用FFMPEG类库分离出多媒体文件中的H.264码流

使用FFMPEG类库分离出多媒体文件中的音频码流

5.8 视频网站

最简单的视频网站(JavaEE+FFmpeg)

5.9 VC工程

FFMPEG 库移植到 VC 需要的步骤

ffplay播放器移植VC的工程:ffplay for MFC

ffplay for mfc 代码备忘

ffmpeg转码器移植VC的工程:ffmpeg for MFC

开源实时视频码流分析软件:VideoEye

windows 下使用 MinGW + msys 编译 ffmpeg

5.10 跨平台

FFmpeg示例程序合集-批量编译脚本

5.11 Git

FFmpeg示例程序合集-Git批量获取脚本

5.12 经验

avcodec_decode_video2()解码视频后丢帧的问题解决

方便使用FFMPEG的经验

ffmbc——为广播电视以及专业用途量身定制的FFmpeg

第六章 类库

6.1 libswcale

FFMPEG 实现 YUV,RGB各种图像原始数据之间的转换(swscale)

最简单的基于FFmpeg的libswscale的示例(YUV转RGB)

最简单的基于FFmpeg的libswscale的示例附件:测试图片生成工具

最简单的基于FFMPEG的图像编码器(YUV编码为JPEG)

ffmpeg中的sws_scale算法性能测试

6.2 libavfilter

最简单的基于FFmpeg的AVfilter例子(水印叠加)

最简单的基于FFmpeg的AVfilter的例子-纯净版

6.3 libavdevice

最简单的基于FFmpeg的AVDevice例子(读取摄像头)

最简单的基于FFmpeg的AVDevice例子(屏幕录制)

6.4 libRTMP

在FFMPEG中使用libRTMP的经验

6.5 脚本

FFmpeg源代码简单分析:configure

FFmpeg源代码简单分析:makefile

6.6 杂记

FFMPEG类库打开流媒体的方法(需要传参数的时候)

第七章 杂记

FFMPEG列出DirectShow支持的设备

FFmpeg API 变更记录

  • 8
    点赞
  • 90
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: mobile-ffmpeg-full 是一个基于 FFmpeg 的移动端多媒体处理库。FFmpeg 是一个开源的多媒体处理工具,可以对音频、视频、字幕等多种媒体文件进行编解码和转换。 mobile-ffmpeg-full 是移动端的一个扩展,为移动设备提供了对 FFmpeg 的广泛支持。它可以在 Android 和 iOS 平台上使用,并且提供了丰富的功能,包括音频转码、视频剪辑、添加水印、合并音视频、获取视频缩略图等。 使用 mobile-ffmpeg-full 可以方便地对移动设备上的多媒体文件进行处理。它提供了简洁的 API 接口,使得开发者能够轻松地调用各种功能。同时,它还提供了高效的处理能力,能够在移动设备上快速地处理大量的媒体文件。 移动设备的媒体处理需求越来越多样化,mobile-ffmpeg-full 提供了一个强大而灵活的解决方案。它不仅可以满足常见的媒体处理需求,还支持自定义的编码和解码参数,使得开发者能够根据具体需求进行定制。 总而言之,mobile-ffmpeg-full 是一个功能强大、易于使用的移动端多媒体处理库,它为移动设备上的媒体处理提供了丰富的功能和高效的性能。无论是开发媒体编辑应用,还是进行媒体文件处理,在移动设备上使用 mobile-ffmpeg-full 都是一个不错的选择。 ### 回答2: mobile-ffmpeg-full是一款为移动设备开发的功能强大的FFmpeg库。FFmpeg是一个开源的音频和视频处理工具,可以处理各种格式的音视频文件。 mobile-ffmpeg-full提供了完整的FFmpeg功能,可以在移动设备上进行音视频的转码、剪辑、解码等操作。它支持多种音频和视频格式,包括常见的MP3、MP4、AVI等,也支持高级的音频编码格式和视频编码格式。 使用mobile-ffmpeg-full,我们可以在移动设备上灵活地处理音视频文件。比如,我们可以将一个音频文件转为另一种格式,或者将一个视频文件裁剪成指定时长。我们还可以添加水印、调整音量、变速播放等。 mobile-ffmpeg-full易于集成到移动应用程序中。它提供了简洁的API接口,开发者可以轻松使用它的功能。同时,它也提供了详细的文档和示例代码,帮助开发者快速上手并解决问题。 总的来说,mobile-ffmpeg-full是一种非常实用的工具,可以帮助开发者在移动设备上进行音视频处理。它具有强大的功能和易用的特点,让我们可以更加灵活地处理音视频文件,满足不同场景下的需求。无论是开发媒体应用还是进行多媒体处理,mobile-ffmpeg-full都是一个很好的选择。 ### 回答3: mobile-ffmpeg-full 是一款针对移动设备开发的完整版 FFmpeg 库。FFmpeg 是一个开源的跨平台音视频处理工具集,拥有广泛的应用领域。mobile-ffmpeg-full 提供了完整的 FFmpeg 功能,使移动设备具备强大的音视频处理能力。 mobile-ffmpeg-full 的特点包括以下几点。首先,它支持多种音视频格式的解码和编码,可以处理包括 MP4、MKV、MOV、FLV、MP3、AAC 等常见的音视频格式。其次,它提供了丰富的音视频处理功能,包括剪辑、拼接、转码、压缩、添加音视频轨道、提取音频等,满足了开发者对音视频处理的各种需求。此外,mobile-ffmpeg-full 还支持图像处理功能,如截图、添加水印等。 这个库的设计目标是在移动设备上提供高效的音视频处理能力。它采用了精简的架构和优化的算法,以提高音视频处理的性能和效率。同时,mobile-ffmpeg-full 支持多线程工作模式,可以充分利用多核处理器的优势,实现更快的处理速度。 开发者可以通过添加 mobile-ffmpeg-full 库到自己的移动应用程序中,实现各种复杂的音视频处理需求。无论是开发视频编辑软件、媒体播放器还是音视频社交应用,mobile-ffmpeg-full 都可以提供强大的支持。此外,移动设备上的 FFmpeg 库还可以应用于音频视频剪辑、分割、转码、加速、拼接等方面的需求,满足用户在移动端的各种音视频处理需求。 总之,mobile-ffmpeg-full 是一款强大而且灵活的移动设备音视频处理库,为移动应用开发者提供了完整的 FFmpeg 功能和高效的处理能力,可以实现各种音视频处理需求。无论是开发专业的视频编辑软件,还是实现简单的音视频处理功能,mobile-ffmpeg-full 都是一个理想的选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值