아시아눅스사용가이드 O S 구분아시아눅스데스크톱 3 (Asianux Desktop 3) 분류엔터테인먼트 (Entertainment) 제목동영상포맷변환 (FLV) 작성일 2007. 10. 24 작성자리눅스개발실 문서번호 문서개요리눅스에서 FFmpeg 를사용하는동영상포맷변환방법에대해알아본다. Copyright c 1989-2007 ( 주) 한글과컴퓨터. Haansoft Inc(HNC). All rights reserved. Made in Korea. 본문서의내용과한글과컴퓨터아시아눅스프로그램은저작권법과컴퓨터프로그램보호법으로보호받습니다. 이문서는저작권소유자의명시적동의없이수정및배포하는것은불법입니다. 저작권소유자의사전동의없이상업적목적으로본문서또는이의변형본을어떠한인쇄물형태로제작하여판매하는것은불법입니다. 이문서의기술적정보는오타나사용되는어플리케이션의버전의차이로오류가있을수있습니다. 이문서를통한파생적, 부수적, 직접, 간접, 기타모든손해에대해서어떠한경우에도책임을지지않습니다. ' 리눅스(Linux)' 는 ' 리누스토발즈(Linus Torvalds)' 의등록상표입니다. 'Asianux' 는 ' 한글과컴퓨터', ' 홍기리눅스', ' 미라클리눅스' 의공동등록상표입니다. 그외본문서에서기술되어지는어플리케이션이나서비스는고유의등록상표일수있습니다. 서울특별시광진구구의동 546-4번지프라임센터 21 층 ( 주) 한글과컴퓨터 http://www.asianux.co.kr/ http://www.haansoft.com/
목 차 1. 동영상포맷변환 (FLV) 3 2. FFmpeg 설치 4 3. FFmpeg 사용법 5 [ 참고] Windows 에서의동영상포맷변환 6
1. 동영상포맷변환 (FLV) 최근 UCC (User Created Contents) 가큰인기를얻으면서인터넷상에서 UCC를공개하는방법 으로많이사용되고있는방식이플래쉬(Flash) 파일포맷이다. 플래쉬파일포맷을사용하면일 반동영상과는달리아래와같은여러가지이점을가질수있게된다. 동영상에따른별도의코덱(Codec) 이필요하지않는다. 일반동영상에비해용량을큰폭으로줄일수있다. 무료로사용가능한플래쉬플레이어(Flash-player) 만설치하면 인터넷상에서언제어디서든지재생할수있다. 웹브라우저만구동할수있으면되므로, 사용가능한운영체제에대한제한이없다. (Windows, Linux, Mac... 등) 이러한플래쉬파일포맷을만드는방법으로는... UCC 관련사이트에동영상을업로드시자동으로 FLV 파일을생성할수있다. FLV 변환프로그램을이용한다. 일부그래픽프로그램에서 FLV 포맷으로의저장을지원한다. 위와같은방법이있을수있는데, 리눅스에서는 ffmpeg라는프로그램만설치되어있다면간단한 명령으로 FLV 파일생성이가능하다. FFmpeg ----------------------------------------------------------------------------------------- Name : ffmpeg Relocations: (not relocatable) Version : 0.4.9 Vendor: (none) Release : 0.8.20070530 Build Date: Install Date: (not installed) Build Host: asianux.co.kr Group : Applications/Multimedia Source RPM: ffmpeg-0.4.9-0.8.20070530.src.rpm Size : 5175224 License: GPL Signature : (none) URL : http://ffmpeg.org/ Summary : Utilities and libraries to record, convert and stream audio and video ----------------------------------------------------------------------------------------- Description : FFmpeg is a very fast video and audio converter. It can also grab from a live audio/video source. The command line interface is designed to be intuitive, in the sense that ffmpeg tries to figure out all the parameters, when possible. You have usually to give only the target bitrate you want. FFmpeg can also convert from any sample rate to any other, and resize video on the fly with a high quality polyphase filter. FFmpeg 를구동하기위해서는아래와같이몇가지관련라이브러리들이필요한데현재 사용하고있는리눅스운영체제의종류에따라설치되어있는라이브러리들이다르므로 이를미리확인해두도록하자. Available rpmbuild rebuild options : --without : lame vorbis theora faad faac gsm xvid x264 a52dec altivec
2. FFMpeg 설치 앞서언급한바와같이 설치해주어야한다. ffmpeg 프로그램을설치하기위해서는몇몇라이브러리도같이 아시아눅스데스크톱 3 ( 오픈에디션 3) 의경우아시아눅스홈페이지자료실에서 ffmpeg 설치를위한패키지를제공하고있으므로이를활용하도록하자. 오픈프로젝트자료실 : open.asianux.co.kr > 자료실 > ffmpeg... 아시아눅스오픈프로젝트자료실 - 다운로드 : ffmpeg-rpms-axdt3-i386.tar.gz - 설치 [root@localhost ] # tar xzvf ffmpeg-rpms-axdt3-i386.tar.gz [root@localhost ] # cd axdt3-i386 [root@localhost ] # rpm -Uvh *.rpm 참고 아시아눅스데스크톱 3 ( 또는오픈에디션 3) 제품이아닌다른버전또는서버제품을사용 하고있다면, ffmpeg 실행파일과관련라이브러리파일만으로도어느정도는사용이가능하 다. 위사이트에서바이너리버전의압축파일을다운받은뒤, 압축을풀고 install.sh 스크립 트파일을실행하면된다. ( 자세한설명은위사이트참조)
3. FFmpeg 사용법 ffmpeg 명령은터미널프로그램상에서아래와같은명령으로사용할수있다. avi 파일을플래쉬파일포맷인 flv로변환할때사용하는명령어 # ffmpeg -i filename.avi -ar 22050 -ab 32 -f flv -s 320x240 filename.flv 변환된 flv 파일에서원하는순간의스크린샷이미지추출 ( 아래예는 3 초경과시점의스크린샷추출) # ffmpeg -i filename.flv -f image2 -t 0.001 -ss 3 filename.jpg [ 옵션설명] -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) 참고 동영상의크기가그렇게크지않다면아시아눅스홈페이지에서도 는기능을제공하고있다. (50MB 이하) FLV 파일로변환할수있 아시아눅스오픈프로젝트의 갤러리 게시판에동영상을등록하면자동으로 FLV 파일로변 환되므로, FFmpeg 를설치하기가어렵다면이를이용하도록하자. 아시아눅스오픈프로젝트갤러리게시판
[ 참고] Windows에서의동영상포맷변환 Windows용으로나와있는동영상을 FLV 포맷해주는전용프로그램들을이용하면쉽게 동영상을변환할수있다. Input(*.avi 등) 과 Output(*.flv) 파일만지정할수있으면아무 런어려움없이쉽게사용가능하다. Riva FLV Encoder (http://rivavx.com/) * Free * Show (http://www.donkeyplus.com/donkeyshow.php) * Free * 참고 일반동영상을플래쉬포맷으로변환하는것과는반대로, 플래쉬영상을일반동영상으로변 환하는툴도사용할수있다. 대표적인것으로 Flash to Video Encoder Pro 라는프로그램 이있으며아래사이트에서찾아볼수있다. http://www.geovid.com/flash_to_video_encoder_pro/