비디오에 테두리 추가(FFMPEG)

비디오에 테두리 추가(FFMPEG)

콘텐츠를 중앙에 두고 각 측면에 50% 패딩을 추가하여 일부 비디오의 캔버스 크기를 늘리려고 합니다. 저는 주로 FFMPEG를 사용하고 있습니다. Handbrake와 VirtualDub도 준비되어 있습니다. 작업이 완료되면 다른 것을 사용할 수 있습니다.

원본 비디오의 크기를 줄이고 싶지 않습니다.

다음은 작동하지 않는 일부 코드입니다.

ffmpeg -i input.webm -vf "pad=width=ow*2:height=oh*2:x=ow/2:y=oh/2:color=black" output.webm

답변1

iw/ ih대신 ow/를 사용해야 합니다 oh.

ffmpeg -i <input> -vf "pad=iw*2:ih*2:iw/2:ih/2" <output>

그렇지 않으면 패드 필터가 원하는 크기를 계산할 수 없습니다. 왜냐하면 출력 너비/높이는 패딩이 완료된 후에만 정의되기 때문입니다.

옵션 이름은 필요하지 않으며 배경색으로 검정색을 정의하지도 않습니다(기본값).

출력 파일의 품질이 입력보다 낮은 경우 이는 ffmpeg가 기본 품질 설정을 사용하여 선택한 출력 형식(예: libvpx-vp9for .webm또는 libx264for .mp4)에 대한 기본 인코더를 사용하여 비디오를 다시 인코딩하기 때문입니다. 당신이 해야 할 일은 충분히 높은 비트 전송률(2패스 인코딩 사용)이나 충분히 좋은 CRF(Constant Quality Factor)를 선택하는 것입니다. 참조VP9또는H.264이러한 특정 코덱의 품질을 변경하는 방법에 대한 자세한 내용은 인코딩 가이드를 참조하세요.

관련 정보