Avidemux
1. 개요
Avidemux는 비선형 비디오 편집, 시각 효과 적용, 다양한 형식의 비디오 트랜스코딩을 지원하는 무료 오픈 소스 비디오 편집 프로그램이다. AVI, MPEG, MP4/MOV, ASF/WMV, MKV, FLV 등의 다양한 파일 형식을 지원하며, 자르기, 결합과 같은 기본적인 편집 작업 시 재인코딩 없이 스마트 복사 기능을 사용할 수 있다. 내장 코덱 및 인코더를 통해 비디오 필터와 x264, Xvid, LAME, TwoLAME 등의 인코더를 제공하며, SpiderMonkey JavaScript 엔진을 사용한 프로젝트 시스템을 갖추고 있다.
-
영상 편집 소프트웨어 -
VirtualDub
VirtualDub은 윈도우 운영 체제에서 실행되는 무료 오픈 소스 비디오 캡처 및 처리 유틸리티이며, AVI 파일을 주로 처리하고 플러그인을 통해 다른 파일 형식도 지원하며, 동영상 캡처, 편집, 비디오 처리 및 필터 기능을 제공한다. -
영상 편집 소프트웨어 -
샷컷
샷컷은 다양한 편집 기능과 하드웨어 연동을 제공하며, FFmpeg를 통해 여러 형식을 지원하고 휴대용 앱으로 실행 가능한 오픈 소스 영상 편집 프로그램이다. -
크로스 플랫폼 자유 소프트웨어 -
김프
김프(GIMP)는 GNU 프로젝트에서 개발된 크로스 플랫폼 기반의 무료 오픈소스 래스터 그래픽 편집기로, 다양한 운영체제를 지원하며 풍부한 기능을 제공하지만 사용자 인터페이스에 대한 비판과 일부 기능의 부족함에 대한 평가도 존재한다. -
크로스 플랫폼 자유 소프트웨어 -
Tcl
Tcl은 존 오스터하우트가 개발한 명령어 기반의 프로그래밍 언어로, Tk 툴킷과 결합하여 GUI 스크립팅 환경으로 발전했으며, 다양한 운영체제에서 사용 가능하고 C, C++, Java 등 다른 언어와의 인터페이스를 지원한다. -
C++로 작성된 자유 소프트웨어 -
클램윈
클램윈은 ClamAV 엔진 기반의 오픈 소스 백신 소프트웨어로, 트로이 목마, 바이러스, 멀웨어 등 다양한 악성 위협 분석 자료를 제공하며 예약 검사, 수동 검사, 컨텍스트 메뉴 통합 등의 기능을 지원하지만 실시간 감시 기능은 제공하지 않는다. -
C++로 작성된 자유 소프트웨어 -
VirtualDub
VirtualDub은 윈도우 운영 체제에서 실행되는 무료 오픈 소스 비디오 캡처 및 처리 유틸리티이며, AVI 파일을 주로 처리하고 플러그인을 통해 다른 파일 형식도 지원하며, 동영상 캡처, 편집, 비디오 처리 및 필터 기능을 제공한다.
2. 지원 기능
Avidemux는 비선형 비디오 편집, 비디오에 시각 효과(필터) 적용, 다양한 형식으로 트랜스코딩을 할 수 있는 기능을 지원한다. 일부 필터는 MPlayer와 Avisynth에서 포팅되었다. 또한 오디오 스트림을 비디오 파일에 삽입하거나(멀티플렉싱 또는 "muxing"), 비디오 파일에서 오디오 스트림을 추출하는("demuxing") 기능도 제공한다.
프로그램 설계의 핵심은 SpiderMonkey JavaScript 엔진을 사용하는 프로젝트 시스템이다. 모든 옵션, 구성, 선택 및 기본 설정을 포함한 전체 프로젝트를 프로젝트 파일로 저장할 수 있다. VirtualDub의 VCF 스크립팅 기능처럼 Avidemux는 GUI 및 명령줄 모드 모두에서 고급 스크립팅을 지원한다. VirtualDub과 같이 프로젝트 파일 생성 없이 사용자가 모든 구성을 만들고 비디오를 직접 저장할 수 있는 비 프로젝트 시스템도 지원하며, 프로젝트 대기열 시스템도 사용할 수 있다.
Avidemux는 DVD 자막의 광학 문자 인식과 하드 자막 렌더링을 위한 자막 처리를 내장하고 있다. MicroDVD (.SUB), SubStation Alpha (.SSA), Advanced SubStation Alpha (.ASS) 및 SubRip (.SRT)을 포함한 다양한 자막 형식을 지원한다.
Avidemux는 편의성과 처리 속도를 중시하여 설계되었으며, 다양한 형식으로 변환이 가능하다. 또한, MPlayer, Avisynth에서 이식된 다수의 필터 효과도 갖추고 있다. 프로그램 설계의 핵심에는 SpiderMonkey (ECMAScript용 실행 엔진)가 사용되며, 이를 통해 제작 중인 프로젝트를 프로젝트 파일로 저장할 수 있다. Linux, Windows, macOS에서 작동한다. 자르기나 결합과 같은 기본적인 편집만 하는 경우에는 재인코딩이 필요 없는 복사 또는 일부 프레임만 재인코딩하는 스마트 복사로 출력하는 선택도 가능하다.
2.1. 내장 코덱 및 인코더
Avidemux는 AVI, MPEG, MP4/MOV, ASF/WMV, MKV, FLV 등 다양한 파일 포맷을 지원하며, x264, Xvid, LAME, TwoLAME 등의 인코더를 내장하고 있어 동영상 편집 및 인코딩이 가능하다. FFmpeg 프로젝트의 내장 libavcodec 라이브러리는 MPEG-4 ASP와 같은 다양한 오디오 및 비디오 형식의 디코딩 및 인코딩에 사용된다.
Avidemux는 다음 영역에 멀티스레딩을 구현했다(일부는 libavcodec를 통해 부분적으로 구현됨).
* 인코딩
MPEG-1 및 MPEG-2 (libavcodec 사용)
MPEG-4 Part 2 SP/ASP (libavcodec 또는 Xvid 사용)
* 이전 버전의 Xvid는 이 기능과 호환되지 않는다.
H.264/MPEG-4 Part 10 AVC (x264 사용)
H.265/HEVC (x265 사용)
* 디코딩
MPEG-1 및 MPEG-2 (libavcodec 사용)
** MPEG-4 Part 2 SP/ASP (libavcodec 사용)
3. 지원 형식
Avidemux는 AVI, MP4/MOV, MKV, FLV 등 다양한 파일 포맷을 지원한다. 또한, resize, deinterlace, IVTC, sharpen, denoise 등의 비디오 필터와 x264, Xvid, LAME, TwoLAME 등의 인코더를 내장하고 있어 동영상 편집 및 인코딩이 가능하다.
Avidemux에서 지원하는 비디오 포맷은 다음과 같다.
Avidemux에서 지원하는 오디오 포맷은 다음과 같다.
| | 입력 지원 || 출력 지원 | ||
|---|---|---|
| AMR-NB | 예 | 아니요 |
| DTS | 예 | 아니요 |
| TrueHD | 예 | 아니요 |
3.1. 멀티미디어 컨테이너 형식
Avidemux는 다음과 같은 멀티미디어 컨테이너 포맷을 지원한다.
| 이름 | 파일 확장자 | 입력 지원 | 출력 지원 |
|---|---|---|---|
| 오디오 비디오 인터리브 | .AVI | 예 | 예 |
| 고급 시스템 포맷 | .ASF, .WMV, .WMA | 예 | 아니요 |
| 플래시 비디오 | .FLV | 예 | 예 |
| Matroska | .MKV | 예 | 예 |
| MPEG 기본 스트림 | #redirect | 예 | 아니요 |
| MPEG 프로그램 스트림 | .MPG, .MPEG | 예 | 예 |
| MPEG 전송 스트림 | .TS | 예 | 예 |
| MPEG-4 Part 14 | .MP4 | 예 | 예 |
| NuppelVideo | .NUV | 예 | 아니요 |
| OGM | .OGM | 예 | 예 |
| QuickTime | .MOV | 예 | 아니요 |
| 3GP | .3GP | 예 | 아니요 |
| DVD-Video | .VOB | 예 | 예 |
| WebM | .WebM | 예 | 예 |
3.2. 비디오 코덱
Avidemux는 다양한 비디오 코덱을 지원하여 사용자가 원하는 형식으로 동영상을 인코딩하고 편집할 수 있도록 돕는다. 다음은 Avidemux에서 지원하는 주요 비디오 코덱 목록이다.
* H.264 코덱의 경우, Avidemux는 x264 인코더를 사용한다.
* H.265 코덱의 경우, Avidemux는 x265 인코더를 사용한다.