|
x264 리비전573 - h.264(avc)인코더
hjwng
조회 :
2113 ,
2006/10/01 18:48 |
|
|
초고속 100Mb 다운 |
다운로드링크 복사
보드나라 자료실은 전용 고속회선으로 최대 100Mbps의 초고속 다운로드를 제공합니다
IE9 사용자는 다운로드가 응답하지 않을경우 도구-옵션-삭제 클릭하여 캐시 삭제후 클릭하세요
다른 AVC인코더인 ateme, elecard와 함께 용량 대비 화질이 가장 뛰어난 비디오 인코더입니다.
압축파일 안에는 커맨드라인 실행파일(x264.exe)만 들어 있습니다.
(ffdshow로 h.264동영상을 재생할 때는 반드시 ffdshow의 postprocessing(후처리)을 꺼야 합니다. 그렇지 않으면 엄청난 화질저하가...)
------------------------------------------------------------------------
r573 | pengvado | 2006-10-01 09:25:01 +0200 (Sun, 01 Oct 2006) | 4 lines
add an option to control direct_8x8_inference_flag, default to enabled.
slightly faster encoding and decoding of p4x4 + B-frames,
and is needed for strict Levels compliance.
------------------------------------------------------------------------
r572 | pengvado | 2006-10-01 05:05:15 +0200 (Sun, 01 Oct 2006) | 3 lines
allow custom deadzones for non-trellis quantization.
patch by Alex Wright.
------------------------------------------------------------------------
r571 | pengvado | 2006-10-01 04:44:36 +0200 (Sun, 01 Oct 2006) | 3 lines
move zigzag scan functions to dsp function pointers.
mmx implementation of interlaced zigzag.
------------------------------------------------------------------------
r570 | pengvado | 2006-10-01 04:41:22 +0200 (Sun, 01 Oct 2006) | 2 lines
support interlace. uses MBAFF syntax, but is not adaptive yet.
------------------------------------------------------------------------
r569 | pengvado | 2006-09-27 08:37:19 +0200 (Wed, 27 Sep 2006) | 2 lines
allow --zones in cqp encodes
------------------------------------------------------------------------
r568 | pengvado | 2006-09-26 21:27:07 +0200 (Tue, 26 Sep 2006) | 3 lines
cli: fix some typos in vui parameters from r542.
patch by Foxy Shadis.
------------------------------------------------------------------------
r567 | sam | 2006-09-25 12:25:55 +0200 (Mon, 25 Sep 2006) | 3 lines
* Add an "all" rule to the Makefile. Ideally "default" should be renamed,
but I don't want to break existing scripts.
------------------------------------------------------------------------
r566 | pengvado | 2006-09-24 23:35:56 +0200 (Sun, 24 Sep 2006) | 2 lines
workaround: on some systems, alloca() isn't aligned
------------------------------------------------------------------------
r565 | pengvado | 2006-09-22 18:39:05 +0200 (Fri, 22 Sep 2006) | 2 lines
missing picpop
[ (커맨드라인) 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'를 사용한 첫번째 패스처럼...
값이 작을 수록, 움직임이 많은 화면(구간)의 품질을 떨어트려서 확보한 용량으로 움직임이 적은(정적인) 화면(구간)의 품질을 향상시킵니다.
|
|
|
|