Ito ang command x264 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
x264 - mabilis na h264 encoder
DESCRIPTION
x264 core:133 r2339 585324f Syntax: x264 [mga opsyon] -o outfile infile
Ang infile ay maaaring raw (kung saan kinakailangan ang resolution),
o YUV4MPEG (*.y4m), o Avisynth kung pinagsama-samang may suporta (oo). o libav* na mga format
kung pinagsama-sama sa lavf support (oo) o ffms support (oo).
Outfile uri is pinili by filename:
.264 -> Raw bytestream .mkv -> Matroska .flv -> Flash Video .mp4 -> MP4 kung pinagsama-sama
na may suporta sa GPAC (oo)
Output bit depth: 10 (naka-configure sa oras ng pag-compile)
Opsyon
-h, - Tumulong
Ilista ang mga pangunahing opsyon
--longhelp
Maglista ng higit pang mga opsyon
--fullhelp
Ilista ang lahat ng mga opsyon
Halimbawa ng paggamit:
Patuloy na mode ng kalidad:
x264 --crf 24 -o
Two-pass na may bitrate na 1000kbps:
x264 --pasa 1 --bitrate 1000 -o x264 --pasa 2 --bitrate 1000 -o
Lossless:
x264 --qp 0 -o
Pinakamataas na PSNR sa halaga ng bilis at kalidad ng visual:
x264 --preset placebo --tune psnr -o
Patuloy na bitrate sa 1000kbps na may 2 segundong buffer:
x264 --vbv-bufsize 2000 --bitrate 1000 -o
Mga Preset:
--profile
Pilitin ang mga limitasyon ng isang H.264 profile Ino-override ang lahat ng setting. - baseline:
--hindi-8x8dct --bframes 0 --walang-cabac --cqm patag --weightp 0 Walang interlaced. Hindi
walang pagkawala.
- pangunahing:
--hindi-8x8dct --cqm flat Walang lossless.
- mataas:
Walang lossless.
- high10:
Walang lossless. Suporta para sa bit depth 8-10.
- high422:
Walang lossless. Suporta para sa bit depth 8-10. Suporta para sa 4:2:0/4:2:2 chroma
subsampling.
- high444:
Suporta para sa bit depth 8-10. Suporta para sa 4:2:0/4:2:2/4:4:4 chroma subsampling.
--preset
Gumamit ng preset upang piliin ang mga setting ng pag-encode [medium] Na-override ng mga setting ng user. -
napakabilis:
--hindi-8x8dct --aq-mode 0 --b-iangkop 0 --bframes 0 --walang-cabac --walang-deblock --no-mbtree
--ako araw --no-mixed-refs --mga partisyon wala --rc-lookahead 0 --ref 1 --scenecut 0
--subme 0 --trellis 0 --walang-timbangb --weightp 0
- sobrang bilis:
--no-mbtree --ako araw --no-mixed-refs --mga partisyon i8x8,i4x4 --rc-lookahead 0 --ref
1 --subme 1 --trellis 0 --weightp 1
- napakabilis:
--no-mixed-refs --rc-lookahead 10 --ref 1 --subme 2 --trellis 0 --weightp 1
- mas mabilis:
--no-mixed-refs --rc-lookahead 20 --ref 2 --subme 4 --weightp 1
- mabilis:
--rc-lookahead 30 --ref 2 --subme 6 --weightp 1
- medium:
Nalalapat ang mga default na setting.
- mabagal:
--b-iangkop 2 --direkta kotse --ako uhm --rc-lookahead 50 --ref 5 --subme 8
- mas mabagal:
--b-iangkop 2 --direkta kotse --ako uhm --mga partisyon lahat --rc-lookahead 60 --ref 8
--subme 9 --trellis 2
- sobrang bagal:
--b-iangkop 2 --bframes 8 --direkta kotse --ako uhm --merange 24 --mga partisyon lahat --ref
16 --subme 10 --trellis 2 --rc-lookahead 60
- placebo:
--bframes 16 --b-iangkop 2 --direkta kotse --slow-firstpass --no-fast-pskip --ako tesa
--merange 24 --mga partisyon lahat --rc-lookahead 60 --ref 16 --subme 11 --trellis 2
--tune
Ibagay ang mga setting para sa isang partikular na uri ng pinagmulan o sitwasyon
Na-override ng mga setting ng user. Pinaghihiwalay ng mga kuwit ang maraming tuning. Isa lang
Maaaring gamitin ang psy tuning sa isang pagkakataon. - pelikula (psy tuning):
--deblock -1: -1 --psy-rd :0.15
- animation (psy tuning):
--bframes {+2} --deblock 1:1 --psy-rd 0.4: --aq-lakas 0.6 --ref {Doble
kung >1 pa 1}
- butil (psy tuning):
--aq-lakas 0.5 --no-dct-decimate --deadzone-inter 6 --deadzone-intra 6 --deblock
-2: -2 --ipratio 1.1 --pbratio 1.1 --psy-rd :0.25 --qcomp 0.8
- stillimage (psy tuning):
--aq-lakas 1.2 --deblock -3: -3 --psy-rd 2.0:0.7
- psnr (psy tuning):
--aq-mode 0 --walang-psy
- ssim (psy tuning):
--aq-mode 2 --walang-psy
- fastdecode:
--walang-cabac --walang-deblock --walang-timbangb --weightp 0
- zerolatency:
--bframes 0 --force-cfr --no-mbtree --sync-lookahead 0 --hiniwa-mga sinulid
--rc-lookahead 0
--slow-firstpass
Huwag pilitin ang mga mas mabilis na setting na ito --pasa 1: --hindi-8x8dct --ako araw --mga partisyon
wala --ref 1 --subme {2 kung >2 pa ang hindi nabago} --trellis 0 --mabilis-pskip
Mga pagpipilian sa uri ng frame:
-I, --keyint Maximum na laki ng GOP [250]
-i, --min-keyint
Minimum na laki ng GOP [auto]
--walang-scenecut
Huwag paganahin ang adaptive I-frame na desisyon
--scenecut
Gaano ka agresibo magpasok ng mga karagdagang I-frame [40]
--intra-refresh
Gumamit ng Periodic Intra Refresh sa halip na mga IDR frame
-b, --bframes
Bilang ng B-frame sa pagitan ng I at P [3]
--b-iangkop
Adaptive B-frame na paraan ng pagpapasya [1] Ang mas mataas na halaga ay maaaring magpababa ng kahusayan sa pag-thread.
- 0: Hindi pinagana - 1: Mabilis - 2: Pinakamainam (mabagal na may mataas --bframes)
--b-bias
Nakakaimpluwensya kung gaano kadalas ginagamit ang mga B-frame [0]
--b-pyramid
Panatilihin ang ilang B-frame bilang mga sanggunian [normal] - wala: Hindi pinagana - mahigpit: Mahigpit
hierarchical pyramid - normal: Hindi mahigpit (hindi Blu-ray compatible)
--open-gop
Gumamit ng mga recovery point para isara ang mga GOP na available lang sa mga b-frame
--walang-cabac
Huwag paganahin ang CABAC
-r, --ref
Bilang ng mga reference frame [3]
--walang-deblock
Huwag paganahin ang loop filter
-f, --deblock
Mga parameter ng filter ng loop [0:0]
--mga hiwa
Bilang ng mga hiwa bawat frame; pinipilit ang mga hugis-parihaba na hiwa at na-override ng iba
mga pagpipilian sa paghiwa
--mga hiwa-max
Ganap na maximum na mga hiwa bawat frame; overrides slice-max-size/slice-max-mbs kapag
kinakailangan
--slice-max-size Limitahan ang laki ng bawat slice sa bytes
--slice-max-mbs Limitahan ang laki ng bawat slice sa macroblocks (max)
--hiwa-min-mbs Limitahan ang laki ng bawat slice sa macroblocks (min)
--tff Paganahin ang interlaced mode (una sa itaas na field)
--bff Paganahin ang interlaced mode (ibaba muna ang field)
--constrained-intra
Paganahin ang limitadong paghuhula sa intra.
--hatakin pababa
Gumamit ng soft pulldown para baguhin ang frame rate - wala, 22, 32, 64, double, triple, euro
(nangangailangan ng cfr input)
--pekeng-interlaced
I-flag ang stream bilang interlaced ngunit i-encode ang progresibo. Ginagawang posible na i-encode ang 25p
at 30p Blu-Ray stream. Hindi pinansin sa interlaced mode.
--frame-packing Para sa mga stereoscopic na video, tukuyin ang pag-aayos ng frame
- 0: checkerboard - ang mga pixel ay kahalili mula sa L at R - 1: paghalili ng column -
L at R ay interlaced sa pamamagitan ng column - 2: row alternation - L at R ay interlaced ng
hilera - 3: magkatabi - L ay nasa kaliwa, R sa kanan - 4: itaas sa ibaba - L ay nasa
itaas, R sa ibaba - 5: paghahalili ng frame - isang view sa bawat frame
Ratecontrol:
-q, --qp
Force constant QP (0-69, 0=lossless)
-B, --bitrate
Itakda ang bitrate (kbit/s)
--crf
Nakabatay sa kalidad na VBR (0-51) [23.0]
--rc-lookahead Bilang ng mga frame para sa frametype lookahead [40]
--vbv-maxrate Max lokal na bitrate (kbit/s) [0]
--vbv-bufsize Itakda ang laki ng VBV buffer (kbit) [0]
--vbv-init
Paunang VBV buffer occupancy [0.9]
--crf-max
Sa CRF+VBV, limitahan ang RF sa halagang ito Maaaring magdulot ng mga underflow ng VBV!
--qpmin
Itakda ang min QP [0]
--qpmax
Itakda ang max QP [81]
--qpstep
Itakda ang max QP na hakbang [4]
--ratetol
Pagpapahintulot ng ABR ratecontrol at VBV [1.0]
--ipratio
QP factor sa pagitan ng I at P [1.40]
--pbratio
QP factor sa pagitan ng P at B [1.30]
--chroma-qp-offset
Pagkakaiba ng QP sa pagitan ng chroma at luma [0]
--aq-mode
AQ method [1] - 0: Disabled - 1: Variance AQ (complexity mask) - 2: Auto-variance
AQ (pang-eksperimento)
--aq-lakas
Binabawasan ang pagharang at pag-blur sa mga patag at may texture na lugar. [1.0]
-p, --pasa
Paganahin ang multipass ratecontrol - 1: First pass, lumilikha ng stats file - 2: Huling pass,
ay hindi overwrite stats file - 3: Nth pass, overwrite stats file
--stats
Filename para sa 2 pass stats ["x264_2pass.log"]
--no-mbtree
Huwag paganahin ang mb-tree ratecontrol.
--qcomp
QP curve compression [0.60]
--cplxblur
Bawasan ang mga pagbabago sa QP (bago ang curve compression) [20.0]
--qblur
Bawasan ang mga pagbabago sa QP (pagkatapos ng curve compression) [0.5]
--mga zone / /...
I-tweak ang bitrate ng mga rehiyon ng video Ang bawat zone ay nasa anyo
, , saan ay alinman
q= (force QP)
o b= (bitrate multiplier)
--qpfile
Force frametypes at QPs para sa ilan o lahat ng frame Format ng bawat linya: framenumber
frametype QP QP ay opsyonal (walang nagpapahintulot sa x264 pumili). Mga Frametype: I,i,K,P,B,b.
K= depende sa open-gop na setting
Ang mga QP ay pinaghihigpitan ng qpmin/qpmax.
Pagsusuri:
-A, --mga partisyon
Mga partisyon na isasaalang-alang ["p8x8,b8x8,i8x8,i4x4"] - p8x8, p4x4, b8x8, i8x8, i4x4 -
wala, lahat (p4x4 ay nangangailangan ng p8x8. i8x8 ay nangangailangan --8x8dct.)
--direkta
Direct MV prediction mode ["spatial"] - wala, spatial, temporal, auto
--walang-timbangb
I-disable ang weighted prediction para sa mga B-frame
--weightp
Weighted prediction para sa P-frames [2] - 0: Disabled - 1: Weighted refs - 2: Weighted
refs + Mga Duplicate
--ako
Integer pixel motion estimation method ["hex"] - dia: paghahanap ng brilyante, radius 1
(mabilis) - hex: hexagonal na paghahanap, radius 2 - umh: hindi pantay na multi-hexagon na paghahanap - esa:
kumpletong paghahanap - tesa: hadamard kumpletong paghahanap (mabagal)
--merange
Pinakamataas na hanay ng paghahanap ng motion vector [16]
--mvrange
Pinakamataas na haba ng vector ng paggalaw [-1 (auto)]
--mvrange-thread
Minimum na buffer sa pagitan ng mga thread [-1 (auto)]
-m, --subme
Subpixel motion estimation at mode decision [7] - 0: fullpel lang (hindi
inirerekomenda) - 1: SAD mode decision, isang qpel iteration - 2: SATD mode decision -
3-5: Progressively more qpel - 6: RD mode decision para sa I/P-frames - 7: RD mode
desisyon para sa lahat ng mga frame - 8: RD refinement para sa I/P-frames - 9: RD refinement para sa
lahat ng frame - 10: QP-RD - nangangailangan ng trellis=2, aq-mode>0 - 11: Full RD: i-disable lahat
maagang pagwawakas
--psy-rd
Lakas ng psychovisual optimization ["1.0:0.0"] #1: RD (nangangailangan ng subme>=6) #2:
Trellis (nangangailangan ng trellis, experimental)
--walang-psy
I-disable ang lahat ng visual optimization na nagpapalala sa PSNR at SSIM.
--no-mixed-refs
Huwag magpasya ng mga sanggunian sa bawat partition na batayan
--no-chroma-ako
Huwag pansinin ang chroma sa pagtatantya ng paggalaw
--hindi-8x8dct
I-disable ang adaptive spatial transform size
-t, --trellis
Trellis RD quantization. [1] - 0: hindi pinagana - 1: pinagana lamang sa huling encode ng
isang MB - 2: pinagana sa lahat ng desisyon sa mode
--no-fast-pskip
Hindi pinapagana ang maagang SKIP detection sa mga P-frame
--no-dct-decimate
Hindi pinapagana ang coefficient thresholding sa mga P-frame
--nr
Pagbabawas ng ingay [0]
--deadzone-inter
Itakda ang laki ng inter luma quantization deadzone [21]
--deadzone-intra
Itakda ang laki ng intra luma quantization deadzone [11] Dapat ay nasa mga deadzone
ang saklaw na 0 - 32.
--cqm
Preset na quant matrice ["flat"] - jvt, flat
--cqmfile
Basahin ang mga custom na quant matrice mula sa isang JM-compatible na file Ino-override ang anumang iba pa --cqm*
mga pagpipilian.
--cqm4
Itakda ang lahat ng 4x4 quant matrice Kumuha ng comma-separated list ng 16 integers.
--cqm8
Itakda ang lahat ng 8x8 quant matrice Kumuha ng comma-separated list ng 64 integers.
--cqm4i, --cqm4p, --cqm8i, --cqm8p
Itakda ang parehong luma at chroma quant matrice
--cqm4iy, --cqm4ic, --cqm4py, --cqm4pc
Itakda ang mga indibidwal na quant matrice
Impormasyon sa Usability ng Video (Annex E): Ang mga setting ng VUI ay hindi ginagamit ng encoder ngunit ginagamit ito
mga mungkahi lamang sa kagamitan sa pag-playback. Tingnan ang doc/vui.txt para sa mga detalye. Gamitin sa iyong sarili
panganib.
--overscan
Tukuyin ang crop overscan setting ["undef"] - undef, show, crop
--videoformat
Tukuyin ang format ng video ["undef"] - component, pal, ntsc, secam, mac, undef
--saklaw
Tukuyin ang hanay ng kulay ["auto"] - auto, tv, pc
--colorprim
Tukuyin ang mga pangunahing kulay ["undef"] - undef, bt709, bt470m, bt470bg
smpte170m, smpte240m, pelikula
--paglipat
Tukuyin ang mga katangian ng paglilipat ["undef"] - undef, bt709, bt470m, bt470bg, linear,
log100, log316, smpte170m, smpte240m
--colormatrix
Tukuyin ang setting ng color matrix ["???"] - undef, bt709, fcc, bt470bg
smpte170m, smpte240m, GBR, YCgCo
--chromaloc
Tukuyin ang sample na lokasyon ng chroma (0 hanggang 5) [0]
--nal-hrd
Impormasyon ng signal ng HRD (nangangailangan ng vbv-bufsize) - wala, vbr, cbr (hindi pinapayagan ang cbr sa
.mp4)
--pic-struct
Pilitin ang pic_struct sa Picture Timing SEI
--crop-rect
Idagdag ang 'kaliwa, itaas, kanan, ibaba' sa bitstream-level cropping rectangle
Input / Output:
-o, --output
Tukuyin ang output file
--muxer
Tukuyin ang format ng lalagyan ng output ["auto"] - auto, raw, mkv, flv, mp4
--demuxer
Tukuyin ang format ng lalagyan ng input ["auto"] - auto, raw, y4m, avs, lavf, ffms
--input-fmt
Tukuyin ang format ng input file (nangangailangan ng suporta sa lavf)
--input-csp
Tukuyin ang format ng colorspace ng input para sa raw input - wastong csps para sa `raw' demuxer:
i420, yv12, nv12, i422, yv16, nv16, i444, yv24, bgr, bgra, rgb
- wastong csps para sa `lavf' demuxer:
yuv420p, yuyv422, rgb24, bgr24, yuv422p, yuv444p, yuv410p, yuv411p, gray, monow,
monob, pal8, yuvj420p, yuvj422p, yuvj444p, xvmcmc, xvmcidct, uyvy422, uyyvyy411,
bgr8, bgr4, bgr4_byte, rgb8, rgb4, rgb4_byte, nv12, nv21, argb, rgba, abgr, bgra,
gray16be, gray16le, yuv440p, yuvj440p, yuva420p, vdpau_h264, vdpau_mpeg1,
vdpau_mpeg2, vdpau_wmv3, vdpau_vc1, rgb48be, rgb48le, rgb565be, rgb565le, rgb555be,
rgb555le, bgr565be, bgr565le, bgr555be, bgr555le, vaapi_moco, vaapi_idct,
vaapi_vld, yuv420p16le, yuv420p16be, yuv422p16le, yuv422p16be, yuv444p16le,
yuv444p16be, vdpau_mpeg4, dxva2_vld, rgb444le, rgb444be, bgr444le, bgr444be, y400a,
bgr48be, bgr48le, yuv420p9be, yuv420p9le, yuv420p10be, yuv420p10le, yuv422p10be,
yuv422p10le, yuv444p9be, yuv444p9le, yuv444p10be, yuv444p10le, yuv422p9be,
yuv422p9le, vda_vld, gbrp, gbrp9be, gbrp9le, gbrp10be, gbrp10le, gbrp16be, gbrp16le
--output-csp
Tukuyin ang output colorspace ["i420"] - i420, i422, i444, rgb
--input-depth Tukuyin ang input bit depth para sa raw input
--input-range
Tukuyin ang saklaw ng kulay ng input ["auto"] - auto, tv, pc
--input-res
Tukuyin ang resolution ng input (lapad x taas)
--index
Filename para sa input index file
--sar lapad: taas
Tukuyin ang Sample Aspect Ratio
--fps
Tukuyin ang framerate
--Maghanap
Unang frame na i-encode
--mga frame
Pinakamataas na bilang ng mga frame na ie-encode
--level
Tukuyin ang antas (tulad ng tinukoy ng Annex A)
--bluray-compat
I-enable ang compatibility hacks para sa suporta sa Blu-ray
-v, --verbose
I-print ang mga istatistika para sa bawat frame
--walang pag-usad
Huwag ipakita ang progress indicator habang nag-e-encode
--tahimik
Tahimik na Mode
--log-level
Tukuyin ang pinakamataas na antas ng pag-log ["impormasyon"] - wala, error, babala, impormasyon, debug
--psnr I-enable ang PSNR computation
--ssim Paganahin ang SSIM computation
--mga thread
Pilitin ang isang tiyak na bilang ng mga thread
--lookahead-threads Pilitin ang isang partikular na bilang ng mga lookahead na thread
--hiniwa-mga sinulid
Low-latency ngunit lower-efficiency threading
--thread-input
Patakbuhin ang Avisynth sa sarili nitong thread
--sync-lookahead Bilang ng mga buffer frame para sa sinulid na lookahead
--hindi deterministiko
Bahagyang pagbutihin ang kalidad ng SMP, sa halaga ng repeatability
--cpu-independent
Tiyakin ang eksaktong reproducibility sa iba't ibang cpus, kumpara sa pagpapaalam sa kanila
pumili ng iba't ibang mga algorithm
--asm
I-override ang pagtukoy ng CPU
--hindi-asm
Huwag paganahin ang lahat ng pag-optimize ng CPU
--opencl
Paganahin ang paggamit ng OpenCL
--opencl-clbin Tukuyin ang landas ng pinagsama-samang OpenCL kernel cache
--opencl-device
Tukuyin ang OpenCL device ordinal
--visualize
Ipakita ang mga uri ng MB na naka-overlay sa naka-encode na video
--dump-yuv
I-save ang mga na-reconstruct na frame
--sps-id
Itakda ang mga numero ng id ng SPS at PPS [0]
--aud Gumamit ng mga delimiter ng access unit
--force-cfr
Pilitin ang patuloy na pagbuo ng timestamp ng framerate
--tcfile-in
Pilitin ang pagbuo ng timestamp gamit ang timecode file
--tcfile-out
I-output ang timecode v2 na file mula sa mga timestamp ng input
--timebase
Tukuyin ang timebase numerator at denominator
Tukuyin ang timebase numerator para sa input timecode file o tukuyin ang timebase denominator
para sa iba pang input
--dts-compress
Tanggalin ang paunang pagkaantala gamit ang container DTS hack
Pagsala:
--vf, --video-filter / /... Ilapat ang pag-filter ng video sa input file
Maaaring tukuyin ang mga opsyon sa filter sa : = pormat.
Mga available na filter: i-crop:kaliwa,itaas,kanan,ibaba
nag-aalis ng mga pixel mula sa mga gilid ng frame
baguhin ang laki:[lapad, taas][,sar][,fittobox][,csp][,paraan]
nire-resize ang mga frame batay sa ibinigay na pamantayan: - resolution lang: resizes and adapts
sar upang maiwasan ang pag-unat - sar lamang: itinatakda ang sar at binabago ang laki upang maiwasan ang pag-unat -
resolution at sar: binabago ang laki sa ibinigay na resolution at itinatakda ang sar - fittobox:
binabago ang laki ng video batay sa nais na mga hadlang
- lapad, taas, pareho
- fittobox at sar: pareho sa itaas maliban sa tinukoy na sar - csp: i-convert sa
binigyan ng csp. syntax: [pangalan][:depth]
- mga wastong pangalan ng csp [manatiling napapanahon]: i420, yv12, nv12, i422, yv16, nv16, i444, yv24,
bgr, bgra, rgb - lalim: 8 o 16 bits bawat pixel [panatilihin ang kasalukuyan]
tandaan: hindi lahat ng depth ay sinusuportahan ng lahat ng csps. - paraan: gumamit ng resizer method
["bicubic"]
- fastbilinear, bilinear, bicubic, experimental, point, - area, bicublin, gauss,
sinc, lanczos, spline
piliin_bawat:hakbang,offset1[,...]
maglapat ng pattern ng pagpili sa hakbang ng pag-input ng mga frame: ang bilang ng mga frame sa pattern
offsets: ang offset sa hakbang para pumili ng frame tingnan ang:
http://avisynth.org/mediawiki/Select#SelectEvery
(libswscale 2.1.2) (libavformat 55.1.0) (ffmpegsource 2.17.4.0) na binuo noong Hul 26, 2013, gcc:
4.8.1 na pagsasaayos: --bit-depth=10 --chroma-format=lahat x264 lisensya: GPL bersyon 2 o
mamaya libswscale/libavformat/ffmpegsource lisensya: GPL bersyon 2 o mas bago
Gamitin ang x264 online gamit ang mga serbisyo ng onworks.net