0

나는 FFMPEG 바이너리를 컴파일했다.Bambuser 프로젝트(부치다의문) 바이너리와 .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와 다른 위치에 파일을 배치하려고 시도했다. 나는 항상 같은 출력을 얻는다.


  • 전체 경로 이름을 지정하려고 시도 했습니까? - mark4o
  • 예. 둘 다 상대적입니다. - Taranfx
  • stackoverflow.com/a/8940434/112212 - mark4o
  • 흠. 모든 파일 (바이너리, 비디오 파일 포함)을 777로 만들었습니다. 문제가 아니어야합니까? - Taranfx
  • strace로 하여금 실제로 open ()으로 넘어가는 것을 보거나 오류를 출력하는 코드를 사용하여 실제로 파일을 찾을 수 없다는 것을 확인하고, 다른 종류에 적용하는 것을 망설이지 말라. 오류. - Chris Stratton

1 답변


3

나는 클라이언트 버전 1.3.7에서 1.6.0까지의 코드를 다운로드했다. ' build.sh 파일에 라인이 있다는 것을 알았습니다.FLAGS="$FLAGS --disable-everything"파일 (파일, http 등)을로드하기위한 모든 프로토콜을 사용 불가능하게합니다. 이 줄을 주석 처리하거나 필요한 프로토콜을 활성화하면 파일을 올바르게로드 할 수 있습니다.

연결된 질문


최근 질문