영상 처리

인코딩(Encoding)

인코딩은 원본 영상 데이터를 선택한 코덱과 설정으로 압축해 저장하거나 전송할 수 있게 만드는 과정입니다.

쉬운 설명

인코딩은 원본 영상 데이터를 선택한 코덱과 설정으로 압축해 저장하거나 전송할 수 있게 만드는 과정입니다.

배경과 쓰임까지 이해하기

조금 더 자세히

인코딩(Encoding)은 영상과 음성을 정해진 코덱, 해상도, 비트레이트 등의 설정에 맞춰 디지털 데이터로 압축하는 과정입니다.

최종 영상의 화질, 용량, 업로드 시간, 재생 호환성과 스트리밍 비용을 크게 좌우합니다.

비트레이트를 무조건 높인다고 원본보다 화질이 좋아지지는 않습니다. 재인코딩을 반복하면 오히려 화질이 손실될 수 있습니다.

실제로는 이렇게 만나요

고용량 편집 원본을 H.264 비디오와 AAC 오디오가 담긴 MP4 파일로 내보내 웹에 업로드할 수 있습니다.

  • 이런 거 할 때 나와요 최종 영상의 화질, 용량, 업로드 시간, 재생 호환성과 스트리밍 비용을 크게 좌우합니다.
  • 이렇게 생겼어요 인코더 설정 화면의 코덱, 해상도, 비트레이트, 프레임 레이트와 진행률 표시로 자주 보입니다.
  • 나오는 화면 예시 영상 편집 프로그램의 내보내기 설정이나 FFmpeg 인코딩 로그 화면

인코딩과 렌더링은 같은 작업인가요?

렌더링은 편집 효과와 장면을 계산해 화면을 만드는 과정이고, 인코딩은 그 화면을 H.264 같은 코덱으로 압축해 파일이나 스트림으로 기록하는 과정입니다. 프로그램에서는 두 작업이 이어서 실행되기도 합니다.

헷갈리기 쉬운 점

비트레이트를 무조건 높인다고 원본보다 화질이 좋아지지는 않습니다. 재인코딩을 반복하면 오히려 화질이 손실될 수 있습니다.

왜 알아두면 좋을까요?

최종 영상의 화질, 용량, 업로드 시간, 재생 호환성과 스트리밍 비용을 크게 좌우합니다.

Checklist

실제로 볼 때 확인할 것

  1. 01

    재생할 환경에 맞는 코덱을 고른다

  2. 02

    해상도와 비트레이트를 함께 결정한다

  3. 03

    짧은 구간을 먼저 시험 인코딩한다

관계 지도