字节流动
技术人,8 年大厂经验,熟悉 OpenGL、FFmpeg、Vulkan、Camera 开发,日常技术干货、个人总结、职场经验分享。
展开
-
FFmpeg 开发(15):学习如何使用 FFmpeg 打造一个自己的通用播放器?
前面 FFmpeg 系列的文章中,已经实现了 FFmpeg 的编译和集成,基于 FFmpeg 实现音视频的播放、录制,并结合 OpenGL 添加丰富的滤镜等功能,这些 demo 基本上将 FFmpeg 使用涉及到的知识点基本上覆盖了。原创 2023-07-29 21:42:10 · 22519 阅读 · 0 评论 -
FFmpeg 开发(14):Android FFmpeg + MediaCodec 实现视频硬解码
MediaCodec 是 Android 提供的用于对音视频进行编解码的类,它通过访问底层的 codec 来实现编解码的功能,是 Android media 基础框架的一部分,通常和 MediaExtractor, MediaSync, MediaMuxer, MediaCrypto, MediaDrm, Image, Surface和AudioTrack 一起使用。原创 2023-07-29 21:38:02 · 23272 阅读 · 0 评论 -
FFmpeg 开发(13):Android FFmpeg 流媒体边播放边录制功能
该文章首发于微信公众号:字节流动FFmpeg 开发系列连载:FFmpeg 开发(01):FFmpeg 编译和集成FFmpeg 开发(02):FFmpeg + ANativeWindow 实现视频解码播放FFmpeg 开发(03):FFmpeg + OpenSLES 实现音频解码播放FFmpeg 开发(04):FFmpeg + OpenGLES 实现音频可视化播放FFmpeg 开发(05):FFmpeg + OpenGLES 实现视频解码播放和视频滤镜FFmpeg 开.原创 2021-06-07 21:38:36 · 23926 阅读 · 3 评论 -
FFmpeg 开发(12):Android FFmpeg 实现带滤镜的微信小视频录制功能
该文章首发于微信公众号:字节流动FFmpeg 开发系列连载:FFmpeg 开发(01):FFmpeg 编译和集成FFmpeg 开发(02):FFmpeg + ANativeWindow 实现视频解码播放FFmpeg 开发(03):FFmpeg + OpenSLES 实现音频解码播放FFmpeg 开发(04):FFmpeg + OpenGLES 实现音频可视化播放FFmpeg 开发(05):FFmpeg + OpenGLES 实现视频解码播放和视频滤镜FFmpeg .原创 2021-03-21 21:45:31 · 27459 阅读 · 0 评论 -
FFmpeg 开发(11):FFmpeg + Android AudioRecorder 音频录制编码
该文章首发于微信公众号:字节流动FFmpeg 开发系列连载:FFmpeg 开发(01):FFmpeg 编译和集成FFmpeg 开发(02):FFmpeg + ANativeWindow 实现视频解码播放FFmpeg 开发(03):FFmpeg + OpenSLES 实现音频解码播放FFmpeg 开发(04):FFmpeg + OpenGLES 实现音频可视化播放FFmpeg 开发(05):FFmpeg + OpenGLES 实现视频解码播放和视频滤镜FFmpeg 开发(06):FFmp..原创 2021-03-15 08:55:30 · 26439 阅读 · 0 评论 -
FFmpeg 开发(10):FFmpeg 视频录制 - 视频添加滤镜和编码
该文章首发于微信公众号:字节流动FFmpeg 开发系列连载:FFmpeg 开发(01):FFmpeg 编译和集成FFmpeg 开发(02):FFmpeg + ANativeWindow 实现视频解码播放FFmpeg 开发(03):FFmpeg + OpenSLES 实现音频解码播放FFmpeg 开发(04):FFmpeg + OpenGLES 实现音频可视化播放FFmpeg 开发(05):FFmpeg + OpenGLES 实现视频解码播放和视频滤镜FFmpeg 开发(06):FFmp.原创 2021-03-09 15:24:21 · 6870 阅读 · 0 评论 -
FFmpeg 开发(09):FFmpeg、x264以及fdk-aac 编译整合
该文章首发于微信公众号:字节流动FFmpeg 开发系列连载:FFmpeg 开发(01):FFmpeg 编译和集成FFmpeg 开发(02):FFmpeg + ANativeWindow 实现视频解码播放FFmpeg 开发(03):FFmpeg + OpenSLES 实现音频解码播放FFmpeg 开发(04):FFmpeg + OpenGLES 实现音频可视化播放FFmpeg 开发(05):FFmpeg + OpenGLES 实现视频解码播放和视频滤镜FFmpeg 开发(06):FFmp.原创 2021-02-28 20:38:09 · 6735 阅读 · 2 评论 -
FFmpeg 开发(08):FFmpeg 播放器视频渲染优化
该文章首发于微信公众号:字节流动FFmpeg 开发系列连载:FFmpeg 开发(01):FFmpeg 编译和集成FFmpeg 开发(02):FFmpeg + ANativeWindow 实现视频解码播放FFmpeg 开发(03):FFmpeg + OpenSLES 实现音频解码播放FFmpeg 开发(04):FFmpeg + OpenGLES 实现音频可视化播放FFmpeg 开发(05):FFmpeg + OpenGLES 实现视频解码播放和视频滤镜FFmpeg 开发(06):FFmp..原创 2020-09-22 18:15:14 · 6675 阅读 · 0 评论 -
FFmpeg 开发(07):FFmpeg + OpenGLES 实现 3D 全景播放器
该文章首发于微信公众号:字节流动FFmpeg 开发系列连载:FFmpeg 开发(01):FFmpeg 编译和集成FFmpeg 开发(02):FFmpeg + ANativeWindow 实现视频解码播放FFmpeg 开发(03):FFmpeg + OpenSLES 实现音频解码播放FFmpeg 开发(04):FFmpeg + OpenGLES 实现音频可视化播放FFmpeg 开发(05):FFmpeg + OpenGLES 实现视频解码播放和视频滤镜FFmpeg 开发(06):FFmp..原创 2020-09-05 22:04:15 · 33208 阅读 · 1 评论 -
FFmpeg 开发(06):FFmpeg 播放器实现音视频同步的三种方式
该文章首发于微信公众号:字节流动FFmpeg 开发系列连载:FFmpeg 开发(01):FFmpeg 编译和集成FFmpeg 开发(02):FFmpeg + ANativeWindow 实现视频解码播放FFmpeg 开发(03):FFmpeg + OpenSLES 实现音频解码播放FFmpeg 开发(04):FFmpeg + OpenGLES 实现音频可视化播放FFmpeg 开发(05):FFmpeg + OpenGLES 实现视频解码播放和视频滤镜前文中,我们基于 FFmpeg 利用 ..原创 2020-08-30 16:55:26 · 9695 阅读 · 1 评论 -
FFmpeg 开发(05):FFmpeg + OpenGLES 实现视频解码播放和视频滤镜
该原创文章首发于微信公众号:字节流动FFmpeg 开发系列连载:FFmpeg 开发(01):FFmpeg 编译和集成FFmpeg 开发(02):FFmpeg + ANativeWindow 实现视频解码播放FFmpeg 开发(03):FFmpeg + OpenSLES 实现音频解码播放FFmpeg 开发(04):FFmpeg + OpenGLES 实现音频可视化播放前面 Android FFmpeg 开发系列文章中,我们已经利用 FFmpeg 的解码功能和 ANativeWindow 的渲染.原创 2020-08-20 22:01:51 · 10849 阅读 · 3 评论 -
FFmpeg 开发(04):FFmpeg + OpenGLES 实现音频可视化播放
该文章首发于微信公众号:字节流动FFmpeg 开发系列连载:FFmpeg 开发(01):FFmpeg 编译和集成FFmpeg 开发(02):FFmpeg + ANativeWindow 实现视频解码播放FFmpeg 开发(03):FFmpeg + OpenSLES 实现音频解码播放本文基于上一篇文章 FFmpeg + OpenSLES 实现音频解码播放 ,利用 FFmpeg 对一个 Mp4 文件的音频流进行解码,然后将解码后的 PCM 音频数据进行重采样,最后利用 OpenSLES 进行播放的.原创 2020-07-17 12:24:19 · 3607 阅读 · 1 评论 -
FFmpeg 开发(03):FFmpeg + OpenSLES 实现音频解码播放
本文将利用 FFmpeg 对一个 Mp4 文件的音频流进行解码,然后使用 libswresample 将解码后的 PCM 音频数据转换为目标格式的数据,最后利用 OpenSLES 进行播放。原创 2020-07-10 12:31:30 · 6294 阅读 · 4 评论 -
FFmpeg 开发(02):FFmpeg + ANativeWindow 实现视频解码播放
该原创文章首发于微信公众号:字节流动本文将利用 FFmpeg 对一个 Mp4 文件的视频流进行解码,然后使用 libswscale 将解码后的 YUV 帧转换为 RGBA 帧,最后使用 ANativeWindow 进行渲染。FFmpeg 视频解码参考雷霄华博士的音视频处理流程图,我们大概了解了本节的处理流程:(Mp4文件)解协议->解封装->视频解码->缩放或格式转换->渲染。关于 FFmpeg 需要了解的几个结构体:AVFormatContext:解封装功能的..原创 2020-07-03 12:24:56 · 14854 阅读 · 1 评论 -
FFmpeg 开发(01):FFmpeg 编译和集成
尽管 FFmpeg 功能强大,但是由于其采用的是带有传染性的 LGPL/GPL 开源协议,所以一些大厂基本上都是自己独立开发类似的音视频处理库,甚至在接口和组织模块上模仿 FFmpeg 。原创 2020-06-25 11:47:20 · 14211 阅读 · 12 评论