使用FFMPEG在Android上转码Mp4视频

使用FFMPEG在Android上转码Mp4视频,android,ffmpeg,Android,Ffmpeg,我从(参考)编译了FFMPEG二进制文件,并将二进制文件和.so文件推送到应用程序目录 但当我尝试使用输入文件运行FFMPEG时,它总是抱怨找不到文件 1|root@android:/data/data/com.bambuser.broadcaster # ls cache libavcodec.so libavfilter.so libswscale.so ffmpeg libavcore.so

我从(参考)编译了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和其他位置,我总是得到相同的输出

我下载了代码“客户端版本1.3.7到1.6.0的存档”。我发现build.sh文件中有一行
FLAGS=“$FLAGS--disable everything”
禁用了加载文件的所有协议(文件、http等)。注释这一行或启用您需要的协议,以便正确加载文件。

我下载了代码“客户端版本1.3.7至1.6.0的存档”。我发现build.sh文件中有一行
FLAGS=“$FLAGS--disable everything”
禁用了加载文件的所有协议(文件、http等)。注释此行或启用所需的协议,以便正确加载文件。

是否尝试指定完整路径名?是。都是相对的,绝对的。我制作了所有文件(包括二进制文件、视频文件)777。这不要紧,不是吗?尝试扫描它以查看它真正传递给open()的是什么,或者尝试检测打印该错误的代码,确保它确实意味着找不到文件,而不是草率地将其应用于其他类型的错误。是否尝试指定完整路径名?是的。都是相对的,绝对的。我制作了所有文件(包括二进制文件、视频文件)777。这不要紧,不是吗?试试看它到底传递给open()的是什么,或者试试检测打印错误的代码,确保它真的意味着找不到文件,而不是草率地将其应用到其他类型的错误。