Jump to content

Constrict (Software)

From DawoumWiki, the free Mathematics self-learning
Constrict (Software)
Original author(s)Wartybix
Stable release
25.7.2 / 15 July 2025; 6 months ago (2025-07-15)
Operating systemLinux
Platformx64
TypeTranscoding
LicenseGPL-3.0
Websitegithub.com/Wartybix/Constrict

Constrict (Software)는 디지털 비디오 파일을 선택한 파일 크기로 압축하는 자유와 오픈-소스 트랜스코더입니다.

그것은 주어진 파일 크기에 대해 가능한 한 좋은 비디오 품질을 유지하려고 시도합니다. 그러나 파일 크기를 극도로 급격히 줄이면 출력 파일의 품질이 크게 저하될 수 있고, 때로는 압축이 전혀 불가능할 수도 있습니다.

모든 처리는 지역 컴퓨터에서 수행되므로 압축 속력은 하드웨어가 허용하는 만큼만 빠릅니다.

Introduction

비디오 파일은 어떤 경우에서 매우 큰 용량을 차지합니다. 게다가 어떤 이유에서든지 그런 자료의 용량을 줄이려는 시도를 하게 됩니다.

이런 역할에 사용되는 것은 명령-줄에서 FFmpeg을 사용할 수 있고, 보다 편안한 GUI 도구로는 HandBrake를 사용할 수 있습니다.

어쨌든, 명령-줄 도구 FFmpeg는 옵션을 정확히 타이핑해야 하는 문제가 있고, HandBrake도 상당히 많은 옵션을 제공합니다.

일반 사용자 입장에서, 상황에 맞게 옵션을 선택하는 것이 쉽지 않을 수 있기 때문에, 좀 더 간단히 변환을 처리해 주는 도구가 필요하고 그 중 하나가 Constrict입니다.

그것은 거의 대부분의 옵션을 제거해서 이용할 수 있고, 특히, 크기만 지정해서 파일 변환 (압축)을 성공적으로 수행할 수 있습니다.

예를 들어, 1080p@30로 추정되는 4.2 GB의 파일은 다음의 결과를 보입니다:

  • Constrict : 620M 크기를 사용: 720p@30, 630M 정도, CPU 사용량 80%, 스레드 개수는 옵션 없음. 9분 내외
  • Handbrake : 480p@30, threads=20 설정을 사용: 530M 정도, CPU 사용량 변동적이지만 거의 80%, 3분 내외
  • Handbrake : 720p@30, threads=20 설정을 사용: 1G 정도, CPU 사용량 변동적이지만 거의 80%, 9분 내외

화질은 크게 뭉개지는 것이 없어서 서로 비슷해 보이는 것으로 보이고, 특히 별다른 설정을 요구하지 않기 때문에 사용법에 익숙하지 않은 사용자는 물론이고, 특히 크기 제한이 있는 사이트에 업로드를 고려할 경우에 꽤 유용한 도구로 보입니다.

Features

다음과 같은 몇 가지 특색을 갖고 있습니다:

  • 직관적이고 사용하기 쉬운 인터페이스.
  • 평균 비트율 (ABR), 해상도, 프레임율, 및 오디오 품질의 자동 계산은 각 비디오가 대상 파일 크기를 충족하기 위해 다시 인코딩됩니다.
  • 여러 비디오를 하나의 출력 디렉토리로 대량 압축합니다.
  • 더 선명하거나 부드러운 이미지를 보장하기 위해 프레임율의 제한을 사용자-정의할 수 있습니다.
  • H.264, HEVC, AV1, 및 VP9를 포함하여 출력 파일을 인코딩할 코덱을 선택할 수 있습니다.

Installation

Flatpak 형식으로 설치할 수 있습니다:

Dependencies

  • Python
  • FFmpeg (full)
  • Totem (particularly totem-video-thumbnailer : debian에서는 totem-common 패키지)

Debian packaging

데비안 저장소에서 패키지를 제공하지 않기 때문에, 직접 패키지를 만들 수 있습니다. 이때, 여러 가지 방법이 있고, 여기서는 Building Debian Packages with Meson를 사용할 것입니다:

  • git clone --recurse-submodules --depth 1 https://github.com/Wartybix/Constrict
  • cd Constrict
  • dh_make --createorig -p constrict_25.7.2
  • dh_auto_configure --buildsystem=meson
  • vi debian/changelog
  • DEB_BUILD_OPTIONS="noautodbgsym nocheck notest noddebs" dpkg-buildpackage -i -us -us -b
  • cd ..
  • sudo dpkg -i constrict_25.7.2-1_amd64.deb

Configurations

기본적으로, Target Size (MiB)만 설정하고, 나머지는 기본값으로 설정해도 좋습니다.

필요에 따라, 다음 옵션을 변경할 수 있습니다:

  • Framerate Limit
  • Encoding Options
  • Advanced Options