2012-05-14 8 views
0

Bambuser project (question 참조)에서 FFMPEG 바이너리를 컴파일하고 바이너리 및 .so 파일을 애플리케이션 디렉토리로 푸시했습니다.FFMPEG로 안드로이드에서 Mp4 비디오를 트랜스 코딩

하지만 입력 파일을 사용하여 FFMPEG를 실행하면 항상 파일을 찾을 수 없다는 오류가 발생합니다.

내가/sdcard에 다른 위치에 파일을 배치하려고했습니다
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 

, 난 항상 동일한 출력

+0

전체 경로 이름을 지정 하시겠습니까? – mark4o

+0

예. 둘 다 상대적입니다. – Taranfx

+0

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

답변

3

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

관련 문제