본문으로 건너뛰기
로그인 둘러보기
오디오·영상·캡처 · 윈도우즈 유틸

Nmkoder

0

Nmkoder는 FFmpeg, FFprobe, av1an을 기반으로 구축된 Windows용 비디오 인코딩, 멀티플렉싱, 분석 GUI 도구입니다.

AV1GIF 시퀀스H.264H.265멀티플렉싱메트릭 분석비디오 인코딩비트레이트 분석스트림 관리

소개

Nmkoder는 FFmpeg, FFprobe, av1an을 기반으로 구축된 Windows용 비디오 인코딩, 멀티플렉싱, 분석 GUI 도구입니다. n00mkrad가 개발한 이 프로그램은 Winforms 인터페이스를 통해 다양한 미디어 형식의 변환, 스트림 관리, 품질 분석 등을 제공합니다. GPL-3.0 라이선스로 배포되며, Scoop 패키지 관리자를 통해 설치할 수 있습니다.

상세정보

입력 및 멀티플렉싱 모드

사용자는 단일 파일 변환 또는 여러 파일을 하나의 파일로 병합하는 ‘Muxing Mode’를 선택할 수 있습니다. 또는 ‘Batch Processing Mode’를 통해 여러 파일에 동일한 작업을 일괄 적용할 수 있습니다. PNG, WEBP, JPEG, BMP 형식의 이미지 시퀀스도 파일명 순서에 구애받지 않고 입력으로 사용할 수 있습니다 (FPS는 수동 설정 필요).

트랙 목록 관리

선택된 미디어 파일의 모든 스트림에 대해 코덱, 언어, 제목 등을 확인할 수 있습니다. 체크박스를 통해 특정 스트림을 인코딩 또는 멀티플렉싱 과정에서 제외시킬 수 있으며, 스트림 순서를 드래그 앤 드롭으로 재정렬할 수 있습니다.

FFmpeg 기반 인코딩

비디오 형식으로는 H.264 (x264 또는 NVENC), H.265 (x265 또는 NVENC), VP9, AV1을 지원합니다. 이미지 시퀀스의 경우 애니메이션 GIF, PNG 시퀀스, JPEG 시퀀스로 출력할 수 있습니다. 오디오는 AAC, Opus, Vorbis, E-AC-3, MP3, FLAC 형식을 지원하며, 텍스트 기반 자막은 MP4/MOV용 Mov_Text, MKV용 SRT, WEBM용 WebVTT로 처리됩니다. 각 트랙에 대해 메타데이터(제목, 언어)를 설정하고, 인코딩 대신 스트림을 복사하거나 제거할 수 있습니다. 품질 모드는 일정 품질, 목표 비트레이트, 목표 파일 크기 중 선택 가능하며, 프레임 속도 재샘플링, 크기 조정(절대/상대값 또는 자동 검은 테두리 크롭), 오디오 채널/레이아웃 설정, 자막 번인 기능도 제공합니다.

av1an 기반 청크 인코딩

av1an을 활용한 청크 기반 인코딩을 통해 H.265, VP9, AV1 (AOM 또는 SVT-AV1) 형식으로 영상을 분할 처리할 수 있습니다. 품질 모드는 일정 품질 또는 VMAF 점수 목표(실험적)를 선택할 수 있으며, AV1 전용 필름 그레인 합성을 적용할 수 있습니다. 청크 분할 방법, 작업자 수 등을 구성하고, 인코딩 중 언제든지 중단 후 재개할 수 있습니다.

유틸리티 도구

복잡한 CLI 명령을 대체하는 단축 기능들이 제공됩니다:

  • 비트레이트 읽기: 각 스트림의 크기와 평균 비트레이트를 계산합니다.
  • 메트릭 계산: VMAF, SSIM, PSNR과 같은 품질 메트릭을 측정합니다.
  • 컬러 메타데이터 전송: 한 파일의 색상 및 HDR 정보를 다른 파일에 복사합니다 (예: 블루레이 리무크에서 인코딩으로).
  • 단일 MKV로 병합: 호환되는 다양한 비디오 형식을 하나의 MKV 파일로 결합합니다 (청크 인코딩 전 준비용).
  • 비트레이트 차트 표시: 영상 전체의 비트레이트를 샘플링하여 그래프로 시각화하여 고저 비트레이트 구간을 식별합니다.

다운로드 및 설치 방법

Scoop 패키지 관리자를 통해 설치를 권장합니다. Scoop이 설치되어 있다면 다음 명령어로 Nmkoder를 설치할 수 있습니다:

scoop install nmkoder

수동 설치를 원한다면 공식 GitHub 저장소에서 최신 7z 압축 파일을 다운로드하여 원하는 폴더에 압축 해제한 후, 실행 파일을 더블 클릭하여 프로그램을 시작할 수 있습니다. .NET Framework 4.7.2가 시스템에 설치되어 있어야 하며, 대부분의 Windows 10/11 시스템에는 기본 포함되어 있습니다.

기본 사용법

프로그램을 실행하면 먼저 입력 파일을 추가해야 합니다. 파일을 드래그 앤 드롭하거나 ‘파일 추가’ 버튼을 통해 미디어를 불러올 수 있습니다. 입력 모드에서 ‘Muxing Mode’ 또는 ‘Batch Processing Mode’ 중 원하는 방식을 선택합니다. 트랙 목록에서 포함하거나 제외할 스트림을 체크박스로 조절하고, 필요에 따라 순서를 변경할 수 있습니다. 인코딩 설정을 위해 비디오, 오디오, 자막 탭에서 원하는 코덱, 품질 모드, 해상도 등을 구성합니다. 모든 설정이 완료되면 ‘인코딩 시작’ 버튼을 클릭하여 처리를 시작합니다. 진행 상황은 하단 상태 표시줄에서 확인할 수 있으며, 인코딩이 완료되면 출력 파일이 지정된 폴더에 저장됩니다.

이런 경우에 유용합니다

고화질 영상을 더 효율적인 코덱(H.265 또는 AV1)으로 변환하여 저장 공간을 절약하고 싶은 사용자에게 유용합니다. 특히 블루레이 소스에서 HDR 메타데이터를 보존하면서 인코딩해야 하는 경우, ‘컬러 메타데이터 전송’ 유틸리티를 통해 원본의 색상 정보를 인코딩 결과에 적용할 수 있습니다. 여러 장의 이미지를 애니메이션 GIF 또는 영상 시퀀스로 변환하고 싶은 창작자도 이미지 시퀀스 입력 기능을 활용할 수 있습니다. 영상의 품질을 객관적으로 측정하고 싶은 사용자는 내장된 VMAF, SSIM, PSNR 계산 도구를 통해 인코딩 전후의 품질 차이를 정량적으로 분석할 수 있습니다.

제한 사항 및 확인 사항

이 프로그램은 네이티브 Linux 또는 macOS 버전을 제공하지 않습니다. Windows 환경 외에서 사용을 원한다면 WINE 호환성을 통해 시도해 볼 수 있지만, 공식적으로 지원되지 않습니다. 또한, av1an 기반의 VMAF 점수 목표 인코딩은 실험적 기능으로 간주되며, 안정적인 결과가 필요할 경우 일정 품질 또는 비트레이트 목표 모드를 사용하는 것이 권장됩니다. 이미지 시퀀스 입력 시 프레임 속도(FPS)는 사용자가 수동으로 설정해야 하며, 잘못된 FPS 값은 출력 영상의 재생 속도에 영향을 줄 수 있습니다.

시스템 요구사항

.NET Framework 4.7.2가 필요하며, 이는 Windows 10/11에 사전 설치되어 있을 것으로 예상됩니다.