ffmpeg android 编译选项,FFmpeg学习—android 编译 ffmpeg 集成fdk-aac、x264 精简解码库...-程序员宅基地

技术标签: ffmpeg android 编译选项  

#!/bin/bash

NDK="/home/wh/android-ndk-r12b"

SYSROOT=$NDK/platforms/android-9/arch-arm/

TOOLCHAIN=$NDK/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64

function build_one

{

./configure --prefix=$PREFIX \

--disable-shared \

--enable-static \

--disable-debug \

--disable-doc \

--disable-ffplay \

--disable-ffprobe \

--disable-ffserver \

--disable-avdevice \

--disable-doc \

--disable-symver \

--disable-encoders \

--disable-muxers \

--disable-demuxers \

--disable-parsers \

--disable-bsfs \

--disable-protocols \

--disable-indevs \

--disable-outdevs \

--disable-filters \

--disable-decoders \

--enable-small \

--enable-asm \

--enable-nonfree \

--enable-neon \

--enable-gpl \

--enable-muxer=rawvideo \

--enable-encoder=rawvideo \

--enable-libx264 \

--enable-encoder=libx264 \

--enable-encoder=libfdk_aac \

--enable-decoder=libfdk_aac \

--enable-libfdk-aac \

--enable-demuxer=aac \

--disable-encoder=libfaac \

--enable-protocol=file \

--enable-muxer=mp4 \

--cross-prefix=$TOOLCHAIN/bin/arm-linux-androideabi- \

--target-os=android \

--arch=arm \

--disable-libfaac \

--enable-cross-compile \

--sysroot=$SYSROOT \

--extra-cflags="-Os -fpic $ADDI_CFLAGS -mfpu=neon" \

--extra-ldflags="$ADDI_LDFLAGS" \

$ADDITIONAL_CONFIGURE_FLAG

make install

}

CPU=arm

PREFIX=$(pwd)/android/$CPU

ADDI_CFLAGS="-marm -I/home/wh/FFmpeg-n3.1.3/x264/include/ -I/home/wh/FFmpeg-n3.1.3/fdkacc/include/ -DANDROID"

ADDI_LDFLAGS="-L/home/wh/FFmpeg-n3.1.3/x264/lib/ -L/home/wh/FFmpeg-n3.1.3/fdkacc/lib/"

CPU=armv5te

OPTIMIZE_CFLAGS="-marm -march=$CPU"

PREFIX=./android/$CPU

ADDITIONAL_CONFIGURE_FLAG="--disable-armv6 --disable-armv6t2 --disable-vfp --disable-neon"

build_one

#arm v7n

CPU=armv7-a

OPTIMIZE_CFLAGS="-marm -march=$CPU"

PREFIX=./android/$CPU

ADDITIONAL_CONFIGURE_FLAG=--enable-neon

build_one

注意:其中 --enable-libx264为打开x264 库编译,--enable-encoder=libx264 设在h264 编码库为x264 编码,--enable-encoder=libfdk_aac为打开libfdk-aac 库,--enable-decoder=libfdk_aac和--enable-libfdk-aac设置aac 的编码和解码库为libfdk-aac 编码库,这样就会替换内部的默认aac编码库。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_35319894/article/details/117544387

智能推荐

基于SSM的在线考试系统设计与实现_基于ssm的在线考试系统的设计与实现-程序员宅基地

文章浏览阅读1.5k次。系统展示技术框架 开发语言:Java; 后端框架:SSM; 持久层框架:MyBatis 前端技术:jQuery.js,js,CSS; 中间件:Tomcat(apache-tomcat-8.0.47); 数据库:MySQL5.7/mariadb-10.3.14-winx64; 开发工具:Eclipse,HeidiSQL/Navicat; 开发环境建议开发者使用以下环境,这样避免版本带来的问题 IDE:ecl_基于ssm的在线考试系统的设计与实现

计算机网络.第五节课.笔记.以太网、CSMA/CD、VLAN_10mbit/s以太网最小的争用期长度-程序员宅基地

文章浏览阅读993次,点赞3次,收藏2次。MAC地址 长度48位即物理地址/硬件地址,全1为数据链路层广播地址。无效MAC帧IEEE802.3:帧长度不是整数个字节;检验序列 FCS 查出差错;数据字段长度太大或太小。MAC帧格式目的地址 6Byte 源地址 6Byte 类型 2Byte 数据字段 46Byte~1500Byte FCS 4Byte其中:1500Byte是MTU。46是以太网最短帧长减去6+6+2+4=18Byte。LAN特点无线局域网标准IEEE 802.11。其地理范围和站点数目都有限。可以_10mbit/s以太网最小的争用期长度

机器学习笔记(2)——使用朴素贝叶斯算法过滤(中英文)垃圾邮件_朴素贝叶斯算法提取中文单词-程序员宅基地

文章浏览阅读9.9k次,点赞3次,收藏46次。在上一篇文章《使用朴素贝叶斯算法对文档分类详解》中,我们实现了用朴素贝叶斯算法对简单文档的分类,今天我们将利用此分类器来过滤垃圾邮件。1. 准备数据——文本切分之前算法中输入的文档格式为单词向量,例如['my', 'dog', 'has', 'flea', 'problems', 'help', 'please'],而实际情况中通常要处理的是文本(例如邮件),那么就要先将文本转换为词向量,..._朴素贝叶斯算法提取中文单词

JavaSE基础二十二:GUI编程下的Swing展示窗口、面板、标签等组件_swing显示-程序员宅基地

文章浏览阅读337次。一、Swing1.概述与AWT类似,Swing也是GUI的一部分,并且Swing是在AWT组件基础上构建的,它所提供的功能要比AWT提供的更为广泛既然Swing是在AWT基础上构建的,那么Swing中就包含AWT中的各种组件,只是形式略有区别,用法相同我们在使用Swing开发时,只需要很少的代码就可以利用其丰富、灵活的功能和模块化组件来创建更优雅的用户界面2.顶层容器使用Swing时,..._swing显示

E280 P0410故障修复-程序员宅基地

文章浏览阅读1.3k次。07款的E280、开了24万公里。于2021年5月5日出现发动机灯亮。到修理厂电脑检查右列气缸组二次空气喷射故障(功能链)P0410 ,这是第一次出现。由于经常给候车的丁总没有在,其他工程师只是将故障码清楚,说再观察观察。2021年5月16日 故障灯亮 P0410,送到修理厂,由丁总亲自检查![在这里插入图片描述](https://img-blog.csdnimg.cn/20210622114924979.png?x-oss-process=image/watermark,type_ZmFuZ3poZW_p0410

水花效果_unity 雨打地上的水花-程序员宅基地

文章浏览阅读4.6k次。当用到河流或者别的有水域存在的东西的时候,如果要对人物走在水面上添加一个水纹效果,或者东西掉落在水里边有个水花四溅的效果,这都需要粒子系统做出来的水花效果(waterEffect)的结合,首先是检测碰撞,然后是在碰撞点实例化一个waterEffect_unity 雨打地上的水花

随便推点

node部署后访问不了解决方案_node-red 启动网页不显示-程序员宅基地

文章浏览阅读2k次。centos,使用pm2部署node应用之后,发现访问不了,单独node启动也访问不了最后究其原因,端口被挡了。。。解决方法:$ /sbin/iptables -I INPUT -p tcp --dport 58089 -j ACCEPT执行后,可以访问了。。。记录之..._node-red 启动网页不显示

mysql5.7默认生成随机密码,不知道登录时需要强改_mysql 5.7 默认生成一个随机密码-程序员宅基地

文章浏览阅读5.8k次,点赞3次,收藏2次。其实想要重置 5.7 的密码很简单,就一层窗户纸:1、修改 /etc/my.cnf,在 [mysqld] 小节下添加一行:skip-grant-tables=1这一行配置让 mysqld 启动时不对密码进行验证2、重启 mysqld 服务:systemctl restart mysqld3、使用 root 用户登录到 mysql:mysql -u root _mysql 5.7 默认生成一个随机密码

【Leetcode刷题篇】leetcode46 全排列_leetcode 全排列js-程序员宅基地

文章浏览阅读234次。题目:给定一个 没有重复 数字的序列,返回其所有可能的全排列。示例:示例:输入: [1,2,3]输出:[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]题解:回溯法package com.lcz.leetcode;import java.util.*;public class Leetcode46 { public List<List<Integer>> permute(int[] nums._leetcode 全排列js

数据库--Postgresql语法--date、年月日、时间类型整理_postgres date-程序员宅基地

文章浏览阅读5.3k次。1.时间表示pg中的LOCALTIMESTAMP(0),相当于oracle中的sysdate2.时间进行格式转换2.1 to_Char to_char(LOCALTIMESTAMP(0), 'YYYY-MM-DD HH24:MI:SS') as detect_time2.2 to_Date to_date('2018-03-12 18:47:35','yyyy-MM-dd') to_date(#{birthdate},'yyyy-MM-d..._postgres date

html中调用flex中的函数-程序员宅基地

文章浏览阅读164次。首先,第一点是在html中嵌入swf文件 如下,在html中插入语句 <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="100%" height="500px" id="mapFlas..._thml 调用flex

排列熵算法--用于时间序列信号的复杂度检测_时间序列复杂度-程序员宅基地

文章浏览阅读1.2w次,点赞17次,收藏146次。排列熵算法(Permutation Entropy PE)出发点:用于脑电信号的信号判别,提取该排列熵特征,以区分不同的类其它突变信号检测方法:总结:1、傅里叶变换在全局上提供了信号整体奇异性的描述, 无法指出局部对整体奇异性的贡献, 因此无法定位突变发生的具体时刻2、短时傅里叶变换在给定的时间间隔和频率间隔内效果比较明显, 但对所有的频率都使用单一的窗函数, 分辨率保持不..._时间序列复杂度

推荐文章

热门文章

相关标签