2011-11-17 4 views
9

안드로이드에서 일련의 이미지로 비디오를 만드는 방법이 있습니까? MediaRecorder를 확장하고 이미지를 입력으로 가져올 수있는 방법 일 수 있습니다.이미지에서 비디오 만들기

저는 비디오를 실제로 만들고 MPEG4 파일로 저장하려고합니다.

의견을 보내 주셔서 감사합니다.

+0

Welcome to Stackoverflow! 답변이 도움이된다면 투표하십시오.응답이 성공적으로 응답하면 옆에있는 녹색 확인 표시를 클릭하여 응답을 수락하십시오. –

+0

안녕하세요. 당신은 결국 그 이미지들로부터 mpeg4 형식의 비디오를 생성 할 수 있었습니까? 감사합니다 – Paul

답변

1

ImageView에서 AnimationDrawable을 사용할 수 있습니다.

AnimationDrawable.addFrame(Drawable frame, int duration) 메서드를 사용하여 프레임을 추가하고 AnimationDrawable.start()을 사용하여 애니메이션을 시작하십시오.

이상적인지는 확실하지 않지만 제대로 작동하는지는 확실하지 않습니다.

+0

안녕 iPaulPro 및 답변 주셔서 감사합니다. 나는 충분히 명확하지 않다고 생각한다. 나는 정말로 비디오를 만들고 그것을 (예를 들어 mpeg4 파일로) 저장하려고합니다. AnimationDrawable은 출력을 생성하지 않습니다. – HiddenDev

+0

아, 알겠습니다. 귀하의 요구를보다 잘 설명하기 위해 질문을 편집하고 싶을 수 있습니다. –

+1

내가 원래의 질문에 적절히 응답하기 위해 어떻게 투표를 다운받는 지 사랑해. –

6

나는 또한 똑같은 일을하려하고있다. 나는 Libav를 사용할 충고를 해왔다. http://libav.org/ 그러나 NDK로 빌드해야하며 현재 일부 문제가 있습니다.

나는 그것에 관한 문서를 찾고 있습니다. 나는 계속 너를 게시 할 것이다.

나는 그것에 대해 게시물을 만들었습니다 Libav build for Android

+0

나는 또한 같은 일을 성취하려고 노력하고있다. 그러나 불행히도 나는 가까이 갈 방법이 없다. 나는 당신이 나를 도울 수 있는지 알지 못한다. ndk, ffmpeg 그리고 더 좋은 튜토리얼이 도움이된다. –

0

우리는 FFmpeg를 사용하여 이미지의 비디오를 만들 수 있습니다.

안드로이드에서 ffmpeg를 사용하여 나의 post을 확인하십시오. 명령 아래

사용()

src.getAbsolutePath 같은 폴더를 여기

String command[]={"-y", "-r","1/5" ,"-i",src.getAbsolutePath(), 
"-c:v","libx264","-vf", "fps=25","-pix_fmt","yuv420p", dest.getAbsolutePath()}; 

배치 이미지에서 영상을 만드는 모든 입력 영상의 절대 경로한다. 모든 이미지는 이름과 사진 디렉토리 내에서 이미지 폴더에 extract_picture001.jpg, extract_picture002.jpg, extract_picture003.jpg를 저장하는 경우 예를 들어

, ......

. 그런 다음 , 텍스트 파일을 작성하고 이미지 경로를 추가 한 다음 입력 옵션으로 텍스트 파일의 경로를 지정해야 다른 폴더에있는 이미지에서 비디오를 만들기위한

String filePrefix = "extract_picture"; 
String fileExtn = ".jpg"; 
File picDir = Environment.getExternalStoragePublicDirectory(
Environment.DIRECTORY_PICTURES); 
File dir = new File(picDir, "Images"); 
File src = new File(dir, filePrefix + "%03d" + fileExtn); 

. 예,

텍스트 파일

file '/storage/emulated/0/DCIM/Camera/P_20170807_143916.jpg' 
duration 2 
file '/storage/emulated/0/DCIM/Pic/P_20170305_142948.jpg' 
duration 5 
file '/storage/emulated/0/DCIM/Camera/P_20170305_142939.jpg' 
duration 6 
file '/storage/emulated/0/DCIM/Pic/P_20170305_142818.jpg' 
duration 2 

명령

String command[] = {"-y", "-f", "concat", "-safe", "0", "-i", textFile.getAbsolutePath(), "-vsync", "vfr", "-pix_fmt", "yuv420p", dest.getAbsolutePath()}; 
textFile.getAbsolutePath()가 추가 정보를 텍스트 파일

체크 아웃이는 FFmpeg doc의 절대 경로입니다

관련 문제