FFmpeg
Lyman_Ye
这个作者很懒,什么都没留下…
展开
-
Android音视频-FFmpeg命令行工具使用
我们这篇主要了解使用FFmpeg命令行如何配置。在编译FFmpeg的时候,使用了参数-disable-ffmpeg,这样不会生成FFmpeg工具,如果生成了在Android应用也用不了,但是我们可以通过jni对代码做一些修改,间接的使用命令行工具。这个工具真的非常强大,例如 本示例接着上一篇的应用下面,所以不用引入libffmpeg.so和前面一些ndk开发的配置,具体的环境和配置信息见Andr...原创 2018-03-10 12:04:39 · 3641 阅读 · 1 评论 -
Android音视频-FFmpeg推流Mp4文件到电脑端查看
本文主要了解通过FFmpeg在Android端来进行推流,其中推流的主要代码参考自雷神,我主要先了解其中一个大体的过程,里面的推流c代码没有去细究。本文要了解掌握的的知识点:FFmpeg在Android端推流一个视频文件搭建简单的流媒体服务器(srs)查看推出来的音视频数据流(使用VLC查看)FFmpeg推流本示例是和上一篇的整合一个FFmpeg so放在同一个module下面...原创 2018-03-08 17:39:50 · 1334 阅读 · 0 评论 -
Android音视频-FFmpeg编译为单个so与测试调用
前面我们整出了FFmpeg的多个so文件,配置的过程走了一遍,这里我们在重新来走一遍配置过程,其实变动的地方不是很多。编译单个FFmpeg so库编译环境编译电脑系统:MacOS(10.13.3)编译NDK版本:NDK(r15c)FFMpeg版本:3.3.6配置编译文件我们在下载的FFmpeg的根目录下面新建一个文件build_android_single.sh.里...原创 2018-03-07 14:30:22 · 1108 阅读 · 0 评论 -
Android音视频-FFmpeg视频解码
我们这一篇主要了解FFmpeg的解码API,把Mp4解码出yuv视频数据格式。其中的主要C代码参考自雷神查看,本实例的功能在上一节的一个应用里面。在Java层声明native方法并调用我这里第一次把在res/raw下面的mp4文件拷贝到了存储卡上面去然后调用native方法:package com.lyman.ffmpeg_cmake;import android.conten...原创 2018-03-06 16:37:59 · 571 阅读 · 0 评论 -
Android音视频-FFmpeg编译与测试调用
FFmpeg的名声很大,是很多应用都使用的一个开源库。我们可以下载编译好的FFmpeg的so文件来使用,但是我们还是从0开始学会自己编译FFmpeg来提供给Android使用编译FFmpeg编译FFmpeg大体的步骤就是到官网下载FFmpeg源码,然后编译为so库编译环境MacOS High Sierra 10.13.3NDK 15(AndroidStudio里面更新即...原创 2018-03-03 14:21:30 · 584 阅读 · 0 评论 -
Android音视频-视频采集(OpenGL ES渲染)
之前有介绍过这方面的知识内容 Android音视频-视频采集(系统API预览) Android音视频-视频采集(Camera预览) Android音视频-视频采集(Camera2预览基础) Android音视频-视频采集(Camera2功能实现)上面的都是基于Android的高级应用层API来实现的音视频的采集和编码,下面我们要打开摄像头通过OpenGL ES底层native代码来渲染...原创 2018-07-20 16:03:38 · 2314 阅读 · 1 评论 -
Android音视频-Camera预览编码(OpenGL渲染预览、FFMpeg编码存储)
本章实现在上一节Android音视频-视频采集(OpenGL ES渲染)的基础上实现硬编码(MediaCodec)和软编码(FFMpeg)的功能。之前有写过一篇在应用层使用MediaCodec的硬编码,可以结合参考看一下Android音视频-视频编解码(H.264视频硬编硬解)整体框架设计这个的实现基于上一篇的代码基础,代码链接在文末列出,先看整体设计: 主要的调度类文件为mv_re...原创 2018-07-25 12:28:15 · 2192 阅读 · 1 评论 -
Android平台使用OpenSL ES渲染播放音频OpenGL ES渲染播放图片
对于音视频的播放在之前的文章中我就有了解到音频播放这篇文章介绍了使用Android高级别点的API来对音频渲染播放处理,视频的播放使用高级别的API没有写文章来处理。这篇文章将要了解到偏向于稍微底层API的方式来对音视频渲染播放处理,使用OpenSL ES处理音频,使用OpenGL ES处理视频。这篇文章我们可以了得到。Android平台OpenSL ES的搭建使用使用OpenSL ES播...原创 2018-07-04 20:28:12 · 1343 阅读 · 0 评论 -
Android端视频播放器源码分析
Comming Soon…原创 2018-07-09 12:24:19 · 6049 阅读 · 0 评论 -
FFmpeg命令行操作流媒体
这个流媒体的理解我认为就是我们看到的音视频文件,然后通过互联网来进行传递的一种处理音视频流媒体的压缩,录制,编辑等操作。FFmpeg比较强大可以实现这些功能。FFmpeg发布与录制RTMP流首先简单了解一下RTMP: 它是直播中最为常见的一种实时直播流,详细的介绍与描述我找了一篇文章看了一下查看 因为直播的RTMP是出现了就没有的,我们可以通过FFmpeg把它录制下来,就是说只要有...原创 2018-05-22 16:22:37 · 8388 阅读 · 0 评论 -
FFmpeg在Mac上面采集音视频
在电脑上面使用FFmpeg命令行工具很方便,同样也可以在各个系统平台采集音视频数据,这里记录了解一下在Mac OS系统下的音视频采集。FFmpeg在OS X设备操作在FFmpeg中采集OS X系统的输入输出设备,常规方式采用的是OS X的avfoundation设备进行采集,它的参数如下:list_devices:列举当前可用设备信息video_device_index:视频设...原创 2018-05-25 17:52:45 · 3708 阅读 · 2 评论 -
FFmpeg简介以及命令工具使用
最近要了解FFmpeg里面的技术细节问题,所以在读《FFmpeg从入门到精通这本书》,后面会有一些列的文章来笔记实践具体的技术细节问题。FFmpeg安装关于在Mac下的FFmpeg的安装之前的文章有提到过查看这里我就使用命令进行了安装但是这样默认安装完后会有一些库和工具没有安装上。我这篇文章安装的时候FFmpeg还是3.4.2的版本,在写这篇文章的时候已经是4.0的版本了。 于是我使...原创 2018-05-08 15:18:56 · 1565 阅读 · 0 评论 -
FFmpeg命令行转码
本文主要了解FFmpeg进行音视频编码转换。主要学习如下几个知识点:FFmpeg使用libx264进行H,264(AVC)软编码,使用libx265进行H.265(HEVC)软编码使用FFmpeg在MacOS环境下硬编码了解音频编码,MP3,AAC的参数设置编码了解音视频编解码对资源使用情况分析FFmpeg软编码H.264和H.265支持H.264的封装格式的文件格式有很...原创 2018-05-21 20:14:48 · 64272 阅读 · 0 评论 -
FFmpeg命令行滤镜使用
对视频的滤镜处理还是很有吸引力的,因为可以做出各种比较炫酷的视频效果。这篇学习使用FFmpeg命令行来简单的操作制作视频的滤镜效果。FilterFilter的参数排列格式为: [输入流或标记名]滤镜参数[临时标记];[输入流或标记名]滤镜参数[临时标记名] 看一个命令行示例:ffmpeg -i input.mp4 -i logo.png -filter_complex "[...原创 2018-05-25 14:01:56 · 5419 阅读 · 1 评论 -
FFmpeg命令行转封装
本文主要记录通过FFmpeg对MP4,FLV,M3U8格式的封装和文件分析以及对这些格式的一些了解。MP4格式在互联网常见的格式中,跨平台最好的就是MP4,它可以在PC的Flashplayer中播放,又可以在Android和iOS中播放...原创 2018-05-12 17:51:04 · 9103 阅读 · 0 评论