조회 수 5862 추천 수 0 댓글 5
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부

비디오는 VP9, 오디오는 Opus 코덱으로 인코딩하는 WebM 파일 프리셋입니다.

 

Google의 권고안을 바탕으로 1080p, 720p 용으로 만들었습니다.

참고) https://developers.google.com/media/vp9/settings/vod/

 

2 pass가 아닌 1 pass를 적용했습니다. Constrained Quality(CQ) 모드로, maximum quality level을 crf로 정하고 목표 평균 비트레이트와 최대, 최소 비트레이트를 정합니다.

 

인코딩 설정에 대한 설명입니다. (1080p 기준)

 

======================================================================

 

 -f webm // 컨테이너 포맷(파일 형식)을 webm으로 지정

 

 -c:v libvpx-vp9 -crf 31 -b:v 1800k -minrate 900k -maxrate 2610k // crf는 31, 목표 평균 비트레이트는 1800kbps, 최소 비트레이트 900k, 최대 비트레이트 2610k로 설정. 720p의 경우 이보다 낮춤.

 

 -tile-columns 2 -g 240 // 원본 비디오를 디코딩할 때 세로로 몇 조각으로 나누느냐는 옵션이 '-tile-columns'인데 2의 지수값을 설정함. 여기서는 2^2 = 4의 세로 조각으로 설정. -g는 key frame(I-frame) 사이에 최대 몇 개까지의 프레임을 허용할지 결정. 30fps의 영상이라면 240/30 = 8, 즉 8초까지 허용한다는 의미.

 

 -threads 8 -quality good -speed 4 // -thread는 인코딩 중 사용할 쓰레드 갯수. quality는 good, best, realtime 중 good을, speed는 0에서 4 중 가장 빠른 4를 선택

 

 -c:a libopus -ac 2 -b:a 56k // 오디오를 libopus 코덱으로 인코딩. 채널은 스테레오, 비트레이트는 56k

 

 -sn -map_metadata -1 -map_chapters -1 // 자막 없음, 메타데이터 초기화, 챕터 정보 없음

 

 -metadata:s:v:0 language=kor // 비디오 언어 한국어로 설정

 -metadata:s:a:0 language=kor // 오디오 언어 한국어로 설정

 

======================================================================

 

이상입니다.

TAG •
Facebook Twitter Pinterest Kakao
  • ?
    JKyle 2018.05.20 04:42

    이 프리셋을 적용해 인코딩한 샘플입니다. (드라마 '나의 아저씨' 중 1분 컷)

    [원본]
    My_Mister_sample.H264.AAC.1080p.original.mkv (35MB)
    https://drive.google.com/open?id=10gGm_owcMiREJgl4TaLrzLohiqZZToE9

    [1080p WebM]
    My_Mister_sample.VP9.Opus.1080p.webm (11MB)
    https://drive.google.com/open?id=1JfdcCme0_GxHNcXpnHdRSFCbBnMf44lh

    [비교용 1080p mp4(HEVC, AAC)]
    My_Mister_sample.HEVC.AAC.1080p.mp4 (11MB)
    https://drive.google.com/open?id=1uSJMnQqsq8TT19pUezZdOJ4bENksOgYU

    [720p WebM]
    My_Mister_sample.VP9.Opus.720p.webm (6MB)
    https://drive.google.com/open?id=1XOtMR7DGdg13K-d1V4kGXJh-PJ4kecSe

    [비교용 720p mp4(HEVC, AAC)]
    비교용) My_Mister_sample.HEVC.AAC.720p.mp4 (6MB)
    https://drive.google.com/open?id=1fs488daz5T8QO4_itu1k5mKHf7Vtl4Ag

    mp4 파일들은 비트레이트 모드로 각각 대응되는 WebM 파일의 비트레이트에 맞췄습니다. (그래서 대응되는 파일 크기가 거의 동일한 것임.)

  • ?
    하루살이 2019.09.24 22:40

    실례합니다 혹시 비교용hevc 설정 프리셋 파일첨부랑 1080p(xavc 소니액션캠)파일을
    용량을 좀줄이고 화질조금 낮추는걸로 h264 프리셋파일추천해주실만한거있으신가요 ㅠㅠ

     

    제가 생각하는 수준이 영상길이 25분기준 용량이 최대 3기가안으로? 1080p 비트레이트 평균 1만안팎?

    약간 일본야동의 fhd보면 화질대비 용량이 괜찮던데 그런느낌으로 할만한 프리셋 추천가능하신가요 ㅠㅠ 

  • ?
    나일론 2018.05.21 00:06
    감사합니다 잘 사용하겠습니다
  • ?
    엘비라 2018.05.29 10:23
    프리셋 감사합니다.
  • ?
    JKyle 2018.06.21 05:00

    이 프리셋과 관련하여 사용 팁 게시판에 누가 질문하신 것에 대해 답변을 드렸는데, 참고용으로 이곳에도 기록합니다.

     

    -------------------------------------------------------------------------------------------------

     

    프리셋은 일종의 가이드라인입니다. 원본의 화질과 원하는 결과물의 해상도, 화질 등에 따라 옵션을 조정해서 쓰실 것을 권합니다.

     

    예를 들어서 위 프리셋 그대로 인코딩했지만 원본에 없던 깍두기가 생기는 등 결과가 만족스럽지 못하다면 비트레이트를 높여서 인코딩 시도해 볼 수 있습니다. 물론 높아진 비트레이트에 맞춰 다른 옵션들도 조정하는 게 좋습니다.

     

    예를 들어 비트레이트를 4000으로 주고 싶다면,

     

     -crf 26 -b:v 4000k -minrate 2000k -maxrate 5600k

     

    와 같은 식으로 높아진 비트레이트에 맞춰 crf 값을 낮추고(낮출수록 고화질) minrate를 새로운 비트레이트의 절반 정도, maxrate을 1.45배 정도 맞춰서 설정합니다.

     

    그리고 추가적으로 quality를 best로 하거나 speed를 4보다 낮은 정수값(0~3)을 줘서 속도는 느린 대신 화질을 올릴 수도 있습니다. 예를 들어,

     

     -quality best -speed 4

     

    -threads의 경우 자신의 CPU 성능이 뛰어나다면 (예를 들어 hexa-core나 octa-core에 hyperthreading 가능한 CPU들) 8 대신 12나 16 등의 값을 줘서 속도 개선을 시도해 볼 수도 있겠죠.

     

     

    위 옵션들의 보다 자세한 의미와 설정값들을 알아 보시려면 Google의 권고안 문서를 참고하세요.

     

    https://developers.google.com/media/vp9/the-basics/

     

     

    한 가지 팁을 드리자면, 설정한 값들이 제대로 작동하는지 미리 알아보시려면 좁은 구간(이전 인코딩에서 만족스럽지 못했던 부분)을 설정해서 테스트해 보시고 설정값을 계속 변경하면서 조정하시면 됩니다.


  1. 샤나인코더 기본 프리셋(v6.0 이후 버전)

  2. 레터박스 대신 흐린 원본 영상을 배경으로 까는 프리셋

  3. 영상에 텍스트 로고를 입히는 프리셋

  4. HEVC(x265) 2패스 인코딩 프리셋

  5. 인코딩된 파일의 PSNR, SSIM 값 계산을 위한 프리셋

  6. HEVC(x265) 디테일 개선을 위한 프리셋

  7. 오로지 확장자만 변경하기 위해서 만든 프리셋

  8. 부드러운 움직임의 60fps 인코딩 (minterpolate 필터를 이용)

  9. HEVC(NVENC)를 이용한 일반 HDR 동영상 인코딩

  10. HDR -> HDR(HDR10) 인코딩 (HEVC(x265), 1080p)

  11. HDR -> SDR 변환 (H264(x264), 1080p) ⇦ 사용하지 말 것

  12. HEVC(NVENC) 화질 향상 프리셋

  13. HEVC 영상의 코덱 ID만 hev1에서 hvc1으로 변경하는 프리셋

  14. VP9, Opus 코덱으로 인코딩하는 WebM 프리셋 (1080p, 720p, VOD 용)

  15. A slow but high quality and low size x264 setting

  16. 그랜져 IG 블루링크2.0 고화질용 8인치 네비

  17. 2160p to 1080p 변환 (수정)

  18. [수정 - 속도 개선판][느림주의!!]HEVC 고급설정 프리셋 - 블루레이 백업용

  19. H264 고급 설정 (백업용)

  20. TV시청용 초고속 자체자막 프리셋 // NVENC 지원 그래픽카드전용

  21. x265 고급설정 프리셋

Board Pagination Prev 1 2 3 Next
/ 3