0

Bambuser プロジェクト(質問を参照)から FFMPEG バイナリをコンパイルし、バイナリ ファイルと .so ファイルをアプリケーション ディレクトリにプッシュしました。

しかし、入力ファイルで FFMPEG を実行しようとすると、常にファイルが見つからないというエラーが表示されます。

1|root@android:/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|root@android:/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

ファイルを /sdcard および他の場所に配置しようとしましたが、常に同じ出力が得られます

4

1 に答える 1

3

コード「Archive for client versions 1.3.7 to 1.6.0.」をダウンロードしました。build.sh ファイルにFLAGS="$FLAGS --disable-everything"、ファイルをロードするためのすべてのプロトコル (ファイル、http など) を無効にする行があることがわかりました。この行をコメント化するか、必要なプロトコルを有効にして、ファイルを正しくロードできるようにします。

于 2012-10-18T16:18:28.383 に答える