導航:首頁 > 操作系統 > 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相關的資料

熱點內容
甘肅酒泉發票伺服器地址 瀏覽:356
程序員專用詩集 瀏覽:208
微信租車系統源碼 瀏覽:983
中國抗日狙擊手電筒影 瀏覽:420
千王之王2000百度網盤資源 瀏覽:515
phpsocketepoll 瀏覽:726
小孩和熊的電影 瀏覽:241
python寫網頁界面的框架 瀏覽:6
當通過ssh遠程連接彈性雲伺服器時 瀏覽:655
12306哪個app 瀏覽:680
免費網站電視劇電影全免費在線觀看 瀏覽:737
如何快速清除app廣告 瀏覽:716
單片機按鍵外部中斷 瀏覽:560
單片機的usb供電 瀏覽:256
更改android解析度 瀏覽:186
phpstaticfinal 瀏覽:695
成人倫理風月片電影 瀏覽:294
禁播愛情片 瀏覽:21
動漫電影免費版大全 瀏覽:14
java什麼是this 瀏覽:811