排序
Win11+ VS2022编译 FFmpeg6.0 静态库
目录编译前言为什么项目编译?前期准备环境配置ffmpeg外部库额外的编译选项-for渲染opengl (需要glext)ffnvcodec (需要nv-codec-headers)AMF sdk头文件编译工具链开始编译step1. 选择编译类型 D...
FFmpeg常见命令行(四):FFmpeg流媒体
前言 在Android音视频开发中,网上知识点过于零碎,自学起来难度非常大,不过音视频大牛Jhuster提出了《Android 音视频从入门到提高 - 任务列表》,结合我自己的工作学习经历,我准备写一个音视...
FFmpeg常见命令行(五):FFmpeg滤镜使用
前言 在Android音视频开发中,网上知识点过于零碎,自学起来难度非常大,不过音视频大牛Jhuster提出了《Android 音视频从入门到提高 - 任务列表》,结合我自己的工作学习经历,我准备写一个音视...
音视频开发系统入门大致路线
分享一下对于音视频开发入门路线的看法,基本上还是以音视频基础为主,同时加上一些实践操作。 实践操作反过来也是加深对理论的认识和研究,两者缺一不可。 欢迎交流和分享你的看法~~~~
前端音视频入门详解(涵盖点播直播、封装格式、编解码等)
此篇为理论向,后续会推出 MSE 实战篇~ 基本步骤 视频播放器播放一个互联网上的视频文件,需要经过以下几个步骤:解协议,解封装,解码视音频,视音频同步。 解协议 将流媒体协议的数据,解析为...
FFmpeg常见命令行(三):FFmpeg转码
前言 在Android音视频开发中,网上知识点过于零碎,自学起来难度非常大,不过音视频大牛Jhuster提出了《Android 音视频从入门到提高 - 任务列表》。本文是Android音视频任务列表的其中一个, 对...
NDK编译ffmpeg6.0与x264的坑
ffmpeg6.0已经发布有一段时间了,近日特地上官网看了下新增了啥特性,不看不知道,一看果然有惊喜,居然支持直接调用NDK使用MediaCodec进行编解码了, 也就是说不用再通过JNI调用Java层的MediaC...
FFmpeg常见命令行(二):FFmpeg转封装
前言 在Android音视频开发中,网上知识点过于零碎,自学起来难度非常大,不过音视频大牛Jhuster提出了《Android 音视频从入门到提高 - 任务列表》。本文是Android音视频任务列表的其中一个, 对...
ijkPlayer源码导读-6-android硬解码流程
前面两篇介绍的是软解码及其绘制过程,这篇我们来跟一下ijk在Android上的硬解码流程。 1.H264 这里不准备详细讲H264,只是介绍一下这篇会用到的东西。 H264码流 H264码流分为AVCC与Annex-B两种...
FFmpeg常见命令行(一):FFmpeg工具使用基础
前言 在Android音视频开发中,网上知识点过于零碎,自学起来难度非常大,不过音视频大牛Jhuster提出了《Android 音视频从入门到提高 - 任务列表》。本文是Android音视频任务列表的其中一个, 对...
ijkPlayer源码导读-4-软解码视频与渲染
在上一篇文章中,我们了解了音频的解码和播放过程,这篇我们一起来看一下ijk播放器在Android平台上视频是如何进行解码和播放的。在Android上ijk支持视频的软件和硬解,我们先看一下软解及其播放...
利用FFmpeg和OpenSL ES 实现音频解码播放
前言 利用FFmpeg 对一个 Mp4 文件的音频流进行解码,然后使用 libswresample 将解码后的 PCM 音频数据转换为目标格式的数据,最后利用 OpenSLES 进行播放。 FFmpeg 音频解码 前面我们已经对视频...
Android mac 交叉编译与ffmpeg编译踩坑记 (v7a 与 v8a and 动态库与静态库)
Android mac 交叉编译与ffmpeg编译踩坑记 环境: system: mac NDK: android-ndk-r17c Fffmpeg: ffmpeg-4.0.2 Cmake: 3.10.2 Gradle: 4.1.3 tips: 本文记录踩坑过程,具体细节如果感兴趣可以在评论...
使用libswresample库实现音频重采样
一.初始化音频重采样器 在音频重采样时,用到的核心结构是SwrContext,我们可以通过swr_alloc()获取swr_ctx实例,然后通过av_opt_set_int()函数和av_opt_set_sample_fmt()函数来设置音频重采样...
基于FFMPEG+SDL的简单的视频播放器分析
基于FFMPEG+SDL的简单的视频播放器分析 前言 最近看了雷霄骅前辈的博客《最简单的基于FFMPEG+SDL的视频播放器 ver2 (采用SDL2.0)》,参照他的代码,在windows端实现了一个简单的视频播放器,...
如何使用libswscale库将YUV420P格式的图像序列转换为RGB24格式输出?
一.视频格式转换初始化 将视频中的图像帧按照一定比例缩放或指定宽高进行放大和缩小是视频编辑中最为常见的操作之一,这里我们将1920x1080的yuv图像序列转换成640x480的rgb图像序列,并输出到文...
如何使用libavfilter库给pcm音频采样数据添加音频滤镜?
一.初始化音频滤镜 初始化音频滤镜的方法基本上和初始化视频滤镜的方法相同,不懂的可以看上篇博客,这里直接给出代码: //audio_filter_core.cpp #define INPUT_SAMPLERATE 44100 #define INPU...
FFmpeg 的使用与Docker安装流媒体服务器
本文阐述的均为命令行的使用方式,并不牵扯FFmpeg 的 C++音视频开发内容,补充一句,C++的资料真的少,能把C++学好的人,我真的是觉得巨佬。 我主要是使用FFmpeg 推流方面的知识,案例大都是靠...
《FFmpeg原理》的创作之路
写作不是思考的记录,写作就是思考本身。—理查德·费曼 写作不仅仅是 学习的记录,还可以帮你进行系统的思考,有很多东西,会在你写作的过程中不断被深入。甚至有些认知误区或者模糊的知识点你...
我做到了一分钟 文稿转短视频,并开源了
原文链接:cloud.tencent.com/developer/a… 背景 最近萌生了一个想法,就是短视频给人传递信息的速度要远远超过枯燥无味的文字,而众所周知,短视频也是媒体人花费很多经历所创造出来的。 我猜...