2014-02-25 2 views
0
는 FFmpeg 명령 실행 시간을 허용하고 안드로이드 즉
는 FFmpeg에서이 명령을 실행 한 이름 공간을 제출하는 방법

-y -i/SDCARD/폴더 이름/파일 이름 .MP4 공간을 처리 할 수있는 방법이 허용는 FFmpeg 명령을 실행

나는 일반적으로 로그 캣에서 해당 파일 또는 디렉터리 오류

+0

당신이는 FFmpeg -y -i/SDCARD/폴더 \ 이름/파일 name.mp4을 시도 했

? –

+0

은 filename.replace ("", "\")의 의미입니까? – Sanket990

+0

예. 나는 그것을 코멘트에 타이핑 해 붙여 넣는다. –

답변

0

을 오류가 발생하지 해요, 당신은 공간의 효과를 부정하기위한 백 스페이스를 사용할 수 있습니다. 아래 내용을 그대로 사용하십시오.

ffmpeg -y -i /sdcard/folder\ name/file name.mp4 
+0

가져 오는 중입니다. – Sanket990

+0

명령을 실행할 때 해당 파일 또는 디렉토리 오류가 없습니다. Mac에서 명령을 실행하는 경우 properlay가 실행되지만 안드로이드 장치에서 오류가 발생하지 않습니다. 이러한 파일 또는 디렉토리 문제가 없습니다. – Sanket990

0

안녕하세요. 이미 다른 사람이 이미 해결 했으므로 그 문제에 대한 간단한 해결 방법이 있습니다.

그냥 공백

String rawFileName = filename; 
String filename = filename.replaceAll(" ", ""); 

String rawSource = rootFile.getAbsolutePath() + File.separator + rawFileName; 
String source = rootFile.getAbsolutePath() + File.separator + filename; 

Process process = Runtime.getRuntime().exec(new String[]{"mv", rawSource, source}); 
process. 

String cmd = "-i " + source + " " + target; 

제거 지금

FFmpeg.getInstance(getBaseContext()).execute(cmd, listener);