導航:首頁 > 程序命令 > androidffmpeg命令行

androidffmpeg命令行

發布時間:2022-04-11 20:13:09

A. 如何用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 這種格式的路徑。

B. 如何在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」。

C. android ffmpeg怎麼用

這個是一個大項,專業人員都要學兩三天才能下手,所以我就簡述一下

1、最簡單你可以使用現成的,很多基於ffmpeg封裝的框架 (ijkPlayer

GSYVideoPlayer)

2、自己做 需要有JNI知識(包含基本C/C++語法)給你看下大致流程

其中so庫也可以網上下載到

3、ffmpeg參考文獻基本都是推雷霄驊的,但是他不幸GG了,所以文獻什麼的都有點過時,我們使用AS開發有很多便利了,他都沒講到,可以網路過濾獲取最新的視屏資源和文章學習

D. 我想用ffmpeg命令行轉換一個視頻文件,視、音頻編碼格式不變,只是將畫面旋轉90度,請問命令行該如何寫

在你的轉碼命令裡面添加上-vf rotate=PI/2或者-vf rotate=3*PI/2,例如
ffmpeg -i E:\ffmpeg\test.mp4 -y -vf rotate=PI/2 E:\ffmpeg\dest1.mp4

E. android-ffmpeg-x264 怎麼用

Android內置的編解碼器實在太少,於是我們需要FFmpeg。Android提供了NDK,為我們使用FFmpeg這種C語言代碼提供了方便。
不過為了用NDK編譯FFmpeg,還真的花費了不少時間,也得到了很多人的幫助,最應該謝謝havlenapetr。我覺得我現在這些方法算是比較簡潔的了--
下面就盡量詳細的說一下我是怎麼在項目中使用FFmpeg的,但是基於我混亂的表達能力,有不明白的就問我。
你得了解JNI和Android NDK的基本用法,若覺得我的文章還不錯,可以看之前寫的JNI簡單入門和Android NDK入門
首先創建一個標準的Android項目vPlayer
android create project -n vPlayer -t 8 -p vPlayer -k me.abitno.vplayer -a PlayerView
然後在vPlayer目錄里
mkdir jni && cd jni
wget http://ffmpeg.org/releases/ffmpeg-0.6.tar.bz2
tar xf ffmpeg-0.6.tar.bz2 && mv ffmpeg-0.6 ffmpeg && cd ffmpeg
在ffmpeg下新建一個config.sh,內容如下,注意把PREBUILT和PLATFORM設置正確。另外裡面有些參數你也可以自行調整,我主要是為了配置一個播放器而這樣設置的。
#!/bin/bash

PREBUILT=/home/abitno/Android/android-ndk-r4/build/prebuilt/linux-x86/arm-eabi-4.4.0
PLATFORM=/home/abitno/Android/android-ndk-r4/build/platforms/android-8/arch-arm

./configure --target-os=linux \
--arch=arm \
--enable-version3 \
--enable-gpl \
--enable-nonfree \
--disable-stripping \
--disable-ffmpeg \
--disable-ffplay \
--disable-ffserver \
--disable-ffprobe \
--disable-encoders \
--disable-muxers \
--disable-devices \
--disable-protocols \
--enable-protocol=file \
--enable-avfilter \
--disable-network \
--disable-mpegaudio-hp \
--disable-avdevice \
--enable-cross-compile \
--cc=$PREBUILT/bin/arm-eabi-gcc \
--cross-prefix=$PREBUILT/bin/arm-eabi- \
--nm=$PREBUILT/bin/arm-eabi-nm \
--extra-cflags="-fPIC -DANDROID" \
--disable-asm \
--enable-neon \
--enable-armv5te \
--extra-ldflags="-Wl,-T,$PREBUILT/arm-eabi/lib/ldscripts/armelf.x -Wl,-rpath-link=$PLATFORM/usr/lib -L$PLATFORM/usr/lib -nostdlib $PREBUILT/lib/gcc/arm-eabi/4.4.0/crtbegin.o $PREBUILT/lib/gcc/arm-eabi/4.4.0/crtend.o -lc -lm -ldl"
運行config.sh開始configure
chmod +x config.sh
./config.sh
configure完成後,編輯剛剛生成的config.h,找到這句
#define restrict restrict
Android的GCC不支持restrict關鍵字,於是修改成下面這樣
#define restrict
編輯libavutil/libm.h,把其中的static方法都刪除。

F. 如何在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,

G. 如何運行從Android的命令行的ffmpeg

在前面編譯FFmpeg類庫編譯ffmpeg時,編譯腳本中使用了參數 –disable-ffmpeg,所以是不會生成ffmpeg工具的,即使生成了,
在Android應用下也無法直接使用。
但是,FFmpeg 命令行是十分強大易用的,我們可以用命令行完成大部分的需求,So,Let』s Do it.
http://blog.csdn.net/chengkaizone/article/details/52984091

H. ffmpeg 命令行的輸出文件的路徑該怎麼寫

intindex=1
string.Format("sample_{0:000}.jpg",index);
index=index+1

批處理:

ffmpeg-iE:RevolutionOS.rmvbD:{xxxxxx}sample.jpg-ss00:00:05-r1-vframes1-an-vcodecmjpeg

I. ffmpeg 命令行 在android執行

對於ffmpeg我是徹底小白,昨天剛開始接觸,就是按著網上的教程安裝了MingGW和msys神馬的一大堆,然後貌似編譯出了可以用的ffmpeg。
現在的情況是:打開msys的DOS命令窗口,照著網上寫的輸入了幾個簡單的命令,能實現轉換格式、截取某時刻的縮略圖。這樣說明ffmpeg是編譯成功了吧?
【但是】我看網上關於ffmpeg的demo程序,都是很長很長的程序,應該是 .c 文檔之類的,並不是在DOS命令窗口敲的命令。是應該用VS2010之類的,編輯這些長的程序然後運行么?如果是的話,具體怎麼操作的呢?
還是說,這些程序只能在linux環境下運行?

今天費了好大的勁兒才把ffmpeg編譯出來,但是由於對編程開發工具不熟悉(只會簡單的碼代碼,編譯運行..),引入頭文件函數庫神馬的也都不太懂,實在是不知道怎麼用。
身邊很少有了解ffmpeg的,網上的信息也很零碎,自己入門實在是太困難了。。 但這是跟老師做的項目,不能不學。所以求各位大神多多指導,多謝了!
淚目~~T_T~~

J. ffmpeg 命令行的輸出文件的路徑該怎麼寫

ffmpeg 輸出文件無須參數,直接寫 d:\path\filename.mp4。
ffmpeg -i c:\input\k.mp4 -c d:\path\filename.mp4。

在windows下,路徑中出現空格或其他空白符時,則需要用雙引號把路徑包括起來。
比如 "d:\path\my file.mp4"

閱讀全文

與androidffmpeg命令行相關的資料

熱點內容
噴油螺桿製冷壓縮機 瀏覽:578
python員工信息登記表 瀏覽:376
高中美術pdf 瀏覽:160
java實現排列 瀏覽:512
javavector的用法 瀏覽:981
osi實現加密的三層 瀏覽:231
大眾寶來原廠中控如何安裝app 瀏覽:913
linux內核根文件系統 瀏覽:242
3d的命令面板不見了 瀏覽:525
武漢理工大學伺服器ip地址 瀏覽:148
亞馬遜雲伺服器登錄 瀏覽:524
安卓手機如何進行文件處理 瀏覽:70
mysql執行系統命令 瀏覽:929
php支持curlhttps 瀏覽:142
新預演算法責任 瀏覽:443
伺服器如何處理5萬人同時在線 瀏覽:250
哈夫曼編碼數據壓縮 瀏覽:425
鎖定伺服器是什麼意思 瀏覽:383
場景檢測演算法 瀏覽:616
解壓手機軟體觸屏 瀏覽:348