FFMPEG의 h264_nvenc 인코딩 옵션

FFmpeg는 비디오 파일의 인코딩을 조정할 수 있는 다양한 인코딩 옵션을 제공합니다.

h264_nvenc 인코딩 옵션은 NVIDIA의 GPU 하드웨어 가속을 사용하여 고속 인코딩을 구현하는 옵션입니다.

이 기사에서는 h264_nvenc 인코딩 옵션에 대해 자세히 알아봅니다.

  1. h264_nvenc 인코더 설치

h264_nvenc 인코더를 사용하려면 먼저 NVIDIA 그래픽 카드 드라이버와 NVIDIA 비디오 코덱 SDK를 설치해야 합니다.

이렇게 하려면 NVIDIA 웹 사이트에서 적절한 드라이버와 SDK를 다운로드하여 설치해야 합니다.

  1. h264_nvenc 인코딩 옵션

h264_nvenc 인코더를 사용하려면 FFmpeg 명령에 다음 옵션을 추가해야 합니다.

ffmpeg -y -i (INPUT) -c:v h264_nvenc (OPTIONS) (OUTPUT)

여기서 (INPUT)은 인코딩할 비디오 파일의 경로이고, (OPTIONS)는 h264_nvenc 인코더의 옵션이며, (OUTPUT)은 인코딩된 비디오 파일의 경로입니다.

h264_nvenc 인코딩 옵션은 다음과 같습니다.

  • 사전 설정: 인코딩 속도와 품질을 조정할 수 있는 사전 설정을 지정합니다.

    기본값은 중간입니다.

    다음은 사전 설정 유형과 일반적인 속도/품질입니다.

    • 느림: 고품질, 느림
    • 매체: 중간 품질, 중간 속도
    • 빠름: 낮은 품질, 빠름
  • b:v: 비디오 비트 전송률을 지정합니다.

    기본값은 2000k입니다.

  • rc:v: 비디오 코드 속도 제어 모드를 지정합니다.

    기본값은 vbr입니다.

    • vbr: 가변 비트 전송률로 인코딩합니다.

    • cbr: 고정 비트레이트로 인코딩합니다.

    • cqp: 일정한 품질로 인코딩합니다.

  • qmin:v, qmax:v: 최소 및 최대 비디오 품질을 지정합니다.

    기본값은 0과 51입니다.

  • g:v: 그룹 간격을 지정합니다.

    기본값은 250입니다.

  • profile:v: H.264 프로파일. 기본값은 매우 높습니다.

  • 레벨:v: H.264 레벨. 기본값은 자동입니다.

  • rc-lookahead:v: 프레임 예측 프레임
  • 예측 옵션을 지정합니다.

    기본값은 32입니다.

  • bufsize:v: 비디오 버퍼 크기를 지정합니다.

    기본값은 4000k입니다.

  • maxrate:v: 최대 비트 전송률을 지정합니다.

  • qp:v: 고정 품질 양자를 지정합니다.

  • rc:rate_control: 비디오 속도 제어 모드를 지정합니다.

    기본값은 vbr입니다.

  • rc:v:rate_control_parameters: 비디오 비트레이트 제어 방법에 대한 추가 매개변수를 지정합니다.

  • gpu:v: NVIDIA 그래픽 카드 인덱스를 지정합니다.

    기본값은 0입니다.


h264_nvenc 인코딩 옵션은 NVIDIA 그래픽 카드의 하드웨어 가속을 사용하여 고속 인코딩을 가능하게 하는 옵션입니다.

비디오 파일을 빠르고 효율적으로 인코딩하는 데 사용할 수 있습니다.

단, NVIDIA 그래픽카드와 Video Codec SDK가 설치되어 있어야 사용이 가능합니다.