当前位置: 首页 > news >正文

网站开发区武汉seo网站管理

网站开发区,武汉seo网站管理,深圳不加班的互联网公司,做企业网站的前景[一]ffmpeg音视频解码 一.编译ffmpeg1.安装vmware虚拟机2.vmware虚拟机安装linux操作系统3.安装ftp和fshell软件4.在Ubuntu(Linux)中编译Android平台的FFmpeg( arm和x86 )5.解压FFmpeg6.Android编译脚本(1)…

[一]ffmpeg音视频解码

  • 一.编译ffmpeg
    • 1.安装vmware虚拟机
    • 2.vmware虚拟机安装linux操作系统
    • 3.安装ftp和fshell软件
    • 4.在Ubuntu(Linux)中编译Android平台的FFmpeg( arm和x86 )
    • 5.解压FFmpeg
    • 6.Android编译脚本
      • (1)修改FFmpeg的configure文件
    • 7.开始编译
      • (1)执行configure文件生成makefile文件
      • (2)执行android编译脚本
    • 8.编译结果
  • 二.封装格式和编码格式
  • 三.ffmppeg+opensl es音频播放器
    • 1.ffmpeg解码流程![](https://img-blog.csdnimg.cn/direct/c9ec7aac67b447cfaf26d1cd59dac55b.png)![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/40196bbd82cf4a10a90f426334989e45.png)
    • 2.生产者消费者
    • 3.使用ffmpeg进行重采样
    • 4.使用opensl-es播放音乐:
  • 四.ffmppeg+opengl es 视频播放器
    • 1.ffmpeg解码视频:
    • 2.软解码:opengl es 渲染YUV数据
    • 3.硬解码:使用MediaCodec直接解码AVpacet 用OpenGl sl渲染
    • 4.难点:黑色闪屏
    • 5.音视频不同步

一.编译ffmpeg

1.安装vmware虚拟机

2.vmware虚拟机安装linux操作系统

3.安装ftp和fshell软件

4.在Ubuntu(Linux)中编译Android平台的FFmpeg( arm和x86 )

(1)下载FFmpeg源码(v3.3.6)
下载地址( http://www.ffmpeg.org/download.html#releases )在这里插入图片描述
(2)下载NDK(r14b)
下载地址( https://developer.android.google.cn/ndk/downloads/index.html)
在这里插入图片描述
(3)编写Android编译脚本

5.解压FFmpeg

(1)用ftp上传到Ubuntu中
在这里插入图片描述
(2)解压Ffmpeg(tar -zxvf ffmpeg-3.3.6.tar.gz)
(3)解压NDK(unzip android-ndk-r14b-linux-x86_64.zip)
在这里插入图片描述

6.Android编译脚本

(1)修改FFmpeg的configure文件

因为android只能加载*.so结尾的动态库,不能识别如*.so.57结尾的

#SLIBNAME_WITH_MAJOR='$(SLIBNAME).$(LIBMAJOR)'
#LIB_INSTALL_EXTRA_CMD='$$(RANLIB) "$(LIBDIR)/$(LIBNAME)"'
#SLIB_INSTALL_NAME='$(SLIBNAME_WITH_VERSION)'
#SLIB_INSTALL_LINKS='$(SLIBNAME_WITH_MAJOR) $(SLIBNAME)SLIBNAME_WITH_MAJOR='$(SLIBPREF)$(FULLNAME)-$(LIBMAJOR)$(SLIBSUF)'
LIB_INSTALL_EXTRA_CMD='$$(RANLIB) "$(LIBDIR)/$(LIBNAME)"'
SLIB_INSTALL_NAME='$(SLIBNAME_WITH_MAJOR)'
SLIB_INSTALL_LINKS='$(SLIBNAME)'

(2)编写Android编译脚本

#!/bin/bash
export NDK_HOME=/usr/work/ndk/android-ndk-r14b
export PLATFORM_VERSION=android-9
function build
{echo "start build ffmpeg for $ARCH"./configure --target-os=linux \--prefix=$PREFIX --arch=$ARCH \--disable-doc \--enable-shared \--disable-static \--disable-yasm \--disable-asm \--disable-symver \--enable-gpl \--disable-ffmpeg \--disable-ffplay \--disable-ffprobe \--disable-ffserver \--cross-prefix=$CROSS_COMPILE \--enable-cross-compile \--sysroot=$SYSROOT \--enable-small \--extra-cflags="-Os -fpic $ADDI_CFLAGS" \--extra-ldflags="$ADDI_LDFLAGS" \$ADDITIONAL_CONFIGURE_FLAGmake cleanmakemake installecho "build ffmpeg for $ARCH finished"
}
#arm
ARCH=arm
CPU=arm
PREFIX=$(pwd)/android/$ARCH
TOOLCHAIN=$NDK_HOME/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64
CROSS_COMPILE=$TOOLCHAIN/bin/arm-linux-androideabi-
ADDI_CFLAGS="-marm"
SYSROOT=$NDK_HOME/platforms/$PLATFORM_VERSION/arch-$ARCH/
build#x86
ARCH=x86
CPU=x86
PREFIX=$(pwd)/android/$ARCH
TOOLCHAIN=$NDK_HOME/toolchains/x86-4.9/prebuilt/linux-x86_64
CROSS_COMPILE=$TOOLCHAIN/bin/i686-linux-android-
ADDI_CFLAGS="-march=i686 -mtune=intel -mssse3 -mfpmath=sse -m32"
SYSROOT=$NDK_HOME/platforms/$PLATFORM_VERSION/arch-$ARCH/
build

7.开始编译

(1)执行configure文件生成makefile文件

chmod 777 configure(修改权限)
./configure(执行脚本)

(2)执行android编译脚本

chmod 777 build_android.sh(修改权限)
./build_android.sh(执行脚本)

8.编译结果

在这里插入图片描述

二.封装格式和编码格式

在这里插入图片描述

三.ffmppeg+opensl es音频播放器

1.ffmpeg解码流程在这里插入图片描述

2.生产者消费者

在这里插入图片描述在这里插入图片描述

3.使用ffmpeg进行重采样

在这里插入图片描述

4.使用opensl-es播放音乐:

opensl-es:嵌入式、跨平台、免费、音频处理库
在这里插入图片描述

四.ffmppeg+opengl es 视频播放器

1.ffmpeg解码视频:

在这里插入图片描述

2.软解码:opengl es 渲染YUV数据

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.硬解码:使用MediaCodec直接解码AVpacet 用OpenGl sl渲染

在这里插入图片描述
在这里插入图片描述

4.难点:黑色闪屏

在这里插入图片描述

5.音视频不同步

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

http://www.ds6.com.cn/news/91139.html

相关文章:

  • 网上做平面设计的网站深圳网站页面设计
  • 网站里添加聊天框怎么做sem竞价账户托管
  • 仁怀企业网站建设搜索引擎主要包括三个部分
  • 美文的手机网站互联网推广是做什么的
  • 北京市规划网站今日最新国内新闻重大事件
  • 做海报设计的网站百度推广怎么样
  • 钟表玻璃东莞网站建设活动策划
  • 上海网站建设费用多少bt种子bt天堂
  • 宝安网站建设迅雷磁力链bt磁力天堂
  • 不同程序建的网站风格网络防御中心
  • 小人发射爱心代码htmlseo优化的主要内容
  • 邯郸网站建设公司万能软文模板
  • 网站服务器 同步备份手机端怎么刷排名
  • 北京顺义建设委员会网站首页衡水网站优化推广
  • 做网站构建百度客服怎么联系
  • 2019年怎么做网站宁波网络推广seo软件
  • 网上做家教那个网站好seo项目经理
  • 网站推广团队东莞推广公司
  • 网站新闻标题标题怎样进行优化seo免费教程
  • 网站首页视频背景域名怎么查
  • 建设flash网站上海网站推广公司
  • 17一起做网店网站wap网站html5
  • 门户 网站开发周期厦门seo排名扣费
  • 做网站一般把宽度做多少外贸网站平台哪个好
  • 版纳网站建设国内seo排名
  • 网站上的vR场景贴图怎么做的广州seo工资
  • 网站名称与域名浙江网站建设营销
  • 企业网站推广计划品牌全案策划
  • 公司建设网站的案例分析南京seo网络优化公司
  • 做网站好的书友情链接购买