2012-05-14 108 views
0

我已經從Bambuser project(請參閱question)編譯FFMPEG二進制文件,並將二進制文件和.so文件推送到應用程序目錄。使用FFMPEG在Android上轉碼Mp4視頻

但是當我嘗試使用輸入文件運行FFMPEG時,它總是抱怨找不到文件。

1|[email protected]:/data/data/com.bambuser.broadcaster # ls       
cache   libavcodec.so libavfilter.so libswscale.so 
ffmpeg   libavcore.so libavformat.so tutorial.mp4 
lib    libavdevice.so libavutil.so 
1|[email protected]:/data/data/com.bambuser.broadcaster # ./ffmpeg -i tutorial.mp4 out.mp4                
FFmpeg version UNKNOWN, Copyright (c) 2000-2010 the FFmpeg developers 
    built on May 8 2012 10:11:37 with gcc 4.4.3 
    configuration: --target-os=linux --cross-prefix=arm-linux-androideabi- --arch=arm --sysroot=/home/tarandeep/tools/android-ndk/platforms/android-3/arch-arm --soname-prefix=/data/data/com.bambuser.broadcaster/lib/ --enable-shared --disable-symver --enable-small --optimization-flags=-O2 --disable-everything --enable-encoder=mpeg2video --enable-encoder=nellymoser --prefix=../build/ffmpeg/armeabi-v7a --extra-cflags='-march=armv7-a -mfloat-abi=softfp' --extra-ldflags= 
    libavutil  50.34. 0/50.34. 0 
    libavcore  0.16. 0/0.16. 0 
    libavcodec 52.99. 1/52.99. 1 
    libavformat 52.88. 0/52.88. 0 
    libavdevice 52. 2. 2/52. 2. 2 
    libavfilter 1.69. 0/1.69. 0 
    libswscale  0.12. 0/0.12. 0 
tutorial.mp4: No such file or directory 

我試圖把文件在/ SD卡和其他地方,我總是得到相同的輸出

+0

你試過指定完整路徑名嗎? – mark4o

+0

是的。相對的,絕對的。 – Taranfx

+0

http://stackoverflow.com/a/8940434/112212 – mark4o

回答

3

我下載的代碼「存檔客戶端版本1.3.7至1.6.0。」。我發現在build.sh文件中有FLAGS="$FLAGS --disable-everything"行禁用加載文件(文件,http等)的所有協議。評論此行或啓用您需要的協議,以允許您正確加載文件。

相關問題