여기서 다운로드 : http://www.ffmpeg.org/  (window,linux 용 존재)


자~ 그러면 준비는 완료!
 이제 실제 프로그램을 만들어 보겠습니다.

전체적인 흐름은 

1. 사용자가 업로드하는 동영상 파일을 A폴더에 넣습니다.
2. 실시간으로 A폴더에 동영상 파일이 들어왔는지 감지한다. ( JAVA 로 짜겠습니다. )
3. ffmpeg 를 실행해서 B폴더로 FLV,MP4 파일을 떨군다.
4. A폴더에 있던 사용자 파일은 삭제한다.
5. 완료

ffmpeg 옵션만 이해한다면 그리 어렵지 않다는걸 아실겁니다. 제가 워낙에 단순하게 코딩하는 스타일이라..ㅋㅋ

아래와 같이 옵션이 있습니다. 참고 하시구요.
다은 시간에는 간단하게 1번~5번까지 java로 짜서 올리겠습니다.



참고 1) 

영화  flv 파일로 변경
ffmpeg -i "c:\input.avi" -ar 44100 -ab 32 -s 500x300 -b 768k -r 24 -f flv "c:\output.flv"


음악 
c:\ffmpeg -i c:\_chiwawad\song.mp3 -t 00:00:05 -acodec wmav2 -ab 64000 c:\_thumbnail\snap_song.wma

영화
ffmpeg -i lost02.avi -t 00:00:05 -s 320x240 -r 200 -b 250 -ar 22050 -ab 48 lost02_512k.flv

옵션
-i = Input file name
-ar = Audio sampling rate in Hz (audio sampling frequency. default = 44100 Hz)
-ab = Audio bitrate in kbit/s (default = 64k)
-an = Disable audio recording.
-f = format (Force format)
-s = Frame size (가로x세로)
-t = 레코딩 시간 (hh:mm:ss[.xxx])
-ss = 이미지 캡쳐 시간 (초)
-fs = 파일 사이즈 제한
-vframes = 레코딩하는 비디오 프레임의 수
-r = Frame Rate (Hz, Default=25)

,