ffmpeg在android上使用

用qt开发,在android上运行,编译android版的ffmpeg始终不能成功,
在configure就出错了,我想问问生成android的app使用ffmpeg必须要编译成android版的吗?
若是不编译成android版的,要怎样使用?

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
编译FFmpeg在Android上使用
编译Android上可用的FFmpeg并测试。编译环境: Ubuntu 16.04.1 64位 (虚拟机) android-ndk-r9d 开发环境: Window 10 64位 android-ndk-r9d AndroidStudio 2.2.3详细步骤以下步骤在Ubuntu环境中执行配置NDK环境变量 下载并解压ndk包(本次测试ndk版本是android-ndk-r9d) 在终端
linux中使用NDK编译ffmpeg的android平台的可执行文件
linux中使用NDK编译ffmpeg,使其生成可在android平台上运行的可执行文件
关于在android系统上使用ffmpeg(音视频处理)
ffmpeg的功能很强大,关于音视频的处理差不多都包含,比如视频加水印,字幕,音视频格式转换等等。下面的方法只是几个案例,但是万变不离其中,在android上使用ffmpeg和在Windows上使用其实差不多,注意ffmpeg的命令一定要写对;目前githup上面的demo只有三个方法,详情点击githup查看。并且附上ffmpeg文档的链接,githup地址(希望大家多给star ,谢谢)1:音...
FFmpeg的Android端调用库ffmpeg-android的简单使用
FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序,FFmpeg-Android使用x264,libass,fontconfig,freetype,fribidi和LAME编译的FFmpeg库,支持Android 4.1及以上。此方法执行ffmpeg命令并通过FFmpegExecuteResponseHandler接口提供回调。 您还需要将命令作为参数传递给此方法。如需要执行“ffmpeg -version”命令,只需要将“-version”作为cmd参数。
最新版ffmpeg编译生成android使用的so
最新版ffmpeg编译生成android使用的so 最新版ffmpeg编译生成android使用的so 最新版ffmpeg编译生成android使用的so 最新版ffmpeg编译生成android使用的so
在已建好的android项目中使用ffmpeg
最近项目中要用到FFmpeg,前期的环境搭建用了很长时间,正所谓万事开头难,又一次深刻的领悟到了这个道理~ 写篇文章,再次将自己的思路梳理一下,希望也能帮助到有需要的人~ 本文参考: https://juejin.im/entry/5af8384a6fb9a07ac23ad590#comment https://www.jianshu.com/p/dfe9404e001a http://...
编译FFmpeg4.1.3并移植到Android app中使用(最详细的FFmpeg-Android编译教程)
1.搭建编译环境 1.安装ubuntu14.04,安装完成后执行以下命令 apt-get update apt-get install yasm apt-get install pkg-config 2.下载ndk 我用的是ndk r14b,附上下载地址:https://dl.google.com/android/repository/android-ndk-r14b-linux-x8...
编译Android环境下Ffmpeg命令行
提示:如果Ubuntu中未搭建android studio、或对Linux系统操作不熟悉的,可拷贝ffmpeg相关文件到windows中进行后续开发。 新建Android项目,并创建一个ffmpeglib的module 尊重原创,转载请注明出处,原文地址: http://blog.csdn.net/qq137722697 接下来所有的编译工作都将在ffmpeglib中进行新建调用ffmpeg命令
ffmpeg的Android交叉编译及在Qt for Android中的使用
在将ffmpeg库移植到Qt for Android进行开发过程中过程遇到一些问题,这里将移植过程及遇到的问题记录如下,也让后面的人在使用Qt for android过程中遇到同类问题时解决起来更加简单快捷。 1.编译ffmpeg脚本网上很多,这里用的脚本,内容如下: make clean    export NDK=/home/fish/android/android-ndk-r
windows下编译android使用的FFmpeg库
去年写了篇在ubuntu下用NDK编译FFmpeg,当时是费了很大的劲才编译出几个so库!并不是每个人都有Ubuntu的,要弄属于自己的FFmpeg库就比较困难,正好这几天公司不是很忙,于是在网络中寻找如何在windows下编译出FFmpeg库! 搜集加整理加实践最终得到FFmpeg!
Android中利用ffmpeg进行视频压缩
在项目中接到仿照微信小视频录制以及上传本地视频的需求,此时就要考虑到视频的压缩问题,第一时间想到了ffmpeg第三方视频压缩库,秉着不重复造轮子的原则,开始在博客上寻找开源代码。在鸿阳大神的公众号中找到了一篇由马北剑西投稿的文章。 该文章的博客地址:https://blog.csdn.net/mabeijianxi/article/details/63335722 开源代码github地址:h...
android 使用 ffmpeg 进行视频转码(二)
经过 上一篇博客的步骤后,生成了八个带版本号的 .so 库,接下来进行导入 NDK 项目的操作第一步:用 Android Studio 新建 FFmpegDemo 项目,注意勾选 include c++ support 选项项目创建完成后,在 libs/ 下新建 armeabi/ 和 inlcude/目录,并将上一篇博客中生成的 android/arm/include 目录下的文件放入 includ
Android 用ffmpeg生成Gif 各种排列组合的性能测试结果
Gif 测试 bmps -> Animated gif encode   -> 质量不错,  慢死,   10帧大概要两分钟 bmps 》 png  》avi 》gif    保存 png 速度太慢,  两秒钟一张,最后一步图片失真 bmps 》jpg 》 avi 》 gif  保存图片速度明显好于png,  最后一步图片失真 bmps 》 jpg 》gif
Android音视频开发 ffmpeg基本命令的使用。
1.简介 ffmpeg的简介就不多说了,照搬常见介绍: 引用wiki百科的解析. FFmpeg是一个自由软件,可以运行音频和视频多种格式的录影、转换、流功能1,包含了libavcodec ─这是一个用于多个项目中音频和视频的解码器库,以及libavformat——一个音频与视频格式转换库。 ffmpeg的官网地址是:https://www.ffmpeg.org/ ffmpeg的Git...
Android端使用FFmpeg进行视频画面拼接
      今天看到抖音上,有人发布水平拼接的短视频。这创意不错,本身是两个不同的短视频,通过视频拼接技术把两短视频拼在一起。除了视频进行水平拼接,音频也混合在一起。前期还需要对那两视频进行预处理:包括时长、分辨率、像素格式等。既然抖音可以做出这样效果,那我也应该可以做。下面是抖音的视频拼接截图:      我第一时间想到的是FFmpeg,通过查阅FFmpeg文档,发现可以采用overlay和hs...
编译Android下可执行命令的FFmpeg
本人环境与工具: 系统:MacOs-10.12.4 ndk:r14 FFmpeg版本: 3.2.5 Android Studio: 2.3.2 一、说明: 本文是经过实战总结出的经验,本文将用两种方式编译可以在Android下执行命令的FFmpeg,一种是传统的ndk-build工具,一种是cmake工具,经过我的项目实战,非常推荐cmake,因为AS
用window 10 自带的linux子系统编译ffmpeg并引入项目(上)
用window 10 自带的linux子系统编译ffmpeg
Ubuntu编译FFmpeg so动态库供Android使用
项目需要,需要用Android基于FFmpeg库实现播放器。本着亲力亲为的宗旨,通过不断尝试,终于成功了。因此做个笔记,以便日后查阅。 1、编译环境: Linux环境:Ubuntu 18.04 LTS NDK版本:android-ndk-r10e FFmpeg:https://github.com/FFmpeg/FFmpeg 2、编译源码 1、获取FFmpeg源码 git clon...
《FFmpeg在Android端的使用》源码
FFmpeg在Android端的使用,ffmpeg库在android中的简单调用。
使用FFmpeg4android 实现视频 水印 剪切 压缩 旋转
翻看了一下自己的上一篇博客,7月5号写的......,瞬间不高兴了,写博客贵在坚持,而自己在这段时间确松懈下来了,实在不应该呀!罪过罪过! 最近这一段时间内,公司的项目迭代更新需要添加新的功能包括:视频的录制和压缩上传等....,这些功能中 视频压缩上传不是很好解决。大概花了我一周左右的时间去研究和写demo.过程是痛苦的,最终黄天不负有心人啊,还是弄出来了。测试结果:录制5分钟 77M  压缩
android ffmpeg视频硬解码例子
android ffmpeg mediacodec 硬解码 ffmpeg 3.1以后 ffmpeg加入了硬解。 用法其实很简单,首先编译一个带硬解码的ffmpeg 库文件。 #!/bin/bash PLATFORM=/Users/lake/test/android-ndk-r14b/platforms/android-19/arch-arm/ TOOLCHAIN=/Users/lake/...
ffmpeg-android-neon-libs
android 上使用的ffmpeg库文件使用neon加速,适用arm平台
FFMPEG Android(4)打开Android硬件编码
1:在编译时enable  mediacodec 相关功能。 function build_ffmpeg { ./configure \ --prefix=$PREFIX \ --pkg-config-flags="--static" \ --extra-libs="-lgcc" \ --extra-cflags="-I$PREFIX/include -static" \ --extra-ldf
12、ffmpeg笔记-使用Android Studio编写第一个ffmpeg程序
所需材料 1、android studio 2.3 2、android-ndk-r13 3、ffmpeg编译结果(include,libs) 本文实例中需要使用到上次编译的ffmpeg头文件和静态库,如果没有的话,请参看上一篇文章。 本文使用Android Studio2.3 来开发,主要是考虑到Android Studio对NDK开发已经支持得很好了。 Android S...
android ffmpeg软,硬解码实现(ffmpeg 3.3.4)
前提:编译出ffmpeg.so库文件,或者从某处得到可用so,可依照上一篇配置文件进行配置,裁剪编译。 1 软解码实现: JNIEXPORT int JNICALL Java_h264_Native_PlayLocalVideo(JNIEnv *env, jobject obj,jstring inputFilePath_,jobject surface) { const char *
在Mac中编译Android平台的FFmpeg( arm和x86 )
看了一下网络上的文章大多都是在windows环境下编译android的ffmpeg的 我跟着操作了一遍,发现windows下编译ffmpeg 其实就是安装了Ubuntu的linux的虚拟机 然后把资源放到虚拟机上进行编译 最后把编译好的so库再拷贝回到windows环境下使用 这里我就总结一下mac电脑编译ffmpeg的过程,最大的好处是 不需要装Ubuntu的虚拟机器 和把文件拷贝来拷贝去 1、...
android全平台编译ffmpeg以及x264与fdk-aac实践
之前一篇移植的博客。 Android平台移植FFmpeg和x264 编译环境 ubuntu 16.04 android-ndk-r10e ffmpeg-3.3.8版本 fdk-aac-0.1.6版本 开始编译x264库 先获取最新的x264库 git clone http://git.videolan.org/git/x264.git 编写脚本,此脚本可以编译全平台版本 目录结构如下: ——x2...
Android利用ffmpeg产生推流
目标 在安卓手机客户端有一个视频文件,利用ffmpeg产生推流。 借助nginx-rtmp-module推送给另一台安卓手机。 另一台安卓手机播放这个视频流。 本次实验重点是第一步,即利用ffmpeg产生推流。 1、编译ffmpeg源码,获得ffmpeg库 1/1 可以直接在ffmpeg官网下载源码,在Ubuntu下借助NDK编译得到.so库。关于这点,可以参照http
Android FFmpeg系列——1 播放视频
由于公司项目原因,现在才得空来学习关于FFmpeg库的使用。 前言 在使用FFmpeg库的过程中,哎呦,各种心酸!!项目重新创建了N次,调试了N次,终于把视频流播放出来,心里甚是激动呀! 环境搭建 Android Studio 创建Demo项目,记得把 “Include c++ support” 勾上。 这里主要说2点: 项目目录结构; 文件配置,主要是app模块build.gradle 和 C...
android端采用FFmpeg进行视频剪切、转码与添加水印
前两篇文章介绍过FFmpeg进行音频处理、音视频处理:android端采用FFmpeg进行音频混合与拼接剪切, android端采用FFmpeg进行音视频合成与分离。关于FFmpeg涉及文件导入以及cmake配置,可查看第一篇文章。现在接着探讨视频相关处理:视频转码、视频剪切、视频截图、添加水印、视频转Gif动图、图片合成视频。 1、视频转码 视频转码包括格式、码率、尺寸大小等转换,-f代
Android使用FFmpeg给图片视频添加水印
确定目标最近项目新需求,需要给视频和图片后向添加水印,而前向的添加直接在surfaceview中添加水印相关的bitmap,让每一帧都有水印,然而后向添加一时不知如何处理,所以开始寻找后向添加水印的方式.了解分析通过google百度,了解到ffmpeg开源框架有处理图像音频视频的能力,当然项目时间紧,只能先过一遍拿来就用,所以开始深入查询相关库,开始是ffmpeg-Android,封装到位,通过de
android开发-Windows环境下编译FFMPEG源码
1.简介 之前有两篇文章讲到如何在windowsPC端使用FFMPEG命令行程序。 FFMPEG 在windows上的安装 FFMPEG命令行工具的使用 但是我想要在android开发时使用FFMPEG的功能又该怎么办?所以就需要编译FFMPEG,然后才能使用。这才有了这篇文章。 1.先讲思路,2.后讲具体流程! 但是首先有个问题就是我的电脑是windows系统,如何编译FFMPEG? ...
android开发中如何调用FFMPEG
在android开发中,我们对于一些音视频的处理是比较无奈的,特别是编辑音视频部分。在android上对视频进行编辑这件事google亲爹貌似并不买账,几乎没有任何API做支持。而在android4.1中添加MediaCodec(硬编码)也没有做支持。很无奈,对于编辑音视频这方面的需求貌似只能使用FFMPEG来实现。
Android-使用ffmpeg视频处理
关于ffmpeg使用
Android 集成 FFmpeg (一) 基础知识及简单调用
本系列第二篇:Android 集成 FFmpeg (二) 以命令方式调用 FFmpeg 前言 网上关于 Android 集成 FFmpeg 的文章很多,但大多数都只介绍了步骤,没有说明背后的原理,若之前没有集成底层库的经验,那就会“神知无知”的走一步看一步,出错几率很大,出错了也不知道原因,然后会乱猜“这篇教程有问题“,“换个版本估计可以”,甚至“电脑有问题,重装下系统试试”。 为什么会
FFmpeg----linux环境下编译Android使用的so
下载Android的NDK FFmpeg的下载 FFmpeg的编译 编译时候出现的错误 FFmpeg 是很强大的视频编解码开源库,所以这里先带来如何使用FFmpeg 进行打包出Android各个arm的so。 我这里采用的linux为centos。 下载Android的NDK 要想打包出so,必不可少的就是NDK,因此我们需要在linux下进行配置我们的NDK...
ffmpeg源码的编译和裁剪,生成安卓使用的.so库。
本文在mac os环境下编译ffmpeg源码: 1.准备工作:下载ndk和ffmpeg源码,我的是ndk-r10b,ffmpeg-3.2.1. 2.如图,将下载ndk和ffmpeg源码解压,放到同一目录下 3.切换到ffmpeg-3.2.1目录下修改congfigure文件,目的是去掉默认生成的.so库文件后的版本号。 将这四行:SLIBNAME_WITH_MAJOR='$(SLIBNA
android ffmpeg+opensl 音频解码播放、暂停、进度seek、时间、上/下一首
类似文章太多,但是大多代码都有内存溢出的问题,而且都缺少c层调用java层的例子,实际上有了参考博文后,还是有很多坑需要自己填。不过,看了很多博主和帖子后还是能够解决一些问题,但是有些问题,根本找不到,所以我把音频解码播放还有控制部分做了比较详细的例子。 ffmpeg的编译请参考我之前的文章,有编好的库文件在我的下载资源里,github的demo里也有。 opensl库的引用也很简单,cmak...
最简单的android studio调用ffmpeg动态库
准备工作: 1.编译好的ffmpeg动态库.so文件,以及ffmpeg的头文件; 2.android studio开发环境,包括NDK等可用环境; 步骤一: 新建一个android studio工程,命名netplayer,勾选“Include C++ support”;其他选择默认,直到完成; 步骤二: 将ffmpeg的动态库和include头文件,拷贝到netpla
Android音视频-FFmpeg命令行工具使用
我们这篇主要了解使用FFmpeg命令行如何配置。在编译FFmpeg的时候,使用了参数-disable-ffmpeg,这样不会生成FFmpeg工具,如果生成了在Android应用也用不了,但是我们可以通过jni对代码做一些修改,间接的使用命令行工具。这个工具真的非常强大,例如 本示例接着上一篇的应用下面,所以不用引入libffmpeg.so和前面一些ndk开发的配置,具体的环境和配置信息见Andr...