2010-05-21 2 views
2

현재 작동하는 프로토 타입에는 필요한 모든 작업이 있습니다. 기록하려는 장소에서 쉽게 크기를 조정할 수있는 반투명 창, 스크린 샷을 관리하는 여러 스레드 등이 있지만 필요한 마지막 작업은 하나뿐입니다. 몇 달 동안 나를 잊어 버렸습니다. temp (모든 작업이 완료된 후 삭제하는) 폴더에 버린 이미지를 모두 영화로 변환해야합니다.일련의 이미지를 Java로 비디오로 변환 하시겠습니까?

나는 이미 this,을 발견했으나 쉘에서 사용하는 독립형 제품입니다. 모든 이미지 (screencapture1.jpg, screencapture2.jpg 등)를 하나의 동영상으로 변환하기 위해 조정해야합니다.

왜 내가 직접 할 수 없습니까? 왜냐하면 나는 다른 사람들의 일을 이해하는 것을 빨기 때문에 언어 적으로 프로그래밍한다. 왜 그런지 모르지만 가장 간단한 것이 아니라면 결코 그것을 이해할 수 없을 것입니다.

답변

5

자바 프로그램에서 외부 프로그램을 호출하는 방법을 배우는 것이 좋습니다. 그런 다음 링크 된 예제 프로그램을 실행할 수 있습니다. 당신은 더 많은 기능을 원하는 경우 또는뿐만 아니라, 명령 줄에서 자동으로 수행 할 ffmpeg를 사용

ffmpeg -i screencapture%d.jpg -vcodec mpeg4 outfile.avi 

는 FFmpeg을 사용하면 출력 비디오에 대해 많이 사용자 정의 할 수 있습니다. 모든 옵션에 대한 설명서를 확인하십시오.

Java 명령 Runtime.getRuntime().exec(...)을 사용하면 전달하는 명령 줄을 실행할 수 있습니다. Google에이 작업을 수행하는 방법에 대한 많은 예가 있습니다.

+0

FFmpeg 라이브러리를 추가하면 응용 프로그램의 크기가 300 배 이상 증가합니다. = ( 또한 어떻게 사용합니까? 껍질이 좋지 않지만 특정 셸에 대해 알려야합니다. FFmpeg 라이브러리는'ffmpeg -i screencapture % d.jpg -vcodec mpeg4 outfile.avi'라고 입력하기 전에 입력하십시오 –

+1

전체 경로를 지정해야 할 수도 있습니다 .Windows에서는'Runtime.getRuntime() '과 같은 것일 수 있습니다. exec ("C : \\ Program Files \\ ffmpeg \\ ffmpeg.exe -i screencapture % d.jpg -vcodec mpeg4 outfile.avi"); 실행 파일의 경로를 그에 따라 바꿉니다 응용 프로그램 크기는 많이 있지만 필요한 기능을 생각할 때가 아니라면 꽤 어렵습니다. JPEG 디코더와 MPEG 비디오 엔코더가 필요합니다. 둘 다 꽤 복잡하며, 꽤 빠르 길 원할 것입니다. 무광택 어떤 솔루션을 사용하면 공간을 차지하게 될 것입니다. –

+0

오케이. 그것을 줄이려면 FFmpeg 라이브러리의 불필요한 부분을 제거하는 것이 가능할까요? –