Skip to menu

본문시작



?

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

boxbluroverlay 필터를 이용하여 레터박스 대신 흐린 원본 영상을 원본의 배경으로 까는 16:9 영상으로 만드는 프리셋입니다.

 

흐린 원본을 16대 9 배경으로 깔기 - 가로폭이 작은 원본.xml

 

<주의 사항 및 사용법>

 

1. 원본 영상은 반드시 16:9보다 가로 비율이 작아야 합니다. 세로를 1로 기준할 때 16:9의 가로 비율은 1.78이므로 16:10, 4:3, 1:1 등 1.78보다 가로 비율이 작은 영상에는 적용 가능합니다.

2. 보통 16:9보다 가로 비율이 큰 영화 영상에는 적용할 수 없습니다. 1.85:1, 2.35:1 등. 이를 위해서는 필터의 scale 부분과 crop 부분만 수정하면 됩니다. 단 그 경우엔 원본의 위와 아래에 16:9의 화면 비율에 맞춰 흐린 배경이 들어가게 됩니다. 설명을 참고로 직접 만들어 보시기 바랍니다.

3. 16:9가 아닌 다른 비율로 output을 만들고 싶다면 16/9와 9/16만 바꿔주면 됩니다. 단, 원본이 새로 바뀌는 비율보다 가로 비율이 작아야 적용할 수 있다는 점은 동일합니다.

 

 

참고한 포스팅:

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

 

 

중요한 부분은 필터이므로 비디오와 오디오 쪽 설정 설명은 생략합니다.

 

<프리셋의 필터 매개변수 설정 설명>

 

필터 매개변수 설정에 대한 설명은 아래와 같습니다.

 

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

 

-lavfi "[0:v]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][0:v]overlay=(W-w)/2:(H-h)/2,crop=h=iw*9/16"

 

    // -lavfi는 -filter_complex와 동일

    // 다수의 input, 다수의 output을 가지는 filtergraph를 사용할 때의 명령어

    // ; 이전 부분은 [0:v](원본의 비디오 스트림)를 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][0:v]overlay=(W-w)/2:(H-h)/2

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

        // (W-w)/2:(H-h)/2 는 [bg]의 정가운데에 [0:v]를 올리는 옵션

    // crop=h=iw*9/16

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

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

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

        // crop=w=ih*16/9

    // 나머지 자세한 설명은 http://ffmpeg.org/ffmpeg-filters.html 참고

 

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

 

이상입니다.

 

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

 

 

Facebook Twitter Pinterest Kakao

List of Articles
No. Subject Author Last Update Views Votes
43 HEVC(NVENC) 화질 향상 프리셋 15 file JKyle 2020.02.23 9990 1
42 HDR -> HDR(HDR10) 인코딩 (HEVC(x265), 1080p) 6 file JKyle 2020.02.22 4008 0
41 720p normal picture quality movie 24fps / 720p drama. 30fps basic presets. 15 file 능소화 2020.02.19 18769 0
40 A slow but high quality and low size x264 setting 3 file Prophet 2020.02.13 1812 2
» 레터박스 대신 흐린 원본 영상을 배경으로 까는 프리셋 file JKyle 2020.01.26 1838 1
38 영상에 텍스트 로고를 입히는 프리셋 file JKyle 2020.01.26 1804 1
37 애니메이션에 대한 일부 사전 설정 用于动画的一些预设 Some presets for animations 1 file Prophet 2020.01.20 791 1
36 GIF 움짤 만들기 (수정) 7 file JKyle 2020.01.20 1127 0
35 HDR -> SDR 변환 (H264(x264), FHD, 톤매핑) (4.9.0.6 이상만 해당) 3 file JKyle 2020.01.15 1077 1
34 H264(NVENC) 화질향상 0.1 12 file 문화보호물 2020.01.05 6050 2
33 Low size_Subtitle_Fast encoding preset. 8 file 능소화 2019.12.24 77383 3
32 HEVC(x265) 2패스 인코딩 프리셋 2 file JKyle 2019.12.24 5942 0
31 HDR -> SDR 변환 (H264(x264), FHD, 톤매핑) 1 file JKyle 2019.10.28 905 1
30 AV1 제한된 비트레이트 모드 프리셋 file JKyle 2019.10.25 736 0
29 HDR -> SDR 변환 (H264(x264), 1080p) ⇦ 사용하지 말 것 7 file JKyle 2019.10.18 3132 0
28 VP9, Opus 코덱으로 인코딩하는 WebM 프리셋 (1080p, 720p, VOD 용) 5 file JKyle 2019.09.24 2410 0
27 HEVC(x265) 디테일 개선을 위한 프리셋 11 file JKyle 2019.09.16 7158 1
26 HEVC 영상의 코덱 ID만 hev1에서 hvc1으로 변경하는 프리셋 2 file JKyle 2019.06.19 1985 0
25 부드러운 움직임의 60fps 인코딩 (minterpolate 필터를 이용) 11 file JKyle 2019.05.12 6564 0
24 2160p to 1080p 변환 (수정) 2 file 황금별똥 2018.10.24 4757 0
Board Pagination Prev 1 2 3 Next
/ 3