Skip to menu

본문시작



질문하기 전에 검색하세요(Search before asking a question)


?

Shortcut

PrevPrev Article

NextNext Article

Larger Font Smaller Font Up Down Go comment Print Attachment
?

Shortcut

PrevPrev Article

NextNext Article

Larger Font Smaller Font Up Down Go comment Print Attachment

레터박스 대신 흐린 원본 영상을 원본의 배경으로 깐 16:9 영상으로 만드는 프리셋입니다.

(가로폭이 16:9보다 큰 원본에 맞춘 프리셋 추가 - 2020.08.30)

(1:1 영상으로 만드는 프리셋 추가 - 2020.08.30)

 

프리셋 파일 다운로드흐린 원본을 16대 9 배경으로 깔기 - 가로폭이 작은 원본.xml

 

<사용한 필터들>

split하나의 비디오 스트림을 두 개의 동일한 스트림으로 복사

boxblur: 비디오 스트림을 흐리게(블러) 처리

overlay: 두 개의 비디오 스트림을 입력 받아 첫 번째 스트림 위에 두 번째 스트림을 겹쳐 놓음

scale: 해상도 변경

crop: 화면 잘라내기

 

각각의 필터에 대한 설명은 매개변수 도움말 > 필터 페이지를 참고하시기 바랍니다.

 

■ 비디오 필터 매개변수

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

 

 -vf "split[a][b];[a]scale=ih*16/9:-1,boxblur=luma_radius=min(h\,w)/20:luma_power=1:chroma_radius=min(cw\,ch)/20:chroma_power=1[bg];[bg][b]overlay=(W-w)/2:(H-h)/2,crop=h=iw*9/16"

 

    // split[a][b]

        // filter_complex가 아닌 vf 옵션을 쓰기 위해 비디오 스트림을 입력 받아 두 개의 비디오 스트림 [a][b]로 복사

    // [a]~[bg] 부분은 [a] 스트림을 input으로 받아 [bg]라는 임시 output을 만듦

        // scale=ih*16/9:-1 로 원본 비디오를 원본의 높이와 16:9의 비율로 맞는 넓이로 가로폭을 넓히고

        // 세로는 새롭게 넓어진 가로폭에 맞게 확장(-1)해 줌

            // 16:9보다 가로 비율이 큰 영상에 적용하기 위해서는

            // 아래와 같이 수정하여 세로폭을 원본의 넓이에 맞춰 16:9 비율로 확장하고 가로를 확장된 세로에 맞춰(-1) 확장

            // scale=-1:iw*9/16

        // boxblur=luma_radius=min(h\,w)/20:luma_power=1:chroma_radius=min(cw\,ch)/20:chroma_power=1

            // 이 부분은 확장된 원본 비디오를 나중에 배경으로 쓰기 위해 흐리게 만드는 부분

            // 결과로 만들어지는 배경 비디오를 [bg]로 이름 붙임

            // [bg]는 원본 비디오에 비해 크기가 확장된 상태

    // [bg][b]overlay=(W-w)/2:(H-h)/2

        // 이 부분은 [bg][b]를 input으로 받아 [bg]를 배경으로 [b]를 그 위에 겹치는 명령어

        // (W-w)/2:(H-h)/2[bg]의 정가운데에 [b]를 올리는 옵션 (대문자는 첫 번째 입력, 소문자는 두 번째 입력의 매크로 변수)

    // crop=h=iw*9/16

        // 넓이에 비해 과도하게 높아진 높이를 16:9 비율에 맞게 잘라

        // 16:9보다 가로 비율이 큰 영상에 적용하기 위해서는

        // 아래와 같이 수정하여 높이에 비해 과도하게 넓어진 넓이를 16:9 비율에 맞게 잘라줄 것

        // crop=w=ih*16/9

 

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

 

■ 주의 사항 및 사용법

  • 원본 영상은 반드시 16:9보다 가로 비율이 작아야 합니다. 세로를 1로 기준할 때 16:9의 가로 비율은 1.78이므로 16:10, 4:3, 1:1 등 1.78보다 가로 비율이 작은 영상에는 적용 가능합니다.
     
  • 보통 16:9보다 가로 비율이 큰 영화 영상에는 적용할 수 없습니다. 1.85:1, 2.35:1 등. 이 경우엔 필터의 scale 부분과 crop 부분만 수정하면 됩니다. 단 그 경우엔 원본의 위와 아래에 16:9의 화면 비율에 맞춰 흐린 배경이 들어가게 됩니다. 설명을 참고로 직접 만들어 보시기 바랍니다흐린 원본을 16대 9 배경으로 깔기 - 가로폭이 큰 원본.xml 프리셋을 적용하시기 바랍니다. (상하에 블러 생성)
  • 16:9가 아닌 다른 비율로 output을 만들고 싶다면 16/9와 9/16만 바꿔주면 됩니다. 단, 원본이 새로 바뀌는 비율보다 가로 비율이 작아야 적용할 수 있다는 점은 동일합니다.
     
  • 배경의 흐림 정도를 조정하려면 boxblur 필터의 옵션들인 luma_radiusluma_powerchroma_radiuschroma_power 값을 살짝살짝 조정해 가면서 만족스러운 값을 찾으시기 바랍니다. (boxblur 필터의 옵션들에 대한 설명은 필터 매개변수 도움말 해당 부분을 참고)
     
  • 오른쪽 클릭 메뉴인 [구간 설정/잘라내기] ⇒ 잘라내기를 사용해 원본의 쓸데없는 검은 여백을 제거할 수 있습니다. (단, 잘라낸 해상도가 폭과 높이 모두 짝수가 되도록 할 것)
     
  • 빠른 설정(F6)영상 사이즈 변경 옵션을 통해 최종 출력되는 영상의 해상도를 변경할 수 있습니다.

 

<제작에 참고한 포스팅>

https://stackoverflow.com/questions/30789367/ffmpeg-how-to-convert-vertical-video-with-black-sides-to-video-169-with-blur

 

프리셋을 적용하여 인코딩한 영상의 샘플은 아래 유튜브 영상을 참고하십시오.

 

 

■ 주의 사항 및 사용법 (정사각형 배경)

 


 

[업데이트]

  • 빠른 설정 기능을 사용하기 위해 split 필터를 추가하여 필터의 입력과 출력 비디오 스트림 수가 하나가 되게 함 (2020.03.10)
  • 필터 입력 비디오 스트림을 원본 비디오 스트림에 제한하지 않기 위해 스트림 지정자 [0:v] 삭제 (2020.08.30)
  • 1:1 정사각형 영상으로 만드는 프리셋들 추가 (2020.08.30)
  • 16:9보다 가로폭이 큰 원본을 위한 16:9 프리셋 추가 (2020.08.30)
이 글을 추천한 사람
하얀마음 Rina papa
Facebook Twitter Pinterest Kakao
  • ?
    호떡치킨 2020.06.27 06:55
    레터박스 흐리게 처리한 것을 농도를 수정할 수도 있나요..??
  • ?
    호떡치킨 2020.06.27 07:04
    레터박스 모자이크 처리를 깍뚜기 모자이크가 아닌 뿌얘지는 모자이크로 하고 싶습니다 ㅎㅎ
  • ?
    하얀마음 2020.08.30 13:37

    샤니인코더 초보자가 문의 드립니다.
    1. 샘플 영상의 레터박스 흐리게 처리한 것을 보면 농도를 많이 주어 너무 흐리게 된 것 같은데 제가 기존 프리셋으로 해봐도 마찬가지이고요...
    이것을 기존 프리셋 설정을 변경하여 농도를 자유자재로 변경할 수 있습니까?

    너무 흐려서 뿌연 효과를 나타내니까 이 것을 약하게 주어 본 영상 양쪽 모션이 상당히 뚜렷하게 보이든 희미하게 보이든 내가 원하는대로 흐림 농도 설정하고 싶은데 프리셋에서 어느 부분을 수정해 주면 가능할까요?


    예를 들면 프리셋 어느 부분에 블러 수치 설정용으로 0~100 또는 0~32 또는 0~64까지의 설정이 있다면 그런 것들을 변경하고 싶은 겁니다. 프로그램 빠른 설정에서 그런 것 설정하는 부분은 없는 것 같고요... 


    2. 정사각형 (1:1) 영상 관련 건인데요...
    기본 16:9 설정 프리셋에서 요즘 인스타그램 등에 사용하는 1:1 영상으로 레터박스 블러 설정을 바꾸는 방법이 있습니까? 빠른 설정에서 영상사이드 변경에서 설정 변경을 해봐도 먹히질 않던데요...


    예를 들면 기존 16:9 영상과 4:3 영상은 개별로는 그대로 업로드가 되는데 2개 이상 한포스트에 올리려면 영상이 1:1로 잘려버립니다. 그래서 위 아래로 블러가 만들어지게 하려는 겁니다. 

    그리고 휴대폰 세로촬영 영상은 가로로 채워져서 1:1이 되게 하는 거죠...

    세로 촬영 영상이 4:3이든 9:16짜리 그리고 그 외 세로가 조금이라도 긴 영상은 개별로 올려도 무조건 상, 하가 1:1로 맞춰지면서 잘려나갑니다. 

     

    그래서 샤나인코더를 알기 전에는 버추얼덥이나 모바비를 이용해서 1:1 영상을 만들었지만 영상이 언듯 16:9로 넓게 비쳐보이는 블러식 레터박스를 만들 수가 없어서 어쩔 수 없이 레터박스 를 검은 색 (또는 기타 유색) 채워서 만들고 있습니다. 


    3. 기존 16:9 블러 프리셋으로 휴대폰 세로촬영 영상이나 일반 4:3영상이나 다 같이 16:9로 블러가 만들어지는 게 가능합니까?

  • ?
    JKyle 2020.08.30 14:45

    1. boxblur 필터 쪽 옵션들 값을 변경하면서 조정하시면 됩니다.

     

    boxblur 필터 옵션들에 대한 설명은 필터 매개변수 도움말 해당 부분을 참고하시고, luma_radius, luma_power, chroma_radius, chroma_power 값을 살짝살짝 조정해 가면서 만족스러운 값을 찾으시기 바랍니다.

    해당 필터 옵션 부분 변경은 빠른 설정이 아닌 매개변수 창(F8)에서만 가능합니다.

     

    2. 목표 화면 비율이 1:1일 경우

     

    1) 원본이 1:1보다 가로폭이 좁은 세로 촬영 영상(좌우로 블러가 생성)은 본문에서 scale 필터와 crop 필터 쪽의 16/9, 9/161/1, 1/1, 즉 1로 바꾸거나 * 연산자와 함께 아예 생략하시면 됩니다.

     

    2) 원본이 1:1보다 가로폭이 넓은 4:3, 16:9 영상(위아래로 블러가 생성)은 scale 부분은,

    scale=-1:iw

    crop 부분은,

    crop=w=ih

    로 변경해서 따로 프리셋을 만들어 저장한 후 적용해야 합니다.

     

    설명한 내용에 맞춰서 1:1 정사각형 프리셋 파일을 추가로 첨부했습니다.

     

    3. 주의사항 및 사용법에 "원본 영상이 반드시 16:9보다 가로 비율이 작아야 한다"고 명시한 대로 원본 가로 비율이 16:9보다 작기만 하면 되므로, 본문의 16:9 프리셋은 휴대폰 세로 촬영 영상에도 동일하게 16:9 블러가 적용됩니다.

     


  1. NVENC 화질 향상 프리셋 ver. 2 - 퀄리티 모드

    Date2020.09.21 ByJKyle Views512 Votes0
    Read More
  2. 삼성 구형 PAVV 티비 USB 연결용 H264 NVENC 프리셋

    Date2020.08.02 ByP군 Views467 Votes0
    Read More
  3. 슬로모션(1/2배속), 패스트모션(2배속, 4배속)

    Date2020.05.20 ByJKyle Views2110 Votes0
    Read More
  4. 간단하게 만든 프리셋

    Date2020.05.04 By문화보호물 Views2578 Votes0
    Read More
  5. 화면 가운데 부분 가로 잘라내기

    Date2020.03.10 ByJKyle Views2472 Votes3
    Read More
  6. 애니메이션을 위한 프리셋 몇 가지 用于动画的一些预设 Some presets for animations

    Date2019.12.14 ByProphet Views2252 Votes1
    Read More
  7. HDR -> SDR 변환 (H264(x264), FHD, 톤매핑) (4.9.0.6 이상만 해당)

    Date2019.10.25 ByJKyle Views2638 Votes1
    Read More
  8. AV1 제한된 비트레이트 모드 프리셋

    Date2019.10.20 ByJKyle Views1680 Votes0
    Read More
  9. HDR -> SDR 변환 (H264(x264), FHD, 톤매핑)

    Date2019.10.17 ByJKyle Views1904 Votes1
    Read More
  10. GIF 움짤 만들기

    Date2019.09.08 ByJKyle Views2325 Votes0
    Read More
  11. H264(NVENC) 화질향상 0.1

    Date2019.06.23 By문화보호물 Views9886 Votes2
    Read More
  12. 레터박스 대신 흐린 원본 영상을 배경으로 까는 프리셋

    Date2018.11.05 ByJKyle Views2507 Votes3
    Read More
  13. 영상에 텍스트 로고를 입히는 프리셋

    Date2018.10.11 ByJKyle Views2280 Votes1
    Read More
  14. HEVC(x265) 2패스 인코딩 프리셋

    Date2018.09.15 ByJKyle Views7646 Votes0
    Read More
  15. 인코딩된 파일의 PSNR, SSIM 값 계산을 위한 프리셋

    Date2018.09.05 ByJKyle Views1802 Votes0
    Read More
  16. HEVC(x265) 디테일 개선을 위한 프리셋

    Date2018.08.30 ByJKyle Views9986 Votes1
    Read More
  17. 오로지 확장자만 변경하기 위해서 만든 프리셋

    Date2018.07.28 By문화보호물 Views5728 Votes0
    Read More
  18. 부드러운 움직임의 60fps 인코딩 (minterpolate 필터를 이용)

    Date2018.07.16 ByJKyle Views9011 Votes0
    Read More
  19. HEVC(NVENC)를 이용한 일반 HDR 동영상 인코딩

    Date2018.07.16 ByJKyle Views4637 Votes0
    Read More
  20. HDR -> HDR(HDR10) 인코딩 (HEVC(x265), 1080p)

    Date2018.06.25 ByJKyle Views5556 Votes0
    Read More
Board Pagination Prev 1 2 3 Next
/ 3