Ito ang command na mpeg2enc na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator
PROGRAMA:
NAME
mpeg2enc - MPEG-1/2 encoder
SINOPSIS
mpeg2enc [-v|--verbose num] [-M|--multi-thread num_CPU] [-f|--format mpeg_profile]
[-l|--level]h|mataas|m|pangunahin [-b|--video-bitrate bitrate_kbps] [-V|--video-buffer
video_buf_size_kB] [-T|--target-pa-laki still_size_kB] [-q|--quantization quantization]
[-r|--motion-search-radius motion_search_radius] [-Q|--quantization-reduction -4.0..5.0]
[-X|--quant-reduction-max-var 0.0..2500.0] [-p|--3-2-pulldown] [-I|--interlace-mode 0 | 1 | 2]
[-s|--sequence-header-every-gop] [-g|--min-gop-laki min_gop_size] [-G|--max-gop-size
max_gop_size] [-P|--force-bbp] [-n|--video-normal n|p|s] [-F|--frame rate frame_rate_code]
[-x|--display-hsize] 32..38383] [-y|--display-vsize] 32..38383] [-a|--aspect
aspect_ratio_code] [-z|--playback-field-order b|t] [-4|--pagbawas-4x4 1..4]
[-2|--pagbawas-2x2 1..4] [-S|--haba ng pagkakasunud-sunod laki_MB] [-B|--nonvideo-bitrate
bitrate_kbps] [-N|--bawasan-hf 0.0..2.0] [-D|--intra_dc_prec 8..11] [-H|--panatilihin-hf]
[-d|--no-dummy-svcd-SOF] [-C|--tama-svcd-hds] [--walang mga hadlang] [-K|--custom-quant-
matris kvcd|tmpgenc|default|hi-res|file=inputfile|tulong] [-E|--unit-coeff-elim -40..40]
[-R|--b-per-refframe 0..2] [--no-altscan-mpeg2] [--dualprime-mpeg2] [-A|--ratecontroller
0..1] [-u|--cbr] [--mga kabanata frame,...] [-?|- Tumulong] -o|--output filename
DESCRIPTION
Ang mpeg2enc ay pinahusay na derivative ng MPEG-2 ng MPEG Software Simulation Group
reference na encoder. Tumatanggap ito ng mga stream sa simpleng planar na YUV na format na "YUV4MPEG" na ginawa
sa pamamagitan ng lav2yuv at mga kaugnay na filter (hal yuvscaler(1)) mula sa mjpegtools(1) pakete. An
output plug-in sa mpeg2dec(1) Available ang MPEG decoder upang pahintulutan ang paggamit nito sa
mga aplikasyon ng transcoding. Kasalukuyang ganap na sinusuportahan ng encoder ang pagbuo ng
elementarya MPEG-1, progressive at interlaced frame MPEG-2 stream. Naka-encode ng field na MPEG-2
posible rin ngunit hindi kasalukuyang pinananatili o sinusuportahan.
Para sa karamihan ng mga layunin, ang elementarya na output ng stream na ito ay kailangang i-multiplex sa isa o
mas maraming audio stream sa isang program/systems stream gamit ang plex(1) kasangkapan.
Tandaan na bagama't ang manwal na pahinang ito ay naglalayong ipaliwanag kung paano epektibong magagamit ang mpeg2enc
hindi ito nilayon bilang panimula sa MPEG-1/2 na video na medyo kumplikadong paksa
sarili nitong karapatan. Ang format ng MPEG video ay isang medyo baroque na pamantayan na may maraming marami
mga opsyon, hindi lahat ay kinakailangang madaling ipaliwanag o maging partikular na kapaki-pakinabang sa
konteksto ng isang software encoder.
Maraming kapaki-pakinabang na praktikal na impormasyon para sa mga baguhan ay matatagpuan sa mjpeg-HOWTO na dokumento
na dapat ay naka-install sa mjpegtools(1) pakete. Karagdagang impormasyon at
Ang kapaki-pakinabang na sumusuportang software ay matatagpuan sa mjpegtools web-site:
http://mjpeg.sourceforge.net
PUMILI ANG MPEG PROFILE
Itakda ang MPEG profile na gagamitin. Ang mga pamantayan ng MPEG ay sumusuporta sa isang malawak na bilang ng mga opsyon. Sa
pagsasanay, ang iba't ibang mga aplikasyon ng MPEG format ay naglalagay ng karagdagang mga hadlang sa
bumuo ng MPEG stream. Pinipili ng pagtatakda ng flag na ito ang uri ng stream na gagawin.
-f|--format 0
- Generic na MPEG1.
Isang pangunahing MPEG-1 na profile na nagbibigay-daan sa karamihan ng mga parameter
iakma para sa mga partikular na application gamit ang iba pang mga flag.
Ang mga karaniwang application ay upang makabuo ng variable na bitrate MPEG-1
stream na may malalaking buffer at mataas na data-rate na pag-playback ng software
sa isang computer.
-f|--format 1
- Karaniwang VCD.
Isang MPEG1 na profile na eksakto sa detalye ng VCD2.0. I-flag ang mga setting na magreresulta sa
ang isang hindi karaniwang istraktura ng stream ay binabalewala lamang.
-f|--format 2
- User VCD.
Tulad ng para sa profile 2 ngunit ang bitrate at laki ng buffer ng video ay maaaring itakda sa mga hindi karaniwang halaga.
Ang laki ng frame ay maaari ding hindi karaniwan. Ang mga laki ng bit-rate at buffer ay default sa mga para sa
karaniwang VCD.
-f|--format 3
- Generic na MPEG2.
Isang pangunahing profile ng MPEG-2 na nagbibigay-daan sa karamihan ng mga parameter na maisaayos para sa mga partikular na application
gamit ang iba pang mga bandila. Ang mga karaniwang application ay ang paggawa ng MPEG-2 stream na may malaki
buffer at mahabang GOP para sa pag-playback ng software sa isang computer.
-f|--format 4
- Karaniwang SVCD.
Isang MPEG-2 na profile na eksakto sa SVCD2.0 na detalye. I-flag ang mga setting na magreresulta sa
ang isang hindi karaniwang istraktura ng stream ay binabalewala lamang.
-f|--format 5
- Hindi karaniwang SVCD.
Tulad ng para sa profile 4 ngunit bitrate, laki ng buffer ng video, laki at istraktura ng GOP ay maaaring itakda sa
mga hindi karaniwang halaga. Ang laki ng frame ay maaari ding hindi karaniwan. Mga laki ng bit-rate at buffer
default sa mga para sa karaniwang SVCD.
-f|--format 6
- Pagkakasunod-sunod ng VCD Stills.
Ine-encode ang espesyal na istilo ng MPEG stream na ginagamit para sa mga still image sa mga VCD. Upang gamitin ito
profile dapat mong itakda ang target na laki na nais mong i-compress ang mga imahe gamit ang -T flag.
Ang mga makatwirang halaga ay humigit-kumulang 35KB para sa karaniwang resolution still (352 wide) at 120KB para sa
mataas na resolution still (704 wide).
-f|--format 7
- Sequence ng SVCD Stills.
Ine-encode ang espesyal na istilo ng MPEG stream na ginagamit para sa mga still image sa mga SVCD. Parehong pamantayan
(480 ang lapad) at mataas na resolution (704 ang lapad) na mga imahe ay suportado. Tulad ng sa VCD stills you
piliin kung gaano kalaki ang bawat naka-compress na dapat pa ring gamitin ang -T na flag.
-f|--format 8
- DVD MPEG-2 para sa 'dvdauthor'
Ang bersyon na ito ay nagdaragdag ng mga espesyal na dummy navigation packet sa output stream na
Ang dvdauthor tool ay pumupuno upang makagawa ng isang wastong .VOB para sa pag-akda. Nagde-default ang bit-rate sa
7500kbps, mga laki ng buffer sa maximum na pinahihintulutan ng detalye ng DVD.
-f|--format 9
- DVD MPEG-2.
Isang napaka-basic na pagpapatupad lamang. Kapaki-pakinabang sa DXR2 board at katulad na hardware na maaari
decode MPEG-2 lamang kung ito ay ipinakita sa isang DVD tulad ng form. Nagde-default ang bit-rate sa 7500kbps,
mga laki ng buffer sa maximum na pinahihintulutan ng detalye ng DVD.
-f|--format 10
- ATSC 480i
-f|--format 11
- ATSC 480p
-f|--format 12
- ATSC 720p
-f|--format 13
- ATSC 1080i
PANGKALAHATAN FUNCTION MGA SULAT
-v|--verbose num
Itakda ang verbosity level sa num. 0 = mga babala at pagkakamali lamang, 1 = impormasyon din,
2=verose talaga.
-K|--custom-quant-matriceskvcd|tmpgenc|
default | hi-res | file=inputfile | Tulungan
Tukuyin kung aling mga quantization matrice ang gagamitin sa halip na ang mga default (na maaaring tukuyin
sa pamamagitan ng paggamit ng "-K default"). Ang paggamit ng "-K hi-res" ay kapareho ng paggamit ng -H na opsyon. Ang halaga
Ginagamit ng kvcd ang Kvcd.Net matrice mula sa http://www.kvcd.net/; ang halaga tmpgenc invokes ang
TMPGEnc matrices mula sa http://www.tmpgenc.net/e_main.html. Sa karaniwan (depende ito sa
source material), binabawasan ng mga tmpgenc table ang average na bitrate ng humigit-kumulang 10% at ang kvcd
binabawasan ng mga talahanayan ang bitrate ng humigit-kumulang 16% (kumpara sa mga default na talahanayan).
-E|--unit-coeff-elim -40..40
Tukuyin kung kailan dapat ilapat ang isang espesyal na algorithm ng 'unit coefficient elimination' sa
naka-encode na mga bloke ng larawan. Karaniwan, pinipilit ng pamamaraang ito ang mga bloke ng isang uri na hindi
nagdadala ng maraming impormasyon ngunit mahal ang pag-encode para lang laktawan. Ang mas malaki ang
bilang mas potensyal na nakikita ang paglaktaw na ito ngunit mas maraming compression
ay pinalakas. Ang isang negatibong halaga ay nangangahulugan na ang lahat ng mga coefficient ay zeroed, positibong paraan lamang
texture ngunit hindi base intensity coefficients ay zeroed. Ang mga halaga ng humigit-kumulang 10 o -10 ay tila
upang gumana nang maayos sa mataas na kalidad na pinagmumulan ng materyal. Para sa mas maingay na materyal maaaring ito ay nagkakahalaga
sinusubukan ang 20 o -20.
-R|--b-per-refframe 0..2
Tukuyin kung ilang bi-directionally (B type) difference-encoded frame ang dapat i-encode
sa pagitan ng reference (I o P) na mga frame. Ang default ay 0 maliban sa VCD encoding kung saan ito ay 2
B frame ayon sa kinakailangan ng pamantayan. Nag-iiba ang mga eksperto sa kung gaano kahusay ang paggamit ng mga B frame
compression. Sa pagsasagawa maliban kung mayroon kang talagang malinis na materyal ay malamang na maging patas sila
walang silbi at minsan nakakasama pa. Ang pag-encode ay makabuluhang mas mabilis at gumagamit ng mas kaunting memorya
kung walang B frame na naka-encode at ang compression ay bihirang higit pa sa bahagyang mas masahol pa.
-?|--tulong
Magpakita ng buod ng command syntax.
FUNCTION MGA SULAT PAG-IISA ANG PINILI PROFILE
Nb Kung ang profile na iyong pinili ay nagtatakda ng mga partikular na halaga para sa mga parameter na ito
over-ride ang mga adjustment flag na ito. Sa partikular, mayroong halos wala na maaaring
inayos para sa karaniwang mga profile ng VCD at SVCD.
-b|--video-bitrate num
Ang bitrate ng output video stream sa kBits/sec. Ang default ay eksaktong bitrate
kinakailangan para sa mga stream ng VCD. Kung napili ang variable bitrate (VBR) mode (tingnan ang -q
opsyon) ito ay ang pinakamataas bitrate ng stream. TANDAAN: Bilang default na MPEG-2 stream (-f 3,
Ang 4, 5, 8 at 9 ay VBR. Gamitin ang --cbr opsyon para sa pagbuo ng CBR (Constant Bit Rate)
batis.
-A|--ratecontroller 0..1
Tukuyin kung alin sa mga algorithm ng kontrol sa rate ang gagamitin. Ang default ay 0.
-V|--video-buffer num
Ang maximum na paggamit ng buffer ng video na kinakailangan upang ma-decode ang stream sa KBytes. Ang default ay
46KB ang (maliit) laki na tinukoy para sa VCD. Ang laki na gagamitin para sa SVCD ay ang (mas makatwiran)
230KB. Kung nag-e-encode ka para sa isang kalahating disenteng software decoder, makatuwirang itulak ito
hanggang 500K o higit pa.
-T|--target-pa-laki num
Itakda ang target na laki para sa (S)VCD still images sa KB.
-s|--sequence-header-every-gop
Pinipilit ng flag na ito ang encoder na bumuo ng "sequence header" sa simula ng bawat pangkat-
ng mga larawan. Ito ay kinakailangan ng ilang hardware ng player upang suportahan ang fast forward/rewind/random
access function ngunit ito ay isang pag-aaksaya ng mga bit kung hindi man.
-d|--no-dummy-svcd-SOF
Ang SVCD MPEG-2 profile ay nangangailangan ng espesyal na "Scan Offset" na (may bisa) na mga pointer
sa lugar sa huling SVCD disk kung saan ang video ay 0.5 at humigit-kumulang 5-10 segundo sa likod
at sa unahan sa batis ay matatagpuan. Ang nilalayong paggamit ng impormasyong ito ay upang
suportahan ang mga function na "Fast forward/Rewind". Sa kasamaang palad, sa oras na ine-encode ng mpeg2enc ang
video na hindi nito alam kung saan hahantong ang video. Napaka espesyal na dummy "Scan
Ang mga halaga ng Offset" ay isinulat na nilalayon na punan sa panahon ng paglikha ng
SVCD na imahe. Sa kasalukuyan, pinangangasiwaan ng GNU vcimager tool ang gawaing ito. Gayunpaman, sa ilang
mga pangyayari na maaaring magdulot ng mga problema ang mga dummy offset. Ang mga flag na ito ay humihinto sa pagbuo ng mpeg2enc
Kanila.
--tama-svcd-hds
Sa opisyal na mga pamantayan ng SVCD ang field sa MPEG-2 header na impormasyon na ipinapasa
"inirerekomenda" ng mga encoder ang pahalang na resolusyon upang ma-decode ang stream na dapat
kunin ang mga value na 540 (para sa 4:3 sequence) o 720 (para sa 16:9 sequence). Sa pagsasanay marami
hindi gumagana ang mga manlalaro maliban kung ang halaga ay 480. Ang flag na ito, pinipilit ang mpeg2enc na sundin ang
opisyal na pamantayan. Sulit na subukan kung maglalaro ang 16:9 sequence sa 4:3 aspect ratio.
--walang mga hadlang
Ide-deactivate ng flag na ito ang lahat ng mga hadlang para sa maximum na samplerate ng video o video
resolusyon. Ang layunin nito ay payagan ang pag-encode ng mga hindi pangkaraniwang resolusyon ng MPEG-video
(hal. 2200 x 576, 160 degrees FOV VR-theatre MPEG na mga pelikula), ngunit dapat gamitin nang may pag-iingat:
Posibleng iwasan ang ilang iba pang mga pagsusuri sa seguridad, at maaari nitong iwasan ang mga hindi pa nasusubukang setting
maging sanhi ng pag-crash ng mpeg2enc sa mode na ito. -l|--level h|high|m|main
Binibigyang-daan ng flag na ito ang antas ng pagpapatupad ng MPEG-2 kung saan ang mga parameter ng coding
naka-check upang maitakda. Maaaring kailanganin mong itakda ito sa 'high' kung nag-e-encode ka ng materyal na HDTV.
--no-altscan-mpeg2
Ide-deactivate ng flag na ito ang paggamit ng 'alternate' macroblock scan pattern para sa MPEG2
encoding. Karaniwang ginagamit ang pattern na ito ngunit may mga bug ang ilang matatandang software decoder
nauugnay sa tampok na ito. Hindi mo dapat kailangang gamitin ang watawat na ito.
--dualprime-mpeg2
Ang MPEG-2 ay sumusuporta sa isang espesyal na motion estimation mode (DPME, Dual Prime Motion Estimation) para sa
I/P-frame lang ang mga stream na medyo makakapagpabuti ng compression. Ang isang bilang ng mga manlalaro (parehong
hardware at software) ay hindi sumusuporta sa mode na ito. Ang mga manlalarong iyon ay maaaring MPEG-2 o hindi
sumusunod depende kung ang DPME ay isang opsyon o hindi sa MPEG-2 specs. Kung kailangan mo
bumuo ng nilalaman para sa mga naturang manlalaro (hal. Ogle o ang application ng DVD player ng Apple) sa iyo
HINDI dapat i-on ang dualprime-mpeg2! Nakakagulat na kahit isang hardware/set-top player ay
kilalang allergic sa DPME na ginagamit.
-z|--playback-field-order b|t
Ino-override ng flag na ito ang field-order na tinukoy sa interlacing na tag ng input stream
header. (Kung kailangan mo ang opsyong ito, nagsasaad ito ng problema sa proseso ng pagkuha/pag-encode
kung saan ang temporal na pagkakasunud-sunod ng dalawang field sa bawat frame ay na-mislabel. Ang epekto
ito ay kakaibang "paghusga" kapag nagpe-play muli ng stream sa isang TV. Suriin ang mjpeg-howto
para sa higit pang impormasyon tungkol sa interlacing na mga problema.)
OPTION MGA SULAT KONTROL VIDEO MGA PARAMETERS
-n|--video-norm n|p|s
Pilitin ang input stream na ituring bilang NTSC|PAL|SECAM anuman ang stream
maaaring magmungkahi ang header. Karaniwang ito ay nagtatakda lamang ng mga default para sa isang grupo ng iba pang mga opsyon.
-F|--frame-rate num
Itakda ang frame-rate ng output-stream. Bilang default, ang halagang ito ay hinuhulaan mula sa input
header. Sa kasalukuyan, ang karaniwang mga rate ng MPEG lamang ang sinusuportahan. Sa kalaunan mas-o-mas mababa
ang mga arbitrary na rate ay magiging posible.
0 - ilegal
1 - 24000.0/1001.0 (NTSC 3:2 pulldown converted FILM)
2 - 24.0 (NATIVE FILM)
3 - 25.0 (PAL/SECAM VIDEO / na-convert na PELIKULA)
4 - 30000.0/1001.0 (NTSC VIDEO)
5 - 30.0
6 - 50.0 (PAL FIELD RATE)
7 - 60000.0/1001.0 (NTSC FIELD RATE)
8 - 60.0
-a|--aspect num
Itakda ang playback aspect ratio code ng naka-encode na video. Bilang default, ang halagang ito ay
hinuha mula sa input header.
1 - 1 - 1:1 display
2 - 2 - 4:3 display
3 - 3 - 16:9 display
4 - 4 - 2.21:1 display
Para sa MPEG-2 ang tinukoy na mga aspect ratio ay direktang ginagamit. Para sa MPEG-1 mpeg2enc
infers ang MPEG-1 pixel aspect code mula sa pamantayan ng video na tinukoy at tinukoy
aspect ratio ng playback.
-x|--display-hsize num
-y|--display-vsize num
Itinatakda ng mga ito ang display-horizontal-size at display-vertical-size na mga pahiwatig sa MPEG-2. Sa pamamagitan ng
default ang mga ito ay ang mga sukat ng frame ng encode. Gayunpaman, kung sila ay nakatakda sa
iba't ibang mga halaga ang player ay nakakakuha ng isang pahiwatig na ang naaangkop na 'black bar' o
crop/scaling ay dapat isagawa. Ang pangunahing gamit para sa mga parameter na ito ay upang itakda ang a
display-vertical-size na 1080 para sa HDTV 1080i o 1080p na materyal. Dito, mula noong frame
ang taas ay dapat na isang multiple ng 16, ang naka-encode na taas ng frame ay pinipilit na maging 1088, kahit
kahit na ang mga pamantayan ng HDTV ay tumutukoy lamang sa 1080 na linya ng nilalaman ng larawan. Mga komite sa pamantayan
... mahalin sila.
-p|--3-2-pulldown
Ang setting -p ay may katuturan lamang para sa 24frame/sec na Pinagmulan ng materyal ng pelikula. Nagtatakda ito ng mga watawat sa
output stream na nagsasabi sa decoder na i-play ang pelikula bilang NTSC 60field/sec na video gamit ang "3:2
pulldown". Ito ay higit na mas mahusay kaysa sa pag-encode bilang 60field/sec na video. Ang classic
Ang application ay upang i-transcode ang isang PAL-encoded na pelikula (24fps ang nilalaro nang napakabilis sa 25 fps!) sa
NTSC (tingnan ang -f flag).
OPTION MGA SULAT PARA SA KONTROL KAHULUGAN AT Pabilisin
-M|--multi-thread num_CPU
Ang MPEG encoding ay isang gawain na maaaring hatiin sa isang maliit na bilang ng CPU na medyo mahusay.
Ang Mpeg2enc ay maaaring panloob na itakda upang hatiin ang mga pangunahing gawain sa pagpoproseso sa pagitan ng isang bilang ng
magkasabay na mga thread. Inaayos ng flag na ito ang multi-threading sa pinakamabuting kalagayan upang magamit ang
tinukoy na bilang ng mga CPU.
Dapat tandaan na kahit na may 1 CPU na naroroon ilan isinasagawa ang multi-threading: frame
Ang input ay nagaganap kasabay ng pag-encode. Ang default na -M na halaga ay 1. Ito ay nagbibigay-daan sa mabuti
pagganap na makakamit kapag ang isang hiwalay na makina ay ginagamit para sa pre-processing
(pagde-decode mula sa MJPEG, scaling, denoising atbp) na may huling resultang pipe sa mpeg2enc (hal.
gamit ang rsh o ssh).
Ang Setting -M 0 ay hindi pinapagana ang lahat ng multithreading. Minsan ito ay kapaki-pakinabang para sa pag-debug o sa
makamit ang pinakamataas na kahusayan ng CPU sa isang nakabahaging makina. Setting -M 3 sa isang dual-CPU machine
ay magbubunga ng bahagyang mas mabilis na mga resulta kaysa sa -M 2 sa presyo na bahagyang mas mababa ang CPU
kahusayan. Ito ay kapaki-pakinabang kung walang ibang kailangang gawin sa encoding machine. Sa
magsanay mayroong maliit na setting ng punto -M higit sa 4 kahit na ang CPU ay magagamit
dahil sa medyo coarse-grained parallelism na ginamit. Tunay na mayroong hardcoded na limitasyon na 4
mga thread ng manggagawa.
Ang default ay binago upang maging 0 sa halip na 1 upang maiwasan ang pag-crash sa pagtatapos ng pag-encode:
INFO: [mpeg2enc] Huling frame na nagsenyas = 499
mpeg2enc: seqencoder.cc:433: void SeqEncoder::EncodeStream(): Nabigo ang Assertion na `pass1coded.size() == 0'.
pagkalaglag
-q|--quantization 1..31
Minimum na quantization ng output stream. Kinokontrol ng quantization ang katumpakan kung saan
ang impormasyon ng imahe ay naka-encode. Kung mas mababa ang numero, mas mataas ang kalidad ngunit mas malaki
ang kinakailangang data-rate. TANDAAN: sa mga sistema ng IA32 posibleng magdulot ng artifacting sa pamamagitan ng
masyadong mababa ang pagtatakda ng value (3 o mas mababa) dahil sa aritmetika na overflow/truncation sa
DCT/iDCT routines. Kung ang pagpipiliang ito ay nakatakda a nagbabago bitrate stream ay ginawa. Ito ay
mas mahusay ngunit variable bitrate MPEG-1 ay hindi maaaring laruin ng ilang hardware decoder at
ay tinatanggihan ng ilang mga pakete ng pag-akda ng DVD. Kung balak mong gumamit ng software decoder ay gagawin mo
mabaliw na huwag gumamit ng variable na bitrate.
Kung ang opsyong ito ay itinakda nang walang maximum na bitrate na tinukoy pagkatapos ay ang quantization ay naayos
sa tinukoy na halaga. Dapat tandaan na ang hindi pagtukoy ng bitrate ay malamang na isang
error at maaaring magbunga ng hindi inaasahang resulta.
Para sa mga stream ng MPEG-2, ginagamit ang default na 8 kung -q ay hindi tahasang ibinigay. Upang pilitin
patuloy na paggamit ng bitrate stream --cbr at -b HINDI -q!
-Ako|--interlace-mode 0 | 1 | 2
Itakda ang pagkakasunud-sunod na istraktura ng larawan at i-block ang uri ng pag-encode para sa mga stream ng MPEG-2. Sa pamamagitan ng
default, ang value na ito ay hinuhulaan mula sa interlacing na tag ng input stream. Setting 0
nag-e-encode ng frame-by-frame na may suporta para sa interlaced na video na naka-off, at tinutukoy iyon
ginamit ang progresibong chroma subsampling. Ang pagtatakda ng 1 ay nag-e-encode ng frame-by-frame na may
interlace-adapted motion compensation at block encoding, at tinutukoy ang interlace na iyon
ginamit ang chroma subsampling. Pagtatakda ng 2 pag-encode ng interlaced na materyal na field-by-field,
na magbubunga ng mas tumpak na mga resulta para sa napaka-texture na interlaced na materyal na may maraming
ng paggalaw, sa kapinsalaan ng karaniwang hindi gaanong kahusayan.
Dapat tumugma ang setting na ito sa interlaced-ness ng input stream, kung hindi man ay chroma
ang mga artifact ay maaaring mabuo kapag ang MPEG stream ay na-play pabalik.
-g|--min-gop-size num
-G|--max-gop-size num
Itinatakda ng mga flag na ito ang minimum at maximum na laki ng group-of-picture (GOP) para sa output na MPEG
stream. Ang mga default na halaga ay nakasalalay sa format ng output.
Para sa MPEG-1 (halimbawa VCD) ang default ay isang nakapirming laki ng GOP na 12 (-g at -G ay parehong nakatakda
hanggang 12).
Para sa MPEG-2 ang default na halaga ng -G (max) ay itinakda ayon sa sistema ng video: -G 15 para sa
625 na linya (PAL) at 18 para sa 525 na linya (NTSC). Kung -g (min) ay hindi pa tinukoy kung gayon ang
ang minimum na laki ng GOP ay nakatakda sa kalahati ng maximum (-G).
Upang pilitin ang isang nakapirming laki ng GOP, tukuyin ang parehong -g at -G na may parehong halaga.
Kung ang minimum at maximum na laki ng GOP ay hindi magkapareho pagkatapos ay magsisimula ang mpeg2enc a bago GOP
kung higit sa 60% ng mga macroblock sa isang P o B frame ay Intra na naka-encode. Tinitiyak nito na malaki
ang mga pagbabago ng imahe ay tumutugma sa isang ganap na naka-encode na I-frame sa pamamagitan ng pagsisimula ng bagong GOP. Maaari itong
makatulong na maiwasan ang lumilipas na "blockiness".
Ang mga makatwirang pinakamababang laki ng GOP ay 6 o 9. Kung ang isang minimum ay hindi tinukoy ngunit ang isang maximum ay
ibinigay pagkatapos ang minimum ay itatakda sa kalahati ng maximum. Makakatulong ang mas malaking sukat ng GOP
bawasan ang bitrate na kinakailangan para sa isang naibigay na kalidad. Gayunpaman, ito ay talagang nalalapat lamang sa
mataas na kalidad pinagmumulan ng materyal na may kaunti ingay (hal. digital video). Para sa broadcast
materyal mayroong maliit na punto ng pagtatakda ng laki ng GOP na higit sa 21 o 24. Kahit na may mahusay
Ang pagbabawas ng pagbabalik ng pinagmumulan ng materyal ay mabilis na naitakda. Dapat ding tandaan na
ang mga partikular na format ng MPEG-2 (gaya ng para sa DVD) ay napipilitan sa maximum na pinapayagang GOP
laki.
Tandaan: Ang mpeg2enc ay kasalukuyang naka-hard-wired upang makagawa ng 2 B frame sa pagitan ng bawat I/P frame maliban kung
ang laki ng GOP ay mas kaunti. Ito ay makatwiran para sa katamtaman hanggang mataas na bitrate (>= 1Mbps) ngunit
marahil sub-optimal para sa mababang-bitrate na pag-encode.
-c|--closed-GOPs
Ang pagtatakda ng flag na ito ay nagiging sanhi ng encoder na bumuo lamang ng mga "sarado" na GOP (Mga Grupo ng Mga Larawan)
na maaaring i-decode nang walang reference sa kanilang hinalinhan. Ito ay kapaki-pakinabang para sa mga stream
na dapat gamitin sa mga multi-angle na DVD at mga application kung saan mas madali
kailangan ang edittable MPEG.
-P|--force-bbp
Pinipilit ng flag na ito ang pagpili ng laki ng GOP na pumili ng mga laki na tumitiyak na lalabas ang 2 B frame
sa pagitan ng mga katabing I/P frame. Maraming karaniwang MPEG-1 decoder ang hindi makayanan ang mga stream kung saan
wala pang 2 B-frame ang lumalabas sa pagitan ng mga I/P frame.
-Q|--quantization-reduction -4.0..5.0
Itinatakda ng flag na ito ang halaga na binabawasan ng quantization para sa mga bloke na naglalaman ng malalaking halaga ng
matalas na detalye ng larawan. Ang malalaking halaga ay gumagawa ng mahusay na paggamit ng mga bit ngunit maaaring maging sanhi ng nakikita
artifacting sa paligid ng mga detalyadong seksyon. Sa maingay na pinagmumulan ng materyal ang pagpipiliang ito ay maaaring magdulot ng a
"swimming" effect sa mga texture na background dahil ang ingay ay nagdudulot ng quantization ng mga block
ma-boost nang random. Ang default ay 0.0 (naka-off). Tingnan din ang -X na opsyon.
-X|--quant-reduction-max-var 0.0..2500.0
Luma variance sa ibaba kung aling quantization boost (-Q) ang naka-activate.
-r|--motion-search-radius num
Itinatakda ng flag na ito ang radius ng paghahanap ng pagtatantya ng paggalaw. Para sa karamihan ng mga layunin ang default (16)
dapat maayos lang. Para sa high-resolution na MPEG-2 at mga aktibong eksena, maaaring sulit itong ibangga
itaas ito. Gayunpaman, gagawin nitong mas mabagal ang pag-encode. May maliit na punto
pagbabawas ng radius. Ang mga nadagdag sa bilis ay hindi malaki at ang epekto sa kalidad ay maaaring mamarkahan.
-4|--pagbawas-4x4 1..4
-2|--pagbawas-2x2 1..4
Kinokontrol ng mga opsyong ito kung gaano ka-radikal ang encoder sa pagtatapon ng tila mahirap
mga pagtatantya ng kandidato sa panahon ng pagtatantya ng paggalaw. Ang isang setting ng 1 ay nangangahulugang kakaunti ang mga bloke
itinapon ng maaga na gumagawa para sa mabagal na pag-encode ngunit kalidad na kasing ganda nito. Isang setting ng
4 ay gumagawa ng mabilis na pag-encode ngunit maaaring makaapekto sa kalidad. Kinokontrol ng -4 flag ang pagtatapon habang
ang paunang 4*4 sub-sampled na yugto ng paghahanap, kinokontrol ng -2 flag ang pagtatapon sa panahon ng
pangalawang 2*2 sub-sampled na yugto.
Ang mga flag na ito ay kapaki-pakinabang dahil ang bilis ng kalidad ng trade-off ay kapansin-pansing naiiba
depende sa kung aling CPU mayroon ka. Sa mga modernong makina, ang epekto sa bilis ay nasa paligid
isang kadahilanan 2 sa mas lumang mga makina isang kadahilanan 3. Ang epekto sa kalidad ay humigit-kumulang 10%
quantization (0.2 ng kaunting katumpakan sa pag-encode ng mga texture). Para sa karamihan ng mga layunin
magiging maayos ang mga default na setting. Gayunpaman sa P-III Katmai atbp -4 2 -2 1 ay nagbibigay ng a
magandang malapit sa pinakamainam na setting ng kalidad na may makatuwirang bilis.
-N|--bawasan-hf num
Isinasaayos ng pagtatakda ng flag na ito ang paraan ng pagsukat ng detalye ng texture upang mabawasan ang katumpakan
alin sa high-frequency na impormasyon ang naka-encode. Ito ay lubhang kapaki-pakinabang para sa banayad maingay na pinagmumulan.
Kung mayroon kang talagang maingay na materyal, ang mga tool sa pag-filter na magagamit sa mjpegtools ay marami
mas magandang taya. Ang tinukoy na numero ay dapat nasa hanay na 0.0 hanggang 2.0 na nagbibigay ng maxium
pagpapalakas ng quantization. Ang isang kapaki-pakinabang na numero na gagamitin ay 1.5 o 1.0.
-H|--panatilihin-hf
Ang pagtatakda ng flag na ito ay ginagawang ang encoder ay nag-encode ng mas maraming high-frequency na impormasyon hangga't maaari.
Ito ay isang magandang setting para sa pag-maximize ng kalidad sa VCD resolution na may magandang kalidad na mababang-
materyal na pinagmumulan ng ingay. Makakatulong din ito sa "swimmy" na materyal kung maaari mong itabi ang
bitrate!
-D|--intra_dc_prec num
Tinutukoy ang katumpakan ng bahagi ng DC. Ang default ay 9. Karamihan sa mga komersyal na DVD ay gumagamit
10. Ang paggamit ng 9 sa halip ay nakakatipid ng ilang piraso. Ang paggamit ng 10 ay maaaring makatulong upang maiwasan ang pagtingin sa mas malalaking bahagi ng
halos pare-parehong kulay blocky. Ang halaga na 11 ay valid lamang sa susunod na MPEG-2
profile/level kaya hindi ito kasalukuyang makabuluhang halaga na gagamitin.
OPTION MGA SULAT PARA SA NAGTITIP ANG oUTPUT STREAM
-S|--haba ng pagkakasunud-sunod num
Binibigyang-daan ng flag na ito ang target na laki ng mga indibidwal na sequence sa huling multiplexed stream
na itakda sa MBytes. Kung sinusubaybayan ng set mpeg2enc kung gaano kalaki ang stream sa wakas
pagkuha at paglalagay ng sequence split (talaga: sequence end / sequence start) sa
output stream sa bawat oras na maabot nito ang tinukoy na limitasyon. Ang multiplexer plex(1) maaari
kilalanin ang mga split na ito at magsimula ng bagong multiplexed na output file sa tuwing makakatagpo ito
isa. Sa paraang ito ay madaling awtomatikong matiyak na ang bawat bahagi ng sequence file ay maaaring
sinunog sa isang CD-R at pinapatugtog pa rin bilang isang stand-alone na MPEG sequence. Para sa SVCD at
Mga VCD profile ang default na target na sequence ng haba ay 700M bytes. Para sa iba pang mga profile ang
Ang default ay ang haba ng sequence ay walang limitasyon.
-B|--nonvideo-bitrate num
Dahil hindi nababasa ng mpeg2enc ang mga isip, hindi nito malalaman nang maaga kung ano ang magiging ibang materyal
multiplex na may output video stream. Kaya upang makuha ang mga kalkulasyon nito kung saan ilalagay
split point sa kanan kailangan itong sabihin ang pinagsamang data-rate ng iba pang materyal na iyon
sa huli ay ma-multiplex sa video. Ang flag na ito ay nagpapahintulot sa rate na ito na matukoy
sa K bits/sec.
Ang isang mahusay na panuntunan ng thumb ay ang paggamit ng kabuuang rate ng lahat ng iba pang mga stream at 1% ng
kabuuang rate kasama ang video.
-u|--cbr
Pilitin ang paggamit ng Constant Bit Rate encoding. Mas mababa sa pinakamainam (at hindi epektibo sa halos
lahat ng kaso) ngunit ang ilang mga tao ay iginigiit ito. TANDAAN: ito hindi pinapagana (override) ang paggamit ng -q
pagpipilian!
Isang error ang paggamit ng opsyong ito at hindi tumukoy ng bitrate na ginagamit -b mula noong isang pare-pareho
walang saysay ang bitrate ng 0.
--mga kabanata frame,...
Binibigyang-daan ka ng flag na ito na tukuyin ang mga punto ng kabanata sa loob ng mpeg stream. Ito ang pinakakapaki-pakinabang
kapag bumubuo ng DVD video. Ang bawat punto ng kabanata ay tinukoy ayon sa numero ng frame, kasama ang
ang unang frame ay bilang 0. Ang bawat punto ng kabanata na tinukoy ay magtatapos sa simula ng a
isinara ang GOP bilang isang I frame.
SSE, 3D-Ngayon!, processor na MMX !
Malawakang ginagamit ng mpeg2enc ang mga extension ng set ng pagtuturo ng SIMD na ito sa mga CPU ng pamilya ng x86.
Ang mga gawaing ginamit ay dynamic na tinutukoy sa oras ng pagtakbo. Dapat tandaan na ang paggamit
Nangangailangan ang SSE ng suporta sa operating system. Lumang 2.2.x Linux kernels (maliban kung ang mga naka-patch na tulad ng
RedHat) ay wala nito at kaya ang SSE, bagama't pisikal na naroroon, ay hindi maa-activate.
Gumamit ng mpeg2enc online gamit ang mga serbisyo ng onworks.net