안드로이드에서 일련의 이미지로 비디오를 만드는 방법이 있습니까? MediaRecorder를 확장하고 이미지를 입력으로 가져올 수있는 방법 일 수 있습니다.이미지에서 비디오 만들기
저는 비디오를 실제로 만들고 MPEG4 파일로 저장하려고합니다.
의견을 보내 주셔서 감사합니다.
안드로이드에서 일련의 이미지로 비디오를 만드는 방법이 있습니까? MediaRecorder를 확장하고 이미지를 입력으로 가져올 수있는 방법 일 수 있습니다.이미지에서 비디오 만들기
저는 비디오를 실제로 만들고 MPEG4 파일로 저장하려고합니다.
의견을 보내 주셔서 감사합니다.
ImageView
에서 AnimationDrawable을 사용할 수 있습니다.
AnimationDrawable.addFrame(Drawable frame, int duration)
메서드를 사용하여 프레임을 추가하고 AnimationDrawable.start()
을 사용하여 애니메이션을 시작하십시오.
이상적인지는 확실하지 않지만 제대로 작동하는지는 확실하지 않습니다.
안녕 iPaulPro 및 답변 주셔서 감사합니다. 나는 충분히 명확하지 않다고 생각한다. 나는 정말로 비디오를 만들고 그것을 (예를 들어 mpeg4 파일로) 저장하려고합니다. AnimationDrawable은 출력을 생성하지 않습니다. – HiddenDev
아, 알겠습니다. 귀하의 요구를보다 잘 설명하기 위해 질문을 편집하고 싶을 수 있습니다. –
내가 원래의 질문에 적절히 응답하기 위해 어떻게 투표를 다운받는 지 사랑해. –
나는 또한 똑같은 일을하려하고있다. 나는 Libav를 사용할 충고를 해왔다. http://libav.org/ 그러나 NDK로 빌드해야하며 현재 일부 문제가 있습니다.
나는 그것에 관한 문서를 찾고 있습니다. 나는 계속 너를 게시 할 것이다.
나는 그것에 대해 게시물을 만들었습니다 Libav build for Android
나는 또한 같은 일을 성취하려고 노력하고있다. 그러나 불행히도 나는 가까이 갈 방법이 없다. 나는 당신이 나를 도울 수 있는지 알지 못한다. ndk, ffmpeg 그리고 더 좋은 튜토리얼이 도움이된다. –
우리는 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의 절대 경로입니다
Welcome to Stackoverflow! 답변이 도움이된다면 투표하십시오.응답이 성공적으로 응답하면 옆에있는 녹색 확인 표시를 클릭하여 응답을 수락하십시오. –
안녕하세요. 당신은 결국 그 이미지들로부터 mpeg4 형식의 비디오를 생성 할 수 있었습니까? 감사합니다 – Paul