2010년 4월 14일 수요일

FFmpeg 설명

 http://blog.naver.com/mrcoram/60095813997

http://kref.naver.com/doc.naver?docid=6688483 USB웹캠을 이용한 임베디드 감시카메라 시스템

http://kin.naver.com/db/detail.php?d1id=1&dir_id=108&eid=lm2IoKCHLZWlBkWhGMKBYX5QZcg2NlNh&qb=UlNTIMD7v+s= RSS적용

http://www.nzeo.com/ 제로보드

http://cafe.naver.com/linuxcare.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=8224 리눅스 캠 녹화 관련.

http://cafe.naver.com/linuxcare.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=9272 5. 웹 감시 카메라 주목.

http://tong.nate.com/ggtong/22772905 Linux와 USB-Camera를 사용한 웹 카메라 개발

http://usr/share/ubuntu-artwork/home/index.htm

`-L' license 보여준다

`-h' 도움말

`-formats' 이용가능한 포맷,코덱,프로토콜 ....

`-f fmt' 포멧을 강제한다.

`-i filename' 입력 파일 이름

`-y' 출력 파일에 덮어쓰기

`-t duration' 레코딩 하는 시간 설정 hh:mm:ss[.xxx] syntax 또한 지원.

`-title string' 타이틀 설정

`-author string' 권한자 설정

`-copyright string' copyright 설정

`-comment string' comment 설정

`-target type' target 파일 타입 명시 ("vcd", "svcd" 또는 "dvd"). 모든 포맷 옵션들(bitrate, codecs, buffer sizes)은 자동적으로 이 옵션에 의해 설정 된다. 단지 ffmpeg -i myfile.avi -target vcd /tmp/vcd.mpg이렇게 쳐넣기만 하면 된다

`-hq' 높은 질의 설정들을 활성화

[ Video Options ]

`-b bitrate' video bitrate 설정 (default = 200 kb/s)

`-r fps' frame rate 설정 (default = 25)

`-s size' frame size 설정. WidthxHeight (default 160x128) 다음의 약어들은 정의 되어있다

set frame size. The format is `WxH' (default 160x128). The following abbreviations are recognized:

`sqcif'

128x96

`qcif'

176x144

`cif'

352x288

`4cif'

704x576

`-aspect aspect' 화면 비율 설정(4: 3, 16: 9 or 1.3333, 1.7777)

`-croptop size' 위로 잘리는 band 사이즈 설정(in pixels)

`-cropbottom size' 밑으로 잘리는 band 사이즈 설정 (in pixels)

`-cropleft size' 왼쪽으로 잘리는 band 사이즈 설정 (in pixels)

`-cropright size' 오른쪽으로 잘리는 band 사이즈 설정 (in pixels)

`-vn' 비디오 저장 되지 않게 함

`-bt tolerance' 비디오 bitrate 오차 설정(in kbit/s)

`-maxrate bitrate' 최대 비디오 bitrate 오차 설정(in kbit/s)

`-minrate bitrate' 최소 비디오 bitrate 오차 설정(in kbit/s)

`-bufsize size' 속도조절 buffere 사이즈 설정 (in kbit)

set ratecontrol buffere size (in kbit)

`-vcodec codec' 'codec'에 비디오 코덱 으로 강제 한다. 특별한 값이 있는 카피 사용 그것은 원레의 코덱 데이타가 존재 해야 한다.

`-sameq' 원본과 같은 비디오 질 사용 (포함 VBR)

`-pass n' pass number (1 or 2) 선택. 이것은 두가지 패스 encoding 에 유용하다. 비디오의 통계는 저장되어진다 첫번째 패스에 그리고 정확한 비트 속도가 요구된 비디오는 두번째 패스에 생성 되어진다.

select the pass number (1 or 2). It is useful to do two pass encoding. The statistics of the video are recorded in the first pass and the video at the exact requested bit rate is generated in the second pass.

`-passlogfile file' 두 패스 로그 파일 네임을 파일에 선택

[ Advanced Video Options ]

`-g gop_size' 사진 사이즈 그룹 설정

`-intra' 내부 프레임만 사용

`-qscale q' 고정된 양자화 비율 사용 (VBR)

`-qmin q' 최소 양자화 비율 사용(VBR)

`-qmax q' 최대 양자화 비율 사용(VBR)

`-qdiff q' 양자화 비율 사이의 차이를 최대화 (VBR)

`-qblur blur' 비디오 양자화 비율 흐리게 (VBR)

`-qcomp compression' 비디오 양자화 비율 압축(VBR)

`-rc_init_cplx complexity' 1-pass encoding 를 위한 초기의 복잡함

`-b_qfactor factor' p와 b 프레임 사이의 qp 요인

`-i_qfactor factor' p와 i 프레임 사이의 qp 요인

`-b_qoffset offset' p와 b 프레임 사이의 qp offset

`-i_qoffset offset' p와 b 프레임 사이의 qp offset

`-rc_eq equation' 속도조절 균등화 설정 tex^qComp 가 초기화

`-rc_override override' 구체적인 간격을 위한 override 속도 조절

`-me method' 동작 방법의 method 에 설정. 이용 가능한 메소드는 (from lower to best quality)

set motion estimation method to method. Available methods are (from lower to best quality):

`zero'

Try just the (0, 0) vector.

`phods'

`log'

`x1'

`epzs' (초기 메소드)

`full' 거대한 서치( 느리고 epzs보다 더 많은 마진이 있다)

`-dct_algo algo' dec 알고리즘을 algo에 설정

`-idct_algo algo' idct알고리즘 설정

`-ec bit_mask' bit_mask에 오류 은폐 설정

`-bf frames' B 프레임 사용 (MPEG-1, MPEG-2 and MPEG-4가 지원됨)

`-mbd mode' 매크로 블럭 결정

`-4mv' 매크로블럭에 의한 four motion vector 사용(오직 MPEG-4)

`-part' data partitioning 사용(only MPEG-4)

`-bug param' workaround 는 자동으로 encoder bugs를 검출하지 않는다

`-strict strictness' 얼마나 엄격하게 표준을 따르느냐

`-aic' advanced intra coding 활성화

`-umv' 무제한 모션 백터 활성화

`-deinterlace' 사진을 얽히지 않게 함

`-interlace' encoder 상에서 interlacing 강제 (only MPEG-2 and MPEG-4) 만일 입력파일이 interlaced 됬거나 최소 손실을 위해 interlaced 를 유지하길 원한다면 이옵션 사용. 반대는 deinterlace '-deinterlace'와 함께 입력, 그러나 deinterlacing 는 좀 더 손실이 있다.

force interlacing support in encoder (only MPEG-2 and MPEG-4). Use this option if your input file is interlaced and if you want to keep the interlaced format for minimum losses. The alternative is to deinterlace the input stream with `-deinterlace', but deinterlacing introduces more losses.

`-psnr' 압축된 프레임의 PSNR 측정

`-vstats'  `vstats_HHMMSS.log'에 dump 비디오 코딩 통계

`-vhook module' 비디오 프로세싱 모듈 삽입. 모듈은 모듈이름과 그것의 파리미터 들은 공간으로 분리하여 포함하고 있다

[ Audio Options ]

`-ab bitrate' 오디오 비트속도 설정

`-ar freq' 오디오 샘플링 freq 설정 (초기값=44100 Hz)

`-ab bitrate' 오디오 비트레이트를 in kbit/s 설정 (초기값 -64)

`-ac channels' 오디오 채널의 수를 설정 (초기값 =1)

`-an' 오디오 사용 안함

`-acodec codec' codec에 오디오코덱 입력. 원본 데이타 codec 이 존재하는 특별한 값을 갖는 copy사용.

[ Audio/Video grab options ]

`-vd device' grab 비디오 장치 설정(e.g. `/dev/video0')

`-vc channel' grab 비디오 채널 설정(DV1394 only)

`-tvstd standard' TV 표준 설정(NTSC, PAL (SECAM))

`-dv1394' DV1394 grab 설정

`-ad device' 오디오 장치 설정(e.g. `/dev/dsp')

[ Advanced options ]

`-map file: stream' 맵핑할 입력 스트림 설정

`-debug' 특정 디버그 정보 출력

`-benchmark' 벤치마킹을 위한 타이밍 추가

`-hex' 각 입력 패킷 dump

`-bitexact' 오직 정확한 알고리즘 비트 사용 (for codec testing)

`-ps size' bits로 패킷 사이즈 설정

`-re' 본래의 프레임 속도에 입력. 주로 가상 그랩 디바이스에 사용

`-loop' 입력 스트림을 loop. 일반적으로 이미지 스트림에만 사용. 이옵션은 ffserver 자동 테스팅을 위해 사용되어진다.

[출처] ffmpeg 한글 옵션 설명|작성자 펩스삼촌

 

여기도 참고. http://www.ruliweb.com/ruliboard/read.htm?main=psp&table=etc_psp&db=2&sort=reply&num=2025

댓글 없음:

댓글 쓰기