이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공업체에서 실행할 수 있는 명령 mpeg2enc입니다.
프로그램:
이름
mpeg2enc - MPEG-1/2 인코더
개요
mpeg2enc [-v|--말 수가 많은 NUM] [-M|--다중 스레드 num_CPU] [-f|--체재 mpeg_프로필]
[-l|--수준]h|높은|m|본관 [-b|--비디오 비트 전송률 비트레이트_kbps] [-V|--비디오 버퍼
video_buf_size_kB] [-T|--목표-스틸-크기 여전히_크기_kB] [-q|--양자화 양자화]
[-r|--모션 검색 반경 모션_검색_반경] [-Q|--양자화-환원 -4.0..5.0]
[-X|--양적 감소-최대-var 0.0..2500.0] [-p|--3-2-풀다운] [-I|--인터레이스 모드 0 | 1 | 2]
[-s|--시퀀스 헤더-모든 Gop] [-g|--min-gop-크기 min_gop_size] [-G|--max-gop-크기
max_gop_size] [-P|--force-bbp] [-n|--비디오 규범 n|p|s] [-F|--프레임 속도 프레임 속도 코드]
[-x|--디스플레이-hsize] 32..38383] [-y|--디스플레이-vsize] 32..38383] [-a|--측면
측면_비율_코드] [-z|--재생 필드 순서 b|t] [-4|--감소-4x4 1 4 ..]
[-2|--감소-2x2 1 4 ..] [-S|--시퀀스 길이 크기_MB] [-B|--비비디오 비트레이트
비트레이트_kbps] [-N|--감소-hf 0.0 2.0 ..] [-D|--intra_dc_prec 8 11 ..] [-H|--keep-hf]
[-d|--no-더미-svcd-SOF] [-C|--올바른-svcd-hds] [--제약 없음] [-K|--맞춤-수량-
행렬 kvcd|tmpgenc|기본|hi-res|file=inputfile|도움말] [-E|--단위계수-엘림 -40..40]
[-R|--b-참조 프레임당 0 2 ..] [--no-altscan-mpeg2] [--듀얼프라임-mpeg2] [-A|--ratecontroller
0 1 ..] [-u|--cbr] [--챕터 액자,...] [-?|--도움] -o|--출력 파일 이름
기술
mpeg2enc는 MPEG Software Simulation Group의 MPEG-2에서 크게 향상된 파생 제품입니다.
참조 인코더. 생성된 간단한 평면 YUV 형식 "YUV4MPEG"의 스트림을 허용합니다.
로 lav2yuv 및 관련 필터(예: 유브스케일러(1))에서 mjpeg도구(1) 패키지. 안
플러그인을 출력 mpeg2dec(1) MPEG 디코더는 다음과 같은 용도로 사용할 수 있습니다.
트랜스코딩 애플리케이션. 인코더는 현재 다음 생성을 완벽하게 지원합니다.
기본 MPEG-1, 프로그레시브 및 인터레이스 프레임 MPEG-2 스트림. 필드 인코딩 MPEG-2
도 가능하지만 현재 유지되거나 지원되지 않습니다.
대부분의 목적을 위해 이 기본 스트림 출력은 하나 또는
더 많은 오디오 스트림을 프로그램/시스템 스트림으로 복합(1) 도구.
이 매뉴얼 페이지는 mpeg2enc를 효과적으로 사용할 수 있는 방법을 설명하는 것을 목표로 하지만
이것은 상당히 복잡한 주제인 MPEG-1/2 비디오를 소개하기 위한 것이 아닙니다.
자신의 권리. MPEG 비디오 형식은 많은 것들이 포함된 다소 바로크적인 표준입니다.
모든 옵션이 반드시 설명하기 쉬우며 특히 유용한 것은 아닙니다.
소프트웨어 인코더의 컨텍스트.
초보자를 위한 많은 유용한 실용적인 정보는 mjpeg-HOWTO 문서에서 찾을 수 있습니다.
와 함께 설치했어야 하는 mjpeg도구(1) 패키지. 추가 정보 및
유용한 지원 소프트웨어는 mjpegtools 웹사이트에서 찾을 수 있습니다.
http://mjpeg.sourceforge.net
선택 L' MPEG 윤곽
사용할 MPEG 프로파일을 설정합니다. MPEG 표준은 다양한 옵션을 지원합니다. 에
실제로 MPEG 형식의 다른 응용 프로그램은
MPEG 스트림을 형성합니다. 이 플래그를 설정하면 생성할 스트림의 종류가 선택됩니다.
-f|--형식 0
- 일반 MPEG1.
대부분의 매개변수를 허용하는 기본 MPEG-1 프로필
다른 플래그를 사용하여 특정 응용 프로그램에 맞게 조정됩니다.
일반적인 응용 프로그램은 가변 비트 전송률 MPEG-1을 생성하는 것입니다.
큰 버퍼와 높은 데이터 속도 소프트웨어 재생으로 스트림
컴퓨터에서.
-f|--형식 1
- 표준 VCD.
VCD1 사양과 정확히 일치하는 MPEG2.0 프로필. 다음과 같은 플래그 설정
비표준 스트림 구조는 단순히 무시됩니다.
-f|--형식 2
- 사용자 VCD.
프로필 2의 경우 비트 전송률 및 비디오 버퍼 크기를 비표준 값으로 설정할 수 있습니다.
프레임 크기도 비표준일 수 있습니다. 비트 전송률 및 버퍼 크기는 기본적으로
표준 VCD.
-f|--형식 3
- 일반 MPEG2.
특정 애플리케이션에 대해 대부분의 매개변수를 조정할 수 있는 기본 MPEG-2 프로필
다른 플래그를 사용합니다. 일반적인 응용 프로그램은 대용량 MPEG-2 스트림을 생성하는 것입니다.
컴퓨터에서 소프트웨어 재생을 위한 버퍼 및 긴 GOP.
-f|--형식 4
- 표준 SVCD.
SVCD2 사양과 정확히 일치하는 MPEG-2.0 프로필. 다음과 같은 플래그 설정
비표준 스트림 구조는 단순히 무시됩니다.
-f|--형식 5
- 비표준 SVCD.
프로필 4의 경우 비트 전송률, 비디오 버퍼 크기, GOP 크기 및 구조를 다음으로 설정할 수 있습니다.
비표준 값. 프레임 크기도 비표준일 수 있습니다. 비트 전송률 및 버퍼 크기
표준 SVCD에 대한 기본값입니다.
-f|--형식 6
- VCD 스틸 시퀀스.
VCD의 정지 이미지에 사용되는 MPEG 스트림의 특수 스타일을 인코딩합니다. 이것을 사용하려면
프로필에서 -T 플래그를 사용하여 이미지를 압축하려는 대상 크기를 설정해야 합니다.
합리적인 값은 표준 해상도 스틸(35 너비)의 경우 약 352KB이고 스틸의 경우 120KB입니다.
고해상도 스틸(704 와이드).
-f|--형식 7
- SVCD 스틸 시퀀스.
SVCD의 정지 이미지에 사용되는 MPEG 스트림의 특수 스타일을 인코딩합니다. 둘 다 표준
(480 와이드) 및 고해상도(704 와이드) 이미지가 지원됩니다. VCD와 마찬가지로 당신은
-T 플래그를 사용하여 압축된 각 스틸의 크기를 선택하십시오.
-f|--형식 8
- 'dvdauthor'용 DVD MPEG-2
이 버전은 특별한 더미 탐색 패킷을 출력 스트림에 추가합니다.
dvdauthor 도구는 작성을 위한 적절한 .VOB를 만들기 위해 채워집니다. 비트 전송률은 기본적으로
7500kbps, DVD 사양에서 허용하는 최대 버퍼 크기.
-f|--형식 9
- DVD MPEG-2.
아주 기본적인 구현일 뿐입니다. DXR2 보드 및 유사한 하드웨어에 유용합니다.
DVD와 같은 형식으로 제공되는 경우에만 MPEG-2를 디코딩합니다. 비트 전송률은 기본적으로 7500kbps,
DVD 사양에서 허용하는 최대 버퍼 크기.
-f|--형식 10
- ATSC 480i
-f|--형식 11
- ATSC 480p
-f|--형식 12
- ATSC 720p
-f|--형식 13
- ATSC 1080i
일반 FUNCTION LETTERS
-v|--장황 NUM
상세 수준을 num으로 설정합니다. 0 = 경고 및 오류만, 1 = 정보도 포함,
2=정말 장황하다.
-K|--custom-Quant-matriceskvcd|tmpgenc|
디폴트 값 | 고해상도 | 파일=입력 파일 | 도움
기본값 대신 사용할 양자화 행렬 지정(지정 가능
"-K 기본값"을 사용하여). "-K hi-res"를 사용하는 것은 -H 옵션을 사용하는 것과 동일합니다. 가치
kvcd는 다음의 Kvcd.Net 행렬을 사용합니다. http://www.kvcd.net/; tmpgenc 값은
TMPGEnc 행렬 http://www.tmpgenc.net/e_main.html. 평균적으로(이것은
소스 자료), tmpgenc 테이블은 평균 비트 전송률을 약 10% 감소시키고 kvcd
테이블은 기본 테이블과 비교하여 약 16%의 비트 전송률을 줄입니다.
-E|--단위 계수 엘림 -40..40
특별한 '단위 계수 제거' 알고리즘을 언제 적용해야 하는지 지정
인코딩된 그림 블록. 기본적으로 이 절차는 그렇지 않은 유형의 블록을 강제로
많은 정보를 전달하지만 단순히 건너뛰기 위해 인코딩하는 데 비용이 많이 듭니다. 클수록
이 건너뛰기가 더 많이 표시될 가능성이 있지만 더 많이 압축됩니다.
부스트됩니다. 음수 값은 모든 계수가 XNUMX임을 의미하고 양수 값은
기본 강도 계수가 아닌 텍스처는 10이 됩니다. 약 10 또는 -XNUMX의 값이 보입니다.
고품질 소스 자료와 잘 작동합니다. 더 시끄러운 재료의 경우 가치가 있을 수 있습니다.
20 또는 -20을 시도합니다.
-R|--b-refframe당 0 2 ..
인코딩해야 하는 양방향(B 유형) 차이 인코딩 프레임 수 지정
참조(I 또는 P) 프레임 사이. 기본값은 0인 VCD 인코딩을 제외하고는 2입니다.
표준에서 요구하는 B 프레임. 전문가들은 B 프레임을 사용하면 얼마나 향상되는지에 대해 의견이 다릅니다.
압축. 실제로 깨끗한 재료가 없으면 공정한 경향이 있습니다.
쓸모없고 때로는 해롭습니다. 인코딩이 훨씬 빠르고 메모리를 덜 사용합니다.
B 프레임이 인코딩되지 않고 압축이 약간 더 나쁜 경우는 거의 없습니다.
-?|--도와줘
명령 구문의 개요를 표시합니다.
FUNCTION LETTERS 조정 L' 선택된 윤곽
Nb 선택한 프로필이 이러한 매개변수에 대한 특정 값을 설정하면
이러한 조정 플래그를 재정의합니다. 특히, 거의 아무것도 그것은 가능하다
표준 VCD 및 SVCD 프로필에 맞게 조정되었습니다.
-b|--비디오 비트 전송률 NUM
출력 비디오 스트림의 비트 전송률(kBits/sec)입니다. 기본값은 정확히 비트 전송률입니다.
VCD 스트림에 필요합니다. 가변 비트 전송률(VBR) 모드가 선택된 경우(-q
옵션) 이것은 최고 스트림의 비트 전송률. 알림: 기본적으로 MPEG-2 스트림(-f 3,
4, 5, 8, 9는 VBR입니다. 사용 --cbr CBR(Constant Bit Rate) 생성 옵션
스트리밍합니다.
-A|--속도 컨트롤러 0 1 ..
사용할 속도 제어 알고리즘을 지정합니다. 기본값은 0입니다.
-V|--비디오 버퍼 NUM
스트림을 디코딩하는 데 필요한 최대 비디오 버퍼 사용량(KB)입니다. 기본값은
46KB는 VCD에 대해 지정된 (작은) 크기입니다. SVCD에 사용할 크기는 (더 합리적인)
230KB. 반쯤 괜찮은 소프트웨어 디코더로 인코딩하는 경우 이것을 푸시하는 것이 좋습니다.
최대 500K 이상.
-T|--목표-정지-크기 NUM
(S)VCD 정지 이미지의 대상 크기를 KB 단위로 설정합니다.
-s|--시퀀스 헤더-every-gop
이 플래그는 인코더가 모든 그룹의 시작 부분에서 "시퀀스 헤더"를 생성하도록 합니다.
사진. 이것은 빨리 감기/되감기/무작위를 지원하기 위해 일부 플레이어 하드웨어에서 필요합니다.
기능에 액세스하지만 그렇지 않으면 비트 낭비입니다.
-d|--no-dummy-svcd-SOF
SVCD MPEG-2 프로파일은 (실제로) 포인터인 특별한 "Scan OFFset"을 요구합니다.
최종 SVCD 디스크의 위치에 비디오가 0.5초 및 5-10초 정도 뒤에 있습니다.
그리고 스트림의 앞쪽에 위치합니다. 이 정보의 의도된 용도는
"빨리 감기/되감기" 기능을 지원합니다. 불행히도 mpeg2enc가 인코딩할 당시
비디오는 비디오가 최종적으로 어디에서 끝날지 모릅니다. 그래서 특별한 더미 "스캔
오프셋" 값은 생성하는 동안 채워지도록 작성됩니다.
SVCD 이미지. 현재 GNU vcdimager 도구가 이 작업을 처리합니다. 그러나 일부에서는
상황에 따라 더미 오프셋이 문제를 일으킬 수 있습니다. 이 플래그는 mpeg2enc 생성을 중지합니다.
그들.
--올바른-svcd-hds
공식 SVCD 표준에서 MPEG-2 헤더 정보 필드에 전달
인코더는 스트림을 디코딩할 수평 해상도를 "권장"해야 합니다.
값 540(4:3 시퀀스의 경우) 또는 720(16:9 시퀀스의 경우)을 사용합니다. 실제로 많은
플레이어는 값이 480이 아니면 작동하지 않습니다. 이 플래그는 mpeg2enc가
공식 표준. 16:9 시퀀스가 4:3 화면비로 재생된다면 시도해 볼 가치가 있습니다.
--제약 없음
이 플래그는 최대 비디오 샘플레이트 또는 비디오에 대한 모든 제약 조건을 비활성화합니다.
해결. 그 목적은 MPEG 비디오의 비정상적인 해상도의 인코딩을 허용하는 것입니다.
(예: 2200 x 576, 160도 FOV VR 극장 MPEG 영화)
다른 여러 보안 검사를 우회할 수 있으며 테스트되지 않은 설정은
이 모드에서 mpeg2enc가 충돌하도록 합니다. -l|--레벨 h|높음|m|메인
이 플래그는 코딩 매개변수의 기준이 되는 MPEG-2 구현 수준을 허용합니다.
설정되어 있는지 확인합니다. HDTV 자료를 인코딩하는 경우 이 값을 '높음'으로 설정해야 할 수도 있습니다.
--no-altscan-mpeg2
이 플래그는 MPEG2에 대한 '대체' 매크로블록 스캔 패턴의 사용을 비활성화합니다.
부호화. 일반적으로 이 패턴이 사용되지만 일부 오래된 소프트웨어 디코더에는 버그가 있습니다.
이 기능과 관련하여. 이 플래그는 절대 사용할 필요가 없습니다.
--듀얼프라임-mpeg2
MPEG-2는 다음을 위한 특수 모션 추정 모드(DPME, Dual Prime Motion Estimation)를 지원합니다.
압축을 다소 향상시킬 수 있는 I/P 프레임 전용 스트림입니다. 다수의 플레이어(둘 다
하드웨어 및 소프트웨어)는 이 모드를 지원하지 않습니다. 해당 플레이어는 MPEG-2일 수도 있고 아닐 수도 있습니다.
DPME가 MPEG-2 사양에서 옵션인지 아닌지에 따라 호환됩니다. 필요한 경우
이러한 플레이어(예: Ogle 또는 Apple의 DVD 플레이어 응용 프로그램)에 대한 콘텐츠 생성
dualprime-mpeg2를 켜서는 안됩니다! 놀랍게도 적어도 하나의 하드웨어/셋톱 플레이어는
사용 중인 DPME에 알레르기가 있는 것으로 알려져 있습니다.
-z|--재생 필드 순서 b|t
이 플래그는 입력 스트림의 인터레이스 태그에 지정된 필드 순서를 무시합니다.
헤더. (이 옵션이 필요한 경우 캡처/인코딩 프로세스에 문제가 있음을 나타냅니다.
여기서 각 프레임에 있는 두 필드의 시간 순서가 잘못 지정되었습니다. 그 효과
이것은 TV에서 스트림을 재생할 때 이상한 "저더링"입니다. mjpeg-howto 확인
인터레이스 문제에 대한 자세한 내용은
OPTION LETTERS 제어 비디오 매개 변수
-n|--비디오 표준 n|p|s
스트림에 관계없이 입력 스트림이 NTSC|PAL|SECAM으로 처리되도록 강제합니다.
헤더가 제안할 수 있습니다. 기본적으로 이것은 다른 많은 옵션에 대한 기본값을 설정합니다.
-F|--프레임 속도 NUM
출력 스트림의 프레임 속도를 설정합니다. 기본적으로 이 값은 입력에서 유추됩니다.
헤더. 현재 표준 MPEG 속도만 지원됩니다. 결국 어느 정도
임의 요금이 가능합니다.
0 - 불법
1 - 24000.0/1001.0(NTSC 3:2 풀다운 변환 FILM)
2 - 24.0(네이티브 필름)
3 - 25.0(PAL/SECAM 비디오/변환된 필름)
4 - 30000.0/1001.0(NTSC 비디오)
5 - 30.0
6 - 50.0(팔 필드 비율)
7 - 60000.0/1001.0(NTSC 필드 속도)
8 - 60.0
-a|--측면 NUM
인코딩된 비디오의 재생 종횡비 코드를 설정합니다. 기본적으로 이 값은
입력 헤더에서 추론됩니다.
1 - 1 - 1:1 디스플레이
2 - 2 - 4:3 디스플레이
3 - 3 - 16:9 디스플레이
4 - 4 - 2.21:1 디스플레이
MPEG-2의 경우 지정된 종횡비가 직접 사용됩니다. MPEG-1 mpeg2enc용
지정된 비디오 규격 및 지정된 규격에서 MPEG-1 픽셀 종횡비 코드를 추론합니다.
재생 종횡비.
-x|--디스플레이-hsize NUM
-y|--디스플레이-vsize NUM
이들은 MPEG-2에서 display-horizontal-size 및 display-vertical-size 힌트를 설정합니다. 에 의해
기본값은 단순히 인코딩 프레임 치수입니다. 그러나 다음으로 설정된 경우
다른 값 플레이어는 적절한 '검은색 막대' 또는
자르기/크기 조정을 수행해야 합니다. 이러한 매개변수의 주요 용도는 다음을 설정하는 것입니다.
HDTV 1080i 또는 1080p 자료의 경우 display-vertical-size 1080. 여기서 프레임부터
높이는 16의 배수여야 하며 인코딩된 프레임 높이는 강제로 1088이 되어야 합니다.
HDTV 표준은 1080줄의 사진 콘텐츠만 지정합니다. 표준 위원회
... 사랑해.
-p|--3-2-풀다운
-p 설정은 24frame/sec 동영상 소스 자료에만 의미가 있습니다. 그것은 플래그를 설정
"60:3"를 사용하여 NTSC 2필드/초 비디오로 영화를 재생하도록 디코더에 지시하는 출력 스트림
풀다운"입니다. 이것은 60필드/초 비디오로 인코딩하는 것보다 훨씬 더 효율적입니다. 클래식
응용 프로그램은 PAL로 인코딩된 영화(24fps는 25fps에서 너무 빠르게 재생됨!)를 다음으로 트랜스코딩하는 것입니다.
NTSC(-f 플래그 참조).
OPTION LETTERS 위한 제어 압축 및 속도를 더하다
-M|--다중 스레드 num_CPU
MPEG 인코딩은 적은 수의 CPU로 매우 효율적으로 분할할 수 있는 작업입니다.
Mpeg2enc는 내부적으로 여러 주요 처리 작업을 분할하도록 설정할 수 있습니다.
동시 스레드. 이 플래그는 멀티 스레딩을 최적으로 조정하여
지정된 CPU 수
CPU가 1개 있어도 일부 다중 스레딩이 수행됨: 프레임
입력은 인코딩과 동시에 발생합니다. 기본 -M 값은 1입니다.
전처리를 위해 별도의 기계를 사용할 때 얻을 수 있는 성능
(MJPEG에서 디코딩, 스케일링, 노이즈 제거 등) mpeg2enc에 대한 최종 결과 파이프(예:
rsh 또는 ssh 사용).
-M 0을 설정하면 모든 멀티스레딩이 비활성화됩니다. 이것은 때때로 디버깅이나
공유 시스템에서 최대 CPU 효율성을 달성합니다. 듀얼 CPU 시스템에서 -M 3 설정
CPU가 약간 더 저렴하고 -M 2보다 약간 더 빠른 결과를 생성합니다.
능률. 인코딩 머신에서 다른 작업을 수행할 필요가 없는 경우에 유용합니다. 에
CPU를 사용할 수 있는 경우에도 포인트 설정이 거의 없습니다. -M이 4보다 큽니다.
사용된 상당히 거친 병렬 처리로 인해. 실제로 하드 코딩된 제한은 4입니다.
작업자 스레드.
인코딩 종료 시 충돌을 방지하기 위해 기본값이 0 대신 1으로 변경되었습니다.
정보: [mpeg2enc] 마지막 프레임 신호 = 499
mpeg2enc: seqencoder.cc:433: 무효 SeqEncoder::EncodeStream(): 'pass1coded.size() == 0' 주장이 실패했습니다.
유산
-q|--양자화 1..31
출력 스트림의 최소 양자화. 양자화는 정밀도를 제어합니다.
이미지 정보가 인코딩됩니다. 숫자가 낮을수록 품질은 높지만 높을수록
필요한 데이터 속도. 알림: IA32 시스템에서는 다음으로 인해 아티팩트가 발생할 수 있습니다.
산술 오버플로/잘림으로 인해 값을 너무 낮게 설정(3 이하)
DCT/iDCT 루틴. 이 옵션이 설정되어 있으면 변수 비트 레이트 스트림이 생성됩니다. 이것은
더 효율적이지만 가변 비트 전송률 MPEG-1은 일부 하드웨어 디코더에서 재생할 수 없으며
일부 DVD 제작 패키지에서 거부되었습니다. 소프트웨어 디코더를 사용하려는 경우
가변 비트 전송률을 사용하지 않는 것은 미친 짓입니다.
최대 비트 전송률을 지정하지 않고 이 옵션을 설정하면 양자화가 고정됩니다.
지정된 값에서. 비트 전송률을 지정하지 않는 것은 아마도
오류가 발생하고 예기치 않은 결과가 발생할 수 있습니다.
MPEG-2 스트림의 경우 기본값 8이 사용됩니다. -q 명시적으로 주어지지 않습니다. 강제로
일정한 비트 전송률 스트림 사용 --cbr 그리고 -b 않습니다. -q!
-I|--인터레이스 모드 0 | 1 | 2
MPEG-2 스트림에 대한 시퀀스 픽처 구조 및 블록 인코딩 유형을 설정합니다. 에 의해
기본적으로 이 값은 입력 스트림의 인터레이스 태그에서 추론됩니다. 설정 0
인터레이스 비디오 지원을 끈 상태에서 프레임별로 인코딩하고 다음을 지정합니다.
프로그레시브 크로마 서브샘플링이 사용되었습니다. 설정 1은 다음을 사용하여 프레임별로 인코딩합니다.
인터레이스 적응 모션 보상 및 블록 인코딩,
크로마 서브샘플링이 사용되었습니다. 설정 2는 인터레이스된 재료를 필드별로 인코딩합니다.
많은 텍스처가 있는 인터레이스 소재에 대해 보다 정확한 결과를 생성합니다.
일반적으로 효율성이 떨어집니다.
이 설정은 입력 스트림의 interlaced-ness와 일치해야 합니다. 그렇지 않으면 chroma
MPEG 스트림을 재생할 때 아티팩트가 생성될 수 있습니다.
-g|--min-gop-크기 NUM
-G|--최대-gop-크기 NUM
이 플래그는 출력 MPEG의 최소 및 최대 GOP(Group-of-Picture) 크기를 설정합니다.
개울. 기본값은 출력 형식에 따라 다릅니다.
MPEG-1(예: VCD)의 경우 기본값은 12의 고정 GOP 크기입니다(-g 및 -G가 모두 설정됨
12).
MPEG-2의 경우 기본값 -G(최대)는 비디오 시스템에 따라 설정됩니다. -G 15 for
625 라인(PAL) 및 18(525 라인(NTSC)). -g(min)가 지정되지 않은 경우
최소 GOP 크기는 최대값(-G)의 XNUMX/XNUMX로 설정됩니다.
고정 GOP 크기를 강제 실행하려면 동일한 값으로 -g 및 -G를 모두 지정하십시오.
최소 및 최대 GOP 크기가 지원 동일한 다음 mpeg2enc는 GOP
P 또는 B 프레임의 매크로블록 중 60% 이상이 인트라 인코딩된 경우. 이것은 큰 보장
이미지 변경은 새 GOP를 시작하여 완전히 인코딩된 I-프레임과 일치합니다. 이것은 할 수 있습니다
일시적인 "막힘"을 방지하는 데 도움이 됩니다.
합리적인 최소 GOP 크기는 6 또는 9입니다. 최소는 지정되지 않았지만 최대는
주어진 경우 최소값은 최대값의 절반으로 설정됩니다. 더 큰 GOP 크기가 도움이 될 수 있습니다.
주어진 품질에 필요한 비트 전송률을 줄입니다. 그러나 이것은 실제로 다음에만 적용됩니다.
높은 품질의 소스 자료 작은 소음 (예: 디지털 비디오). 방송용
소재는 21이나 24를 훨씬 넘어선 GOP 사이즈 설정이 거의 없습니다.
소스 재료 체감 수익은 매우 빠르게 설정됩니다. 또한 다음 사항에 유의해야 합니다.
특정 MPEG-2 형식(예: DVD)은 최대 허용 GOP로 제한됩니다.
크기.
참고: mpeg2enc는 현재 각 I/P 프레임 사이에 2개의 B 프레임을 생성하도록 고정 배선되어 있습니다.
GOP 크기는 더 적은 힘을 가합니다. 이것은 중간에서 높은 비트 전송률(>= 1Mbps)에 적합하지만
아마도 낮은 비트 전송률 인코딩에 대해 차선책일 것입니다.
-c|--닫힌-GOP
이 플래그를 설정하면 인코더가 "닫힌" GOP(그림 그룹)만 생성합니다.
이전 항목을 참조하지 않고 디코딩할 수 있습니다. 이것은 스트림에 유용합니다.
멀티 앵글 DVD 및 응용 프로그램에 사용되어야 하는
편집 가능한 MPEG가 필요합니다.
-P|--force-bbp
이 플래그는 GOP 크기 선택이 2개의 B 프레임이 나타나도록 하는 크기를 선택하도록 합니다.
인접한 I/P 프레임 사이. 여러 일반적인 MPEG-1 디코더가 스트림을 처리할 수 없는 경우
2개 미만의 B-프레임이 I/P 프레임 사이에 나타납니다.
-Q|--양자화-환원 -4.0..5.0
이 플래그는 많은 양을 포함하는 블록에 대해 감소되는 양자화 양을 설정합니다.
선명한 이미지 디테일. 큰 값은 비트를 효율적으로 사용하지만 눈에 띄게 나타날 수 있습니다.
세부 섹션 주변의 아티팩트. 노이즈가 있는 소스 자료에서 이 옵션은
노이즈가 블록 양자화를 유발하므로 질감 배경에 대한 "수영" 효과
무작위로 강화됩니다. 기본값은 0.0(꺼짐)입니다. -X 옵션도 참조하십시오.
-X|--양적 감소-최대-var 0.0 2500.0 ..
양자화 부스트(-Q)가 활성화되는 루마 분산.
-r|--모션 검색 반경 NUM
이 플래그는 움직임 추정 탐색 반경을 설정합니다. 대부분의 경우 기본값(16)
잘해야합니다. 고해상도 MPEG-2 및 활성 장면의 경우 충돌할 가치가 있을 수 있습니다.
그것을 위로. 그러나 이렇게 하면 인코딩이 상당히 느려집니다. 약간의 포인트가 있습니다
반경을 줄입니다. 속도 향상은 크지 않으며 품질에 대한 영향은 현저할 수 있습니다.
-4|--감소-4x4 1 4 ..
-2|--감소-2x2 1 4 ..
이 옵션은 인코더가 외관상 좋지 않은 것을 버리는 데 얼마나 급진적인지를 제어합니다.
움직임 추정 중 후보 추정. 1로 설정하면 블록이 거의 없음을 의미합니다.
일찍 폐기되어 인코딩이 느리지 만 품질은 좋습니다. 의 설정
4는 빠른 인코딩을 제공하지만 품질에 영향을 줄 수 있습니다. -4 플래그는 동안 폐기를 제어합니다.
초기 4*4 서브샘플링된 검색 단계에서 -2 플래그는 동안 폐기를 제어합니다.
2차 2*XNUMX 서브샘플링 단계.
이 플래그는 속도 품질 트레이드오프가 현저히 다르기 때문에 유용합니다.
당신이 가지고있는 CPU에 따라. 최신 기계에서 속도에 대한 영향은 주변에 있습니다.
오래된 기계의 요인 2 요인 3. 품질에 미치는 영향은 약 10%입니다.
양자화(텍스처 인코딩의 정밀도 비트 0.2). 대부분의 목적을 위해
기본 설정은 괜찮을 것입니다. 그러나 P-III Katmai 등에서 -4 2 -2 1은 다음을 제공합니다.
합리적인 속도로 최적에 가까운 좋은 품질 설정.
-N|--감소-hf NUM
이 플래그를 설정하면 텍스처 디테일이 양자화되는 방식을 조정하여
어떤 고주파 정보가 인코딩됩니다. 이것은 매우 유용합니다. 약간 시끄러운 소스.
정말 시끄러운 자료가 있는 경우 mjpegtools에서 사용할 수 있는 필터링 도구는
더 나은 내기. 지정된 숫자는 0.0에서 2.0 사이여야 합니다.
양자화 부스트. 유용한 숫자는 1.5 또는 1.0입니다.
-H|--유지-hf
이 플래그를 설정하면 인코더가 가능한 한 많은 고주파수 정보를 인코딩합니다.
이것은 낮은 품질의 VCD 해상도에서 품질을 최대화하기 위한 좋은 설정입니다.
소음원 자료. 여유가 있다면 "수영" 재료에도 도움이 될 수 있습니다.
비트레이트!
-D|--intra_dc_prec NUM
DC 구성요소의 정밀도를 지정합니다. 기본값은 9입니다. 대부분의 상업용 DVD는
10. 대신 9를 사용하면 몇 비트를 절약할 수 있습니다. 10을 사용하면 더 넓은 영역을 보는 것을 피하는 데 도움이 될 수 있습니다.
거의 같은 색 블록. 값 11은 다음 MPEG-2에서만 유효합니다.
프로필/레벨이므로 현재 사용하기에 의미 있는 값이 아닙니다.
OPTION LETTERS 위한 청킹 L' 출력 STREAM
-S|--시퀀스 길이 NUM
이 플래그는 최종 다중화 스트림에서 개별 시퀀스의 목표 크기를 허용합니다.
MBytes 단위로 설정됩니다. mpeg2enc가 설정된 경우 최종 스트림의 크기를 추적합니다.
시퀀스 분할(실제로: 시퀀스 끝 / 시퀀스 시작)을 가져오고 삽입합니다.
지정된 제한에 도달할 때마다 스트림을 출력합니다. 멀티플렉서 복합(1) 수
이러한 분할을 인식하고 만날 때마다 새로운 다중화된 출력 파일을 시작합니다.
하나. 이러한 방식으로 각 구성 요소 시퀀스 파일이
CD-R에 구워도 여전히 독립 실행형 MPEG 시퀀스로 재생됩니다. SVCD 및
VCD 프로파일은 기본 대상 시퀀스 길이가 700M 바이트입니다. 다른 프로필의 경우
기본값은 시퀀스 길이가 무제한입니다.
-B|--비비디오 비트 전송률 NUM
mpeg2enc는 마음을 읽을 수 없기 때문에 다른 자료가 무엇인지 미리 알 수 없습니다.
출력 비디오 스트림과 다중화됩니다. 따라서 삽입 위치에 대한 계산을 얻으려면
분할 지점 오른쪽에 있는 다른 자료의 결합된 데이터 속도를 알려야 합니다.
결국 비디오와 함께 다중화됩니다. 이 플래그를 사용하면 이 비율을 지정할 수 있습니다.
K 비트/초 단위.
좋은 경험 법칙은 다른 모든 스트림의 총 비율에 1%를 더한 값을 사용하는 것입니다.
비디오를 포함한 총 요금.
-u|--cbr
고정 비트 전송률 인코딩을 강제로 사용합니다. 최적보다 낮음(거의 비효율적
모든 경우) 그러나 일부 사람들은 주장합니다. 알림: 이 해제 (재정의) 사용 -q
옵션!
이 옵션을 사용하고 다음을 사용하여 비트 전송률을 지정하지 않는 것은 오류입니다. -b 일정한 이후
비트 전송률 0은 의미가 없습니다.
--챕터 액자,...
이 플래그를 사용하면 mpeg 스트림 내에서 챕터 지점을 정의할 수 있습니다. 이게 가장 유용하다
DVD 비디오를 생성할 때. 각 챕터 포인트는 프레임 번호로 지정되며,
첫 번째 프레임은 숫자 0입니다. 정의된 모든 챕터 지점은 시작 부분에서 끝납니다.
I 프레임으로 닫힌 GOP.
SSE, 3D-지금!, MMX !
mpeg2enc는 x86 제품군 CPU에서 이러한 SIMD 명령어 세트 확장을 광범위하게 사용합니다.
사용되는 루틴은 런타임에 동적으로 결정됩니다. 사용한다는 점에 유의해야 합니다.
SSE는 운영 체제 지원이 필요합니다. 이전 2.2.x Linux 커널(다음과 같은 패치가 적용되지 않는 한
RedHat)에는 이것이 없으므로 SSE가 물리적으로 존재하더라도 활성화되지 않습니다.
onworks.net 서비스를 사용하여 온라인으로 mpeg2enc 사용