如何在android ffmpeg硬解码用FFmpeg解码图像

如何在Android用FFmpeg+SDL2.0解码显示图像_百度知道
如何在Android用FFmpeg+SDL2.0解码显示图像
提问者采纳
关于如何在Android使用FFmpeg+SDL2,基本无法听清,就是解码出来的声音有很大的噪音。但是该文章有一个问题。故本文参考ffmpeg-sdl音频播放分析声音解码的处理.0解码声音参考[原]如何在Android用FFmpeg+SDL2.0解码显示图像 .0解码显示图像参考[原]如何在Android用FFmpeg+SDL2关于如何在Android上用FFmpeg+SDL2.0解码声音,这是由于对于声音的处理有问题
来自团队:
其他类似问题
为您推荐:
ffmpeg的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁您当前位置: >>
>> 浏览文章
关于config.h和config.mak介绍
3.2 FFmpeg移
Google发布的NDK的makefile文件即Android.mk文件语法和普通的makefile文件有很多不同之处,在跨平台编译FFmpeg源代码时并不能使用原有的makefile文件。所以移植的先决条件就是将FFmpeg里的makefile文件全部替换为NDK中的Android.mk文件。
通过分析FFmpeg的模块结构得知avutil是基础模块,avcodec模块的编译基于已经编译好的avutil模块,avformat基于前两者,按照这种模块结构本文编译移植的顺序为avutil、avcoedec、avformat,编译的步骤详细说明如下:
1.关于config.h和config.mak
首先说明一下FFmpeg自带的makefile的框架,FFmpeg在经过configure命令之后会产生一个config.h文件和一个config.mak文件,这两个文件加起来共有600-700个宏定义,用来描述编译后代码的各个方面参数设置,其中有关于体系架构、编译器、链接库、头文件、版本、编解码器等等相关的宏定义。在这一部分必须要修改关于平台差异方面的定义,比如必须把体系架构改成Android平台的ARMv5TE,这时文件编译的时候指令集就会选择ARM的指令集而不是X86的指令集。这两个文件很重要,以后很多文件都要include config.h这个文件,编译器会根据这个文件而选择性对代码进行编译。
2.编译libavutil.a
在libavutil建立一个Android.mk的文件,libavutil里的makefile文件需要调用subdir.mak,这个其实就是真正的编译,但是书写在Android.mk下,这个make文件可以不要,但需要直接把对应的源文件引入,标准的makefile是指定.o目标文件,但在Android.mk中需要直接指定.c源文件,Android.mk文件如下所示:
LOCAL_PATH:=$(call my-dir)
include$(CLEAR_VARS)
LOCAL_MODULE:=avutil LOCAL_SRC_FILES:=adler32.c\
include$(BUILD_STATIC_LIBRARY)
编译时可能会出现很多错误,但这些问题归结起来大部分都是因为有些头文件没有引入而产生的问题,只要引入相应的头文件后就可以了。比如不识别某些文件的size_t关键字,在该文件include stdio.h后就不报错了,其他类似错误就不一一例举了。
其它模块按照相同的方法书写Android.mk文件,移植到Android平台最为本文中播放器的解码模块。
4各层模块详解
4.1数据获取层
该层完成主要功能为与流媒体服务器协商媒体信息细节,并根据协商结果从服务器端获取流媒体数据,将流媒体数据存入缓冲区,按照本文中缓冲策略将数据包发送给数据预处理层,其结构图如图2所示:
本文中该层一共启动五个线程,其中一个线程中启动TCP连接,用于RTSP会话协商,并且在RTP数据传输期间,该TCP连接必须一直保留。两个线程分别为接收音频和视频RTP数据的线程,另外两个线程分别为接收以及发送音频和视频的RTCP数据包。
4.2数据预处理层
本层对本地文件的预处理完全依赖于FFmpeg提供的功能文件解封装功能,而流媒体文件的预处理需将一个或多个RTP数据包整合在一起,这部分技术已经相对成熟,本文将不再复述。
本文中流媒体播放器区别于其他普通流媒体播放器的最大特点即为能对外部带有云台的摄像头进行控制,例如焦距、上、下、左、右等方面的设置。所以本文中使用PELCO-D协议作为云台控制协议。
中第一字节为同步字也称起始符号,通常都是0xFF。该符号字节用来检测所采用的收发方式正确与否。第二字节填写为目标设备的地址,在命令字1字节中为对摄像头光圈及焦距的控制。在命令字2字节为焦距及变倍控制,其中Bit4,Bit3,Bit2,Bitl为上下左右控制位,最后一个Bit0位总是0。数据1字节中,水平方向速度(00-3F)。数据2字节,垂直方向速度,其数值同数据字节1。校验码字节为前六个字节之和。
本文设计的PELCO-D协议文本,最初默认情况下位命令字1、命令字2全部为0,数据字1和数据字2值为20H。通过上层发送的按键消息修改相应命令字1、命令字2的相应位。
目前本文中流媒体播放器只提供以上六种控制功能,该模块根据上层出发的按键信息设置相应位为1,计算字节的值,形成七个字节文本发送至外部设备,当接收到上层按键停止的消息后,统一发送{0xff,0x01,0x00,0x00,0x00,0x00,0x01,}停止命令。
4.3解码及显示层
解码层主要应用FFmpeg移植到Android平台的代码作为播放器的解码模块,该部分代码支持包括avi、3gp、MPEG-4等90多种解码格式及文件格式,并且经过修剪优化后的FFmpeg代码效率和效能都得到了很大的提高。
显示层本文主要应用开源的SDL函数库实现,SDL(Simple DirectMedia Layer)是一个跨平台的,免费的开源软件。该软件应用C语言开发,对外提供多种平台上图像、声音和其它输入设备的简单接口。经常用于游戏和其他多媒体应用的开发,该开源软件可以运行于多种操作系统上,其中包括Linux、PSP、Windows、Mac OS X等。同时SDL还具有视频,音频,线程,定时器,事件等功能。
本文介绍了基于Android平台的流媒体播放器的分层设计结构及其各层的详细设计,该播放器的解码库源自经过剪切优化的FFmpeg源代码,并且本文中的播放器提供了对外部摄像头的控制功能,是其应用范围更为广泛。
本文虽然完成了带有控制功能的流媒体播放器的原型功能实现,但还有很多例如QoS、代码优化的问题需要进一步的研究。
赞助商链接
中国设计在线网 All Rights Reserved.
互联网违法和不良信息举报
信息产业部备案号:湘ICP备号本章主要介绍一下FFMPEG都用在了哪里(在这里仅列几个我所知的,其实远比这个多)。说白了就是为了说明:FFMPEG是非常重要的。
使用FFMPEG作为内核视频播放器:
Mplayer,ffplay,射手播放器,暴风影音,KMPlayer,QQ影音...
使用FFMPEG作为内核的Directshow Filter:
ffdshow,lav filters...
使用FFMPEG作为内核的转码工具:
ffmpeg,格式工厂...
事实上,FFMPEG的视音频编解码功能确实太强大了,几乎囊括了现存所有的视音频编码标准,因此只要做视音频开发,几乎离不开它。
对于完全没有视音频背景的人来说,在学习FFmpeg之前最好先了解一下几种最基本的视音频数据的格式,可以参考下面的:
[总结]视音频编解码技术零基础学习方法
视音频数据处理入门:RGB、YUV像素数据处理
视音频数据处理入门:PCM音频采样数据处理
视音频数据处理入门:H.264视频码流解析
视音频数据处理入门:AAC音频码流解析
视音频数据处理入门:FLV封装格式解析
视音频数据处理入门:UDP-RTP协议解析
1. ffmpeg的使用(ffmpeg.exe,ffplay.exe,ffprobe.exe)
【视频资源】
本文中第1,2章是FFmpeg最基础的内容。这部分的内容我在给大二同学代课的时候录制成了视频,有时间的话可以看一下《基于 FFmpeg + SDL 的视频播放器的制作》课程的视频。
本章主要介绍一下ffmpeg工程包含的三个exe的使用方法。
ffmpeg的官方是:http://ffmpeg.org/
编译好的可用版本的下载地址(官网中可以连接到这个网站,和官方网站保持同步):&/builds/
该网站中的FFMPEG分为3个版本:Static,Shared,Dev。
前两个版本可以直接在命令行中使用,他们的区别在于:Static里面只有3个:ffmpeg.exe,ffplay.exe,ffprobe.exe,每个exe的体积都很大,相关的Dll已经被编译到exe里面去了。Shared里面除了3个应用程序:ffmpeg.exe,ffplay.exe,ffprobe.exe之外,还有一些Dll,比如说avcodec-54.dll之类的。Shared里面的exe体积很小,他们在运行的时候,到相应的Dll中调用功能。
Dev版本是用于开发的,里面包含了库文件xxx.lib以及头文件xxx.h,这个版本不包含exe文件。
打开系统命令行接面,切换到ffmpeg所在的目录,就可以使用这3个应用程序了。
1.1 ffmpeg.exe
ffmpeg是用于转码的应用程序。
一个简单的转码命令可以这样写:
将input.avi转码成output.ts,并设置视频的码率为640kbps
[plain] view plain copy
ffmpeg&-i&input.avi&-b:v&640k&output.ts&&
具体的使用方法可以参考:&ffmpeg参数中文详细解释
详细的使用说明(英文):http://ffmpeg.org/ffmpeg.html
1.2 ffplay.exe
ffplay是用于播放的应用程序。
一个简单的播放命令可以这样写:
播放test.avi
[plain] view plain copy
ffplay&test.avi&&
具体的使用方法可以参考:ffplay的以及选项
详细的使用说明(英文):http://ffmpeg.org/ffplay.html
1.3 ffprobe.exe
ffprobe是用于查看文件格式的应用程序。
这个就不多介绍了。
详细的使用说明(英文):http://ffmpeg.org/ffprobe.html
2. ffmpeg库的使用:视频播放器
本章开始介绍使用ffmpeg的库进行开发。
2.1 ffmpeg库的配置
从/builds/网站上
1.下载Dev版本,里面包含了ffmpeg的xxx.h头文件以及xxx.lib库文件。
2.下载Shared版本,里面包含了ffmpeg的dll文件。
3.将这两部分文件拷贝到VC工程下面就可以了
注:可能会出现问题,参见:FFMPEG 库移植到 VC 需要的步骤
如果不想自己手动配置,可以下载已经配置好的工程:最简单的基于FFMPEG+SDL的视频播放器
2.2 最简单的视频播放器
学习文章《100行代码实现最简单的基于FFMPEG+SDL的视频播放器》中的代码,这是ffmpeg做视频播放器最简单的代码了,是我自己精简出来的,已经不能再简化了,每一行都很重要。
原版是基于SDL1.2的视频播放器,后来更新了基于SDL2.0的最简单的视频播放器:最简单的基于FFMPEG+SDL的视频播放器 ver2 (采用SDL2.0)
上述播放器使用libavformat和libavcodec两个类库完成了视频的解码工作。实际上解码工作只需要libavcodec就可以了。因此更新了一个“纯净”的解码器。该解码器只使用libavcodec完成解码工作:&最简单的基于FFmpeg的解码器-纯净版(不包含libavformat)
ffmpeg的函数介绍:ffmpeg函数介绍
注1:播放视频或音频数据的时候会用到SDL。有关SDL可以参考:SDL介绍
& & & & &SDL参考文档:SDL GUIDE 中文译本
注2:如果想查看解码后的数据,需要用到 YUV播放器:YUV播放器或YUV Player Deluxe都可以
2.3 相关结构体的研究
ffmpeg的结构体之间的关系参考文章:FFMPEG中最关键的结构体之间的关系
结构体中每个变量的分析,参考文章:
FFMPEG结构体分析:AVFrame
FFMPEG结构体分析:AVFormatContextFFMPEG结构体分析:AVCodecContextFFMPEG结构体分析:AVIOContextFFMPEG结构体分析:AVCodecFFMPEG结构体分析:AVStreamFFMPEG结构体分析:AVPacket
3. ffmpeg库的使用:音频播放器
3.1 最简单的音频播放器
学习文章《最简单的基于FFMPEG+SDL的音频播放器》 中的代码,和最简单的视频播放器一样,这是最简单的音频播放器,每一行代码都很重要。
原版是基于SDL1.2的音频播放器,后来更新了一个基于SDL2.0的最简单的音频播放器:最简单的基于FFMPEG+SDL的音频播放器 ver2 (采用SDL2.0)
注:如果想要查看解码后的数据(PCM数据),需要用到Audition。
4. ffmpeg库的使用:一个真正的播放器——ffplay
4.1 真正的播放器
ffplay流程图如文章《FFplay源代码分析:整体流程图》 所示。ffplay代码比较复杂,但是其核心代码和《100行代码实现最简单的基于FFMPEG+SDL的视频播放器》 是一样的。可以两个工程结合着学习。
ffplay代码简介资料:如何用FFmpeg编写一个简单播放器
ffplay使用说明:ffplay的快捷键以及选项
ffplay已经移植到VC下的工程:ffplay_vc2005(别人做的,质量很不错)
ffplay移植到MFC下的工程,包含了简单的图形界面和一些控制按钮:ffplay播放器移植VC的工程:ffplay for MFC
上述的代码简介:ffplay for mfc 代码备忘
ffplay.c函数结构简单分析:ffplay.c函数结构简单分析(画图)
5. ffmpeg库的使用:编码
ffmpeg编码我自己研究的不是很多,可以参考文章&:使用FFmpeg类库实现YUV视频序列编码为视频
上面那篇文章是用的类库比较旧,新版类库的的使用可以参考下面几篇文章。
图像的编码可以参考:最简单的基于FFMPEG的图像编码器(YUV编码为JPEG)
音频的编码可以参考:最简单的基于FFMPEG的音频编码器(PCM编码为AAC)
视频的编码可以参考:最简单的基于FFMPEG的视频编码器(YUV编码为H.264)
HEVC(H.265)视频编码可以参考:最简单的基于FFmpeg的视频编码器-更新版(YUV编码为HEVC(H.265))
上述编码器使用libavformat和libavcodec两个类库完成了视频的编码工作。实际上编码工作只需要libavcodec就可以了。因此更新了一个“纯净”的编码器。该编码器只使用libavcodec完成编码工作:&最简单的基于FFmpeg的编码器-纯净版(不包含libavformat)
转码实际上是先解码然后编码。
不进行转码,只进行封装格式转换的程序可参考:最简单的基于FFMPEG的封装格式转换器(无编解码)
转码程序可参考:最简单的基于FFMPEG的转码程序
比较复杂的转码程序可以参考ffmpeg.c,它移植到MFC下的工程:ffmpeg转码器移植VC的工程:ffmpeg for MFC
ffmpeg.c函数结构简单分析:ffmpeg.c函数结构简单分析(画图)
6. ffmpeg源代码分析
通晓了ffmpeg库的使用以后,可以看一下ffmpeg的源代码。注意ffmpeg的源代码只有在下才能编译,在windows下可以使用MinGW进行编译。推荐使用Eclipse查看ffmpeg的源代码。
有一个很完整的ffmpeg源代码的分析文档:ffdoc
FFmpeg的库函数源代码分析文章列表如下:
【架构图】
FFmpeg源代码结构图 - 解码
FFmpeg源代码结构图 - 编码
FFmpeg 源代码简单分析:av_register_all()
FFmpeg 源代码简单分析:avcodec_register_all()
FFmpeg 源代码简单分析:内存的分配和释放(av_malloc()、av_free()等)
FFmpeg 源代码简单分析:常见结构体的初始化和销毁(AVFormatContext,AVFrame等)
FFmpeg 源代码简单分析:avio_open2()
FFmpeg 源代码简单分析:av_find_decoder()和av_find_encoder()
FFmpeg 源代码简单分析:avcodec_open2()
FFmpeg 源代码简单分析:avcodec_close()
图解FFMPEG打开媒体的函数avformat_open_input
FFmpeg 源代码简单分析:avformat_open_input()
FFmpeg 源代码简单分析:avformat_find_stream_info()
FFmpeg 源代码简单分析:av_read_frame()
FFmpeg 源代码简单分析:avcodec_decode_video2()
FFmpeg 源代码简单分析:avformat_close_input()
FFmpeg 源代码简单分析:avformat_alloc_output_context2()
FFmpeg 源代码简单分析:avformat_write_header()
FFmpeg 源代码简单分析:avcodec_encode_video()
FFmpeg 源代码简单分析:av_write_frame()
FFmpeg 源代码简单分析:av_write_trailer()
FFmpeg源代码简单分析:日志输出系统(av_log()等)
FFmpeg源代码简单分析:结构体成员-AVClass
FFmpeg源代码简单分析:结构体成员管理系统-AVOption
FFmpeg源代码简单分析:libswscale的sws_getContext()
FFmpeg源代码简单分析:libswscale的sws_scale()
FFmpeg源代码简单分析:libavdevice的avdevice_register_all()
FFmpeg源代码简单分析:libavdevice的gdigrab
FFmpeg源代码简单分析:makefile
FFmpeg源代码简单分析:configure
偏底层的libavcodec的源代码分析文章列表如下:
【解码- libavcodec H.264 解码器】
FFmpeg的H.264解码器源代码简单分析:概述
FFmpeg的H.264解码器源代码简单分析:解析器(Parser)部分
FFmpeg的H.264解码器源代码简单分析:解码器主干部分
FFmpeg的H.264解码器源代码简单分析:熵解码(EntropyDecoding)部分
FFmpeg的H.264解码器源代码简单分析:宏块解码(Decode)部分-帧内宏块(Intra)
FFmpeg的H.264解码器源代码简单分析:宏块解码(Decode)部分-帧间宏块(Inter)
FFmpeg的H.264解码器源代码简单分析:环路滤波(LoopFilter)部分
【解码-libavcodec HEVC 解码器】
FFmpeg的HEVC解码器源代码简单分析:概述
FFmpeg的HEVC解码器源代码简单分析:解析器(Parser)部分
FFmpeg的HEVC解码器源代码简单分析:解码器主干部分
FFmpeg的HEVC解码器源代码简单分析:CTU解码(CTUDecode)部分-PU
FFmpeg的HEVC解码器源代码简单分析:CTU解码(CTU Decode)部分-TU
FFmpeg的HEVC解码器源代码简单分析:环路滤波(LoopFilter)
7.FFmpeg其它几个类库的使用
7.1.libavfilter(加特效)
AVFilter可以给视音频添加各种滤镜效果。有两个例子,一个是给视频添加水印:
最简单的基于FFmpeg的AVfilter例子(水印叠加)
另一个是给YUV数据加特效:
最简单的基于FFmpeg的AVfilter的例子-纯净版
7.2.libavdevice(读设备)
AVDevice可以读取的设备的数据,或者输出数据到指定的多媒体设备上。
直接使用ffmpeg.exe命令行工具的文章:FFmpeg获取DirectShow设备数据(,录屏)
编程方面做了2个有关的例子:
读取摄像头:最简单的基于FFmpeg的AVDevice例子(读取摄像头)
屏幕录制:最简单的基于FFmpeg的AVDevice例子(屏幕录制)
7.3.libswscale(图像拉伸,像素格式转换)
Swscale类库可以转换像素数据的格式,同时可以拉伸图像的大小。
libswscale的使用示例:&最简单的基于FFmpeg的libswscale的示例(YUV转RGB)
此外,这个示例还附带了一个程序,用于生成测试:&最简单的基于FFmpeg的libswscale的示例附件:测试图片生成工具
8.FFmpeg封装格式的处理
使用FFmpeg进行封装格式的处理,主要是通过AVFormat完成。有关封装格式的处理,做了3个例子:
封装格式转换器:最简单的基于FFMPEG的封装格式转换器(无编解码)
视音频分离器简化版(demuxer-simple):最简单的基于FFmpeg的封装格式处理:视音频分离器简化版(demuxer-simple)
视音频分离器(demuxer):最简单的基于FFmpeg的封装格式处理:视音频分离器(demuxer)
视音频复用器(muxer):最简单的基于FFmpeg的封装格式处理:视音频复用器(muxer)
9.FFmpeg流媒体方面的应用
使用FFmpeg进行流媒体方面的应用,主要是流媒体的发送和接收。
直接使用ffmpeg.exe命令行工具的文章:
FFmpeg发送流媒体的命令(UDP,RTP,RTMP)
编程方面做了一个例子:
基于FFmpeg的推流器:最简单的基于FFmpeg的推流器(以推送RTMP为例)
10.FFmpeg的其他杂项
使用FFmpeg读写内存(而非文件)的例子:
内存播放器:最简单的基于FFmpeg的内存读写的例子:内存播放器
内存转码器:最简单的基于FFmpeg的内存读写的例子:内存转码器
11. ffmpeg在其它平台下的应用
把FFmpeg应用于、IOS、Windows Phone的示例程序可以参考:
最简单的基于FFmpeg的移动端例子:Android HelloWorld
最简单的基于FFmpeg的移动端例子:Android 视频解码器
最简单的基于FFmpeg的移动端例子:Android 视频解码器-单个库版
最简单的基于FFmpeg的移动端例子:Android 推流器
最简单的基于FFmpeg的移动端例子:Android 视频转码器
最简单的基于FFmpeg的移动端例子附件:Android 自带播放器
最简单的基于FFmpeg的移动端例子附件:SDL Android HelloWorld
最简单的基于FFmpeg的移动端例子:IOS HelloWorld
最简单的基于FFmpeg的移动端例子:IOS 视频解码器
最简单的基于FFmpeg的移动端例子:IOS 推流器
最简单的基于FFmpeg的移动端例子:IOS 视频转码器
最简单的基于FFmpeg的移动端例子附件:IOS自带播放器
最简单的基于FFmpeg的移动端例子:Windows PhoneHelloWorld
12. ffmpeg相关工程的学习
学习完成ffmpeg,还可以了解一下基于ffmpeg的相关的多媒体开源工程,在这里推荐以下几个:
12.1 ffdshow
ffdshow是基于ffmpeg的解码器类库libavcodec的DirectShow Filter。广泛安装在PC上。
有关ffdshow的源代码分析文章(更新中):
ffdshow 源代码分析1 : 整体结构
ffdshow 源代码分析 2: 位图覆盖滤镜(部分Dialog)ffdshow 源代码分析 3: 位图覆盖滤镜(设置部分Settings)ffdshow 源代码分析 4: 位图覆盖滤镜(滤镜部分Filter)ffdshow 源代码分析 5: 位图覆盖滤镜(总结)ffdshow 源代码分析 6: 对解码器的dll的封装(libavcodec)ffdshow 源代码分析 7: libavcodec视频解码器类(TvideoCodecLibavcodec)ffdshow 源代码分析 8: 视频解码器类(TvideoCodecDec)ffdshow 源代码分析 9: 编解码器有关类的总结
12.2 LAV filters
LAV Filter是基于ffmpeg的解码器类库libavcodec,以及解封装器类库libavformat的DirectShow Filter。广泛安装在PC上。
有关LAV Filter的源代码分析文章:
LAV Filter 源代码分析 1: 总体结构
LAV Filter 源代码分析 2: LAV Splitter
LAV Filter 源代码分析 3: LAV Video (1)
LAV Filter 源代码分析 4: LAV Video (2)
12.3 Mplayer
Mplayer是Linux下使用最广泛的播放器,也有Windows版本的。其中使用了ffmpeg。
有关Mplayer的源代码分析文章:
MPlayer源代码分析
12.4 Media Player Classic - HC
现在广为使用很多播放器都是构建于Media Player Classic - HC的基础之上的。
有关Media Player Classic - HC的源代码分析文章:
Media Player Classic - HC 源代码分析 1:整体结构
Media Player Classic - HC 源代码分析 2:核心类 (CMainFrame)(1)Media Player Classic - HC 源代码分析 3:核心类 (CMainFrame)(2)Media Player Classic - HC 源代码分析 4:核心类 (CMainFrame)(3)Media Player Classic - HC 源代码分析 5:关于对话框 (CAboutDlg)Media Player Classic - HC 源代码分析 6:MediaInfo选项卡 (CPPageFileMediaInfo)Media Player Classic - HC 源代码分析 7:详细信息选项卡(CPPageFileInfoDetails)
XBMC是一个优秀的自由和开源的(GPL)媒体中心软件。
有关XBMC源代码分析文章:
XBMC源代码分析 1:整体结构以及编译方法
XBMC源代码分析 2:Addons(皮肤Skin)
XBMC源代码分析 3:核心部分(core)-综述
XBMC源代码分析 4:视频播放器(dvdplayer)-解码器(以ffmpeg为例)
XBMC源代码简析 5:视频播放器(dvdplayer)-解复用器(以ffmpeg为例)
XBMC源代码分析 6:视频播放器(dvdplayer)-文件头(以ffmpeg为例)
XBMC源代码分析 7:视频播放器(dvdplayer)-输入流(以libRTMP为例)ffmpeg 编译好的 ,可以在Android平台上运行.
238万源代码下载-
&文件名称: ffmpeg
& & & & &&]
&&所属分类:
&&开发工具: Java
&&文件大小: 7563 KB
&&上传时间:
&&下载次数: 50
&&提 供 者:
&详细说明:编译好的ffmpeg,可以在Android平台上运行.-Compiled ffmpeg, can be run on the Android platform.
&[]:文件不全
&近期下载过的用户:
&相关搜索:
&输入关键字,在本站238万海量源码库中尽情搜索:
&[] - 这是Button的操作线程的源码,用到了socket.
&[] - 实现NFC读取M24LR16的TAG中的蓝牙数据,并实现连接
&[] - ffmpeg移植到Android 网上最详细的教程方法,值得一看
&[] - 这是本人的毕业设计源代码,是一款视频壁纸,采用ffmpeg库解码,包含jni技术,图像在java层显示。源代码中有很多技术值得学习,同时有编译好的ffmpeg.so ,绝对物有超值!
&[] - ffmpeg移植android开源码。。。。。。。。。。。。。
&[] - 一个基于android平台的H.264编解码程序,利用ffmpeg移植到android移动终端
&[] - This project aims to create working library providing playing and converting video files in android via ffmpeg libraries. We rather want to use ffmpeg
&[] - android rtmp h264解码 播放 在手机端播放
&[] - 支持在Andoid手机系统运行的ffmpeg软件包,用于Android端对H264视频流的解码,供Andoid下开发视频的朋友们使用.
&[] - ffmpeg移植到android上及使用例子

我要回帖

更多关于 ffmpeg解码 的文章

 

随机推荐