导航:首页 > 操作系统 > ffmpegandroid64

ffmpegandroid64

发布时间:2022-08-23 04:35:26

㈠ Ubuntu 环境 编译 ffmpeg移植android 的问题!

到FFmpeg官方网站http://www.ffmpeg.org/上去下载源代码,这里下载的源代码是最权威的。进入官网之后,选择”Download”进入下载页面,截止2014年3月28日止,最新的发布的稳定版本为FFmpeg2.2,代号”Muybridge”。选择该下方的”Downloadgzip tarball”进行下载,下载后的文件名为ffmpeg-2.2.tar.gz,大约8.3M。
第二步:在linux环境下编译FFmpeg
在Windows平台可以采用VMplayer虚拟机上安装ubuntu的方式,本人也是采用这种方式。
本文以/home/dennis为根目录进行操作和说明:
将ffmpeg-2.2.tar.gz拷贝至根目录,然后执行如下解压命令将其解压:
$tar zxf ffmpeg-2.2.tar.gz
解压后将得到/home/dennis/ffmpeg-2.2目录。

㈡ android ffmpeg 是啥意思

FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。
用来开发音视频的~!

㈢ 如何用Android NDK编译FFmpeg

Android NDK编译FFmpeg可以采用cygwin方法来实现。

具体步骤:

  1. 首先是config脚本,编译ffmpeg之前必须得先configure一下,configure是一个shell脚本,根据命令行参数不同来裁剪模块,生成特定的config.h文件。

  2. confiure脚本文件在ffmpeg目录里可以找到。

  3. 重新建立以个shell脚本文件config.sh,这个文件只是为了编译方便。

  4. 例子:

注意:

编写config脚本时候,其中的路径需要使用windows形式的路径,不能使用/cygwindriver/d/android 这种格式的路径。

㈣ 如何在Android上集成ffmpeg

下面把具体编译步骤描述如下,假定NDK安装在~/android-ndk-r7:
1. 首先从FFmpeg官网下载最新的release版本源码ffmpeg-0.11.tar.gz解压缩到Android源码树的ffmpeg/下。
2 准备一个编译脚本build_android.sh并放在ffmpeg/下面,这个脚本也是Rockplayer提供的,需做一些修改,其内容附在后面。我目前用的也会附在后面。
3 在ffmpeg目录下运行./build_android.sh开始编译FFmpeg,编译好的libffmpeg.so会放在文件夹android里面,一共有3个版本分别对应3种ARM体系结构,包括armv7-a、armv7-a-vfp、armv6_vfp,根据所运行的硬件平台选取其中一个版本。为了编译使用FFmpeg的程序时可以方便地找到libffmpeg.so,可将它复制到$OUT/system/lib/和$OUT/obj/lib/,当然这一步也可以加在build_android.sh中做。
4. 接下来就是编译可执行文件ffmpeg了,这个工具可以在命令行下完成FFmpeg提供的几乎所有功能包括编码、解码、转码等,也是用来调试和验证很有用的工具。其实上述编译完后在$ANDROID_BUILD_TOP/external/ffmpeg/下也会生成ffmpeg,但是在设备上无法运行。为了编出能在设备上运行的ffmpeg,可以写一个简单的Android.mk,

㈤ ffmpeg 命令行 在android执行

对于ffmpeg我是彻底小白,昨天刚开始接触,就是按着网上的教程安装了MingGW和msys神马的一大堆,然后貌似编译出了可以用的ffmpeg。
现在的情况是:打开msys的DOS命令窗口,照着网上写的输入了几个简单的命令,能实现转换格式、截取某时刻的缩略图。这样说明ffmpeg是编译成功了吧?
【但是】我看网上关于ffmpeg的demo程序,都是很长很长的程序,应该是 .c 文档之类的,并不是在DOS命令窗口敲的命令。是应该用VS2010之类的,编辑这些长的程序然后运行么?如果是的话,具体怎么操作的呢?
还是说,这些程序只能在linux环境下运行?

今天费了好大的劲儿才把ffmpeg编译出来,但是由于对编程开发工具不熟悉(只会简单的码代码,编译运行..),引入头文件函数库神马的也都不太懂,实在是不知道怎么用。
身边很少有了解ffmpeg的,网上的信息也很零碎,自己入门实在是太困难了。。 但这是跟老师做的项目,不能不学。所以求各位大神多多指导,多谢了!
泪目~~T_T~~

㈥ 求助,本人移植ffmpeg到android平台,4.0系统完美运

移植步骤:

1. 下载havlenaptr移植的ffmpeg(https://github.com/havlenapetr/FFMpeg/zipball/debug).

2. 基于ndk编译下载的ffmpeg,出现的编译问题主要是文件的存放路径不对,修改jni目录下的Android.mk文件,增加头文件目录$(LOCAL_PATH)/../include/android,修改Vector.h文件为:

#include <cutils/log.h>
#include <utils/VectorImpl.h>
#include <utils/TypeHelpers.h>

3.utils目录下缺少TypeHelpers.h,添加该文件

4.编译中出现 make: *** No rule to make target `/cygdrive/e/workspace/myffmpeg/obj/local/armeabi/libjniaudio.so', needed by `/cygdrive/e/workspace/myffmpeg/obj/local/armeabi/libmediaplayer.a'. Stop. 需要把下载的ffmpeg中的libjniaudio.so和libjnivideo.so放到错误中指定的目录下。

5. 编译成功后运行的结果如下:


㈦ 如何移植ffmpeg到android

工具/原料
Ubuntu 14.04 LTS
FFmpeg源码,网络FFmpeg进入官网下载,目前版本是ffmpeg-2.6.3.tar
NDK,android-ndk-r8e,Android的C、C++开大工具包
方法/步骤
首先把系统环境配置好,一般情况系统默认都会安装gcc和make编译工具。若提示未安装编译工具,请使用sudo apt-get install build-essential安装即可。
修改编译后库的版本号,在ffmpeg目录下找到configure文件,将下图所示的4行代码修改为
SLIBNAME_WITH_MAJOR='$(SLIBPREF)$(FULLNAME)-$(LIBMAJOR)$(SLIBSUF)'
LIB_INSTALL_EXTRA_CMD='$$(RANLIB)"$(LIBDIR)/$(LIBNAME)"'
SLIB_INSTALL_NAME='$(SLIBNAME_WITH_MAJOR)'
SLIB_INSTALL_LINKS='$(SLIBNAME)'
ffmpeg移植到Android上
将以下代码保存到build.sh中
#!/bin/bashNDK=/home/robot/tools/android-ndk-r8eSYSROOT=$NDK/platforms/android-14/arch-arm/TOOLCHAIN=$NDK/toolchains/arm-linux-androideabi-4.7/prebuilt/linux-x86_64
function build_ffmpeg{./configure \ --prefix=$PREFIX \ --enable-shared \ --disable-static \ --disable-doc \ --disable-ffserver \ --enable-cross-compile \ --cross-prefix=$TOOLCHAIN/bin/arm-linux-androideabi- \ --target-os=linux \ --arch=arm \ --sysroot=$SYSROOT \ --extra-cflags="-Os -fpic $ADDI_CFLAGS" \ --extra-ldflags="$ADDI_LDFLAGS" \ $ADDITIONAL_CONFIGURE_FLAG}PREFIX=$(pwd)/androidADDI_CFLAGS="-marm"build_ffmpeg
使用命令修改build文件的属性
chmod a+x build.sh
接下来就是执行build.sh文件,"."表示当前目录
./build.sh
执行成功后,会生成config.h配置文件
开始编译,
make
make install
执行成功会在Android目录下生成一系列目录,bin、include、lib、share,生成的库就在lib目录下

㈧ ffmpeg怎样移植到android

1、下载ffmpeg源码(我使用的2.7版本)
2、下载h264编码器
3、编译h264编码器静态库(build_h264.sh)
[cpp] view plain
export NDK=/home/juhaowangluo/ndk/android-ndk-r10d
export PREBUILT=$NDK/toolchains/arm-linux-androideabi-4.6/prebuilt
export PLATFORM=$NDK/platforms/android-19/arch-arm
export PREFIX=/home/juhaowangluo/LiuCongkuan/ffmpeg/Android_ndk/android-x264
./configure --prefix=$PREFIX --cross-prefix=/home/juhaowangluo/ndk/android-ndk-r10d/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin/arm-linux-androideabi- --sysroot=/home/juhaowangluo/ndk/android-ndk-r10d/platforms/android-19/arch-arm --enable-static --enable-pic --disable-asm --disable-cli --host=arm-linux
编译成功后会在ffmpeg/Android_ndk/android-x264/lib目录中出现一个libx264.a文件
4、编译ffmpeg库(build_ffmepg.sh)
这一步问题最多,大家遇到了慢慢解决,我只把我遇到问题列一下。
网上编译脚本很多,但都很复杂,这个相对来说简单点(我对make file脚本不熟)。
[cpp] view plain
#!/bin/sh
NDK="/home/juhaowangluo/ndk/android-ndk-r10d"
PREBUILT="/home/juhaowangluo/ndk/android-ndk-r10d/toolchains/arm-linux-androideabi-4.6/prebuilt"
PLATFORM="/home/juhaowangluo/ndk/android-ndk-r10d/platforms/android-19/arch-arm"
PREFIX="/home/juhaowangluo/LiuCongkuan/ffmpeg/Android_ndk/android-x264"
build_one(){
./configure --target-os=linux --prefix=/home/juhaowangluo/LiuCongkuan/ffmpeg/Android_ndk/android-x264 \
--enable-cross-compile \
--enable-runtime-cpudetect \
--disable-asm \
--arch=arm \
--cc=/home/juhaowangluo/ndk/android-ndk-r10d/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin/arm-linux-androideabi-gcc \
--cross-prefix=/home/juhaowangluo/ndk/android-ndk-r10d/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin/arm-linux-androideabi- \
--disable-stripping \
--nm=/home/juhaowangluo/ndk/android-ndk-r10d/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin/arm-linux-androideabi-nm \
--sysroot=/home/juhaowangluo/ndk/android-ndk-r10d/platforms/android-19/arch-arm \
--enable-nonfree \
--enable-version3 \
--disable-everything \
--enable-gpl \
--disable-doc \
--enable-avresample \
--enable-demuxers \
--enable-muxers \
--disable-ffplay \
--disable-ffserver \
--disable-ffmpeg \
--disable-ffprobe \
--disable-devices \
--disable-avdevice \
--enable-encoders \
--enable-decoders \
--enable-libx264 \
--enable-encoder=libx264 \
--enable-decoder=h264 \
--enable-protocols \
--enable-hwaccels \
--enable-zlib \
--enable-decoder=flv \
--enable-encoder=flv \
--enable-decoder=rawvideo \
--enable-decoder=h263 \
--enable-parser=h263 \
--enable-demuxer=h263 \
--extra-cflags="-I/home/juhaowangluo/LiuCongkuan/ffmpeg/Android_ndk/android-x264/include -fPIC -DANDROID -D__thumb__ -mthumb -Wfatal-errors -Wno-deprecated -mfloat-abi=softfp -mfpu=vfpv3-d16 -marm -march=armv7-a" \
--extra-ldflags="-L/home/juhaowangluo/LiuCongkuan/ffmpeg/Android_ndk/android-x264/lib"
make -j4 install

/home/juhaowangluo/ndk/android-ndk-r10d/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin/arm-linux-androideabi-ar d libavcodec/libavcodec.a inverse.o

/home/juhaowangluo/ndk/android-ndk-r10d/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin/arm-linux-androideabi-ld -rpath-link=${PLATFORM}/usr/lib -L${PLATFORM}/usr/lib -L${PREFIX}/lib -soname libffmpeg.so -shared -nostdlib -z noexecstack -Bsymbolic --whole-archive --no-undefined -o ${PREFIX}/libffmpeg.so libavcodec/libavcodec.a libavfilter/libavfilter.a libavresample/libavresample.a libavformat/libavformat.a libavutil/libavutil.a libswscale/libswscale.a libswresample/libswresample.a -lc -lm -lz -ldl -llog -lx264 --dynamic-linker=/system/bin/linker ${PREBUILT}/linux-x86_64/lib/gcc/arm-linux-androideabi/4.6/libgcc.a
}

build_one

编译成功后会在Android_ndk\android-x264下面生成一个libffmpeg.so文件,到此带h264编码的ffmepg库编译完成。

㈨ 如何在Android用FFmpeg解码图像

fetch code
用git把ffmpeg(我用的github上FFmpeg-Android)和x264(vlc的官方git)分别都clone下来。
build x264
在x264目录里面写一个myconfig.sh(其实直接把这些命令打在终端也行,问题是有的时候需要改来改去,不如写个文件改起来方便)
export NDK=/opt/android-ndk
export PREBUILT=$NDK/toolchains/arm-linux-androideabi-4.6/prebuilt
export PLATFORM=$NDK/platforms/android-14/arch-arm
export PREFIX=/home/mingkai/softwares/x264
./configure \
--enable-pic \
--enable-static \
--enable-shared \
--disable-asm \
--disable-cli \
--host=arm-linux \
--cross-prefix="/opt/android-ndk/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin/arm-linux-androideabi-"
\
--sysroot=$PLATFORM \
--prefix=$PREFIX
其中prefix貌似直接用"arm-linux-androideabi-“也可以。
然后可以make和make install了。(记得改PREFIX等环境变量)
build FFmpeg
这个是从github上FFmpeg-Android里面的FFmpeg-Android.sh里面改了改一些参数。
最主要的是FFMPEG_FLAGS,里面都是一些关于FFmpeg的参数设定,尤其是是否启用encoder/decoder之类的。
还有一点就是再下面EXTRA_CFLAGS里面加上
“-I/path/to/x264/include”
EXTRA_LDFLAGS里面加上
“-L/path/to/x264/lib -lx264”。

㈩ 哪位高手做过ffmpeg在android下的运用.小弟我只想调用解码H264的帧

用NDK把ffmpeg 编译成动态库SO 文件
再android工程利用JNI生成接口调用这个静态库。
试过videolan的东西么?
olvaffe/ffmpeg/ffmpeg-android/commits/android

阅读全文

与ffmpegandroid64相关的资料

热点内容
男作家的妻子出轨孙志 浏览:911
男主是鸭子女主是大老板 浏览:562
日批的小说 浏览:578
周香允参与过所有的电影 浏览:926
红羊出品有哪些 浏览:398
14路末班车电影陈明辉结局 浏览:977
金庸小说全集下载 浏览:792
美国电影主角和老师偷情 浏览:132
成人两性微电影 浏览:408
台湾三级的绝版老电影 浏览:161
电影双男主肉 浏览:986
重生之北美建国 浏览:129
每天工作4小时的程序员 浏览:462
香港学生犯罪电影 浏览:869
0855aa 浏览:506
哪里买小电影软件 浏览:857
无法连接服务器上不了怎么处理 浏览:251
android怎样读 浏览:617
螺纹底经算法 浏览:783
西门子plc编程官网 浏览:612