x264 revision 551 - h.264(AVC) 인코더
 hjwng
 조회 : 2140 , 2006/08/06 19:17
초고속 100Mb 다운 | 다운로드링크 복사

보드나라 자료실은 전용 고속회선으로 최대 100Mbps의 초고속 다운로드를 제공합니다
IE9 사용자는 다운로드가 응답하지 않을경우 도구-옵션-삭제 클릭하여 캐시 삭제후 클릭하세요

다른 AVC인코더인 ateme, elecard와 함께 용량 대비 화질이 가장 뛰어난 비디오 인코더입니다.
압축파일 안에는 커맨드라인 실행파일(x264.exe)만 들어 있습니다.
(ffdshow로 h.264동영상을 재생할 때는 반드시 ffdshow의 postprocessing(후처리)을 꺼야 합니다. 그렇지 않으면 엄청난 화질저하가...)

------------------------------------------------------------------------
r551 | pengvado | 2006-08-04 05:12:43 +0200 (Fri, 04 Aug 2006) | 2 lines
gcc -fprofile-generate isn't threadsafe
------------------------------------------------------------------------
r550 | pengvado | 2006-08-03 21:49:17 +0200 (Thu, 03 Aug 2006) | 2 lines
cli: move some options from --help to --longhelp
------------------------------------------------------------------------
r549 | pengvado | 2006-08-03 20:22:08 +0200 (Thu, 03 Aug 2006) | 2 lines
cli: don't try to get resolution from filename unless input is rawyuv
------------------------------------------------------------------------
r548 | pengvado | 2006-08-03 20:13:56 +0200 (Thu, 03 Aug 2006) | 2 lines
r542 broke --visualize
------------------------------------------------------------------------
r547 | titer | 2006-08-02 20:11:21 +0200 (Wed, 02 Aug 2006) | 2 lines
Nicer OS X x264_cpu_num_processors (thanks David)
------------------------------------------------------------------------
r546 | titer | 2006-08-01 17:20:35 +0200 (Tue, 01 Aug 2006) | 2 lines
Support OS X and BeOS in x264_cpu_num_processors
------------------------------------------------------------------------
r545 | titer | 2006-08-01 17:18:31 +0200 (Tue, 01 Aug 2006) | 2 lines
Fixes contexts allocation with threads=auto
------------------------------------------------------------------------
r544 | pengvado | 2006-08-01 04:22:36 +0200 (Tue, 01 Aug 2006) | 2 lines
select initial qp for abr and cbr baased on satd and bitrate, rather than cq24.
------------------------------------------------------------------------
r543 | pengvado | 2006-08-01 02:17:18 +0200 (Tue, 01 Aug 2006) | 2 lines
--threads=auto to detect number of cpus
------------------------------------------------------------------------
r542 | pengvado | 2006-07-31 23:59:04 +0200 (Mon, 31 Jul 2006) | 2 lines
api addition: x264_param_parse() to set options by name
------------------------------------------------------------------------
r541 | pengvado | 2006-07-31 08:34:53 +0200 (Mon, 31 Jul 2006) | 2 lines
fix a rare NaN in ratecontrol
------------------------------------------------------------------------
r540 | pengvado | 2006-07-30 04:39:05 +0200 (Sun, 30 Jul 2006) | 2 lines
move quant_mf[] from x264_t to the heap, and merge duplicate entries
------------------------------------------------------------------------
r539 | pengvado | 2006-07-28 23:39:07 +0200 (Fri, 28 Jul 2006) | 11 lines
GTK update. patch by Vincent Torri.
fixed:
cleaning of Makefile
time elapsed seems broken ('total time' label replaced by 'time remaining')
text entries of the status window are now not editable
added:
compilation from x264/ (add --enable-gtk option to configure)
shared lib creation if --enable-shared is passed to configure
x264gtk.pc
--b-rdo, --no-dct-decimate
------------------------------------------------------------------------
r538 | pengvado | 2006-07-23 21:19:40 +0200 (Sun, 23 Jul 2006) | 3 lines
new option: --qpfile forces frames types and QPs.
(intended for ratecontrol experiments, not for real encodes)

[ (커맨드라인) x264인코딩의 간단한 예와 설명 ]

start /BELOWNORMAL x264.exe --pass 1 --qp 20 -o "출력파일.mkv" --min-keyint 1 --bframes 16 --ref 15 --ipratio 1.0 --stats "x264.stats" --analyse "all" --8x8dct --weightb --me "umh" --subme 7 --b-rdo --mixed-refs --bime --no-fast-pskip --b-bias -5 --progress "입력파일.avs"
(한 줄 입니다.)

- 이런 긴 명령문은 배치파일에 넣어야겠죠.
- 앞에 붙은 'start /BELOWNORMAL'은 작업의 우선순위를 낮추기 위함입니다. 인코딩 중에 다른 작업을 해도 버벅대지 않게...
- 입력파일에는 avs(aviSynth script)파일이나 avi파일이 들어갈 수 있고, mkv나 mp4파일을 출력할 수 있습니다. 물론, 파일이름들앞에 디렉토리 경로가 올 수 있습니다.

- 인코딩시간보다 화질에 중점을 두고 옵션들을 설정했습니다.
- '--qp'옵션으로 화질을 결정합니다. 값이 낮을수록 화질이 좋지만 파일크기는 커집니다.

위의 첫번째 인코딩(첫번째 패스)으로 나온 결과에 만족한다면 거기서 인코딩은 끝납니다.
하지만 출력되는 파일의 크기를 정하고 싶다면 인코딩을 한 번 더 해야 합니다.(두번째 패스)

두번째 패스에서는, 아래의 두 개 옵션만 바꿔서(나머지는 같게) 실행해야 합니다. 물론 출력파일의 이름은 바꿔도 됩니다.
'--pass 1' --> '--pass 2'
'--qp 정수값(value of quantizer)' --> '--bitrate 정수값(단위:kbps)'

- '--bitrate'로 파일크기가 정해집니다. 값의 단위는 kbps( kilobit per second )인데, 다음과 같이 값을 구할 수 있습니다.( 1kilobit=1000bit )
kbps값 = ( 원하는파일크기(Kbyte) * 1024 * 8 ) / ( 1000 * 동영상의길이(시간의 초단위) )
- 첫번째 패스에서 얻어지는 스탯파일(x264.stats)을 바탕으로 두번째 패스가 이루어집니다.
- 두번째 패스에서는 추가로 '--qcomp'라는 옵션을 쓸 수 있습니다. 값의 범위는 0.0 ~ 1.0 (디폴트: 0.6)
값이 클 수록, 모든 프레임들의 품질이 비슷해 집니다. '--qp'를 사용한 첫번째 패스처럼...
값이 작을 수록, 움직임이 많은 화면(구간)의 품질을 떨어트려서 확보한 용량으로 움직임이 적은(정적인) 화면(구간)의 품질을 향상시킵니다.
 
4


 
   이 게시물의 댓글 보기
로그인 | 이 페이지의 PC버전
Copyright NexGen Research Corp. 2010