FFmpeg는 비디오 파일의 인코딩을 조정할 수 있는 다양한 인코딩 옵션을 제공합니다.
h264_nvenc 인코딩 옵션은 NVIDIA의 GPU 하드웨어 가속을 사용하여 고속 인코딩을 구현하는 옵션입니다.
이 기사에서는 h264_nvenc 인코딩 옵션에 대해 자세히 알아봅니다.
- h264_nvenc 인코더 설치
h264_nvenc 인코더를 사용하려면 먼저 NVIDIA 그래픽 카드 드라이버와 NVIDIA 비디오 코덱 SDK를 설치해야 합니다.
이렇게 하려면 NVIDIA 웹 사이트에서 적절한 드라이버와 SDK를 다운로드하여 설치해야 합니다.
- 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: 일정한 품질로 인코딩합니다.
- vbr: 가변 비트 전송률로 인코딩합니다.
- 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가 설치되어 있어야 사용이 가능합니다.