transcoder.pdf

download transcoder.pdf

of 49

Transcript of transcoder.pdf

  • 8/11/2019 transcoder.pdf

    1/49

    NOMBREtranscodificar - LINUX herramienta de procesamiento de flujo de vdeo

    INO!I

    transcodificar "nom#re-i$ "% n$ "archivo-p$ "-&vmod "' amod$$ "a #is "v$$ "--dvd(access(dela) N$ "-e

    r "' # "' c$$$ "-E r "' # "' c$$$ "-n *&nn$ "N *&nn$ " -## "' v "' + "' m$$$$ "--no(audio(adjust$ " --no(#itreservoir$ "nom#re --lame(preset "' r,pido$$ "-

    .&h$ "--import(asr /$ "--e&port(asr /$ " --e&port(par N' 0$ "--1eep(asr$ "tasa f "' frc$$ " --e&port(fps f "c$$ "--e&port(frc 2$ "--hard(fps$

    "-o 3rchivo$ "archivo-m$ "-) vmod "' amod$$ "-2 codec$ "--avi(limit N$ "--avi(comments 2$ "d$ "-s "' c "' f "r$$$$ "-um "' n$$ "-3$ "-4$ "--u)v)$ "-5 26 "f7 "' 888$$$ "marcar !$ "0 num$ "

    --av(fine(ms t$ "Modo-M$ "O$ "-rn "m$$ "-B

    n "' m "M$$$ "-X n "' m "M$$$ "9 .&h "' r,pido$$ " --:oom(filter str$ "Modo -/$ "--antialias(para .' #$

    "Modo -I$ "-;$ "-< val$ ":$ "-l$ "-1$ "-jt "' L "' # "' r$$$$ "-= t "' l "' # "' r$$$$ "

    --pre(clip t "' l "' # "' r$$$$ "e --post(clip "' l "' # "' r$$$$"> # "' 1 "c$$$ "--video(ma&(#itrate$ "Rn "' f6 "f7$$$ "? n "' m$$ "--div&(+uant min' ma&$ "

    --div&(rc p' rp' rr$ "--div&(v#v(prof N$ "--div&(v#v#r' s:' oc$ "f6-f7-c "' f@-fA$$ "-tn' de #ase$ "

    #ase de --dir(mode$ "--frame(interval N$ "-U de #ase$ " - "' c "d$ "a$$$ "-> n' m "' file$$ "--cluster(percent-

    utili:aciCn edad$ "--cluster(chun1s a#$ " unidad "' s6-s7$$ " L n$ "n --import(vAl "id$$ "--pulldo.n$ " --encode(fields$ "archivo --nav(see1$ "--psu(mode$ " --psu(chun1s a#$ "--no(split$ "--ts(pid *&nn$ " --aD7(drc(off$ "--aD7(demu&$ "--aD7(dol#)(off$ " --print(status N "r$$ "--proress(off$ "--color N$

    "3rchivo --.rite(pid$ "--nice N$ "tipo --accel$ " archivo --soc1et$ "--dv()u)7(mode$ "--confi(dir dir$

    "--e&t 4id' aud$ "--e&port(prof $ "nivel +$ "-h$ "-v$

    /O!=RI

  • 8/11/2019 transcoder.pdf

    2/49

    Es compati#le con vdeo de primaria ) transformaciCn trama de audiociones' inclu)endo desentrela:ado o cam#io de tamaJo r,pido de vdeomarcos ) de cara de los filtros e&ternos8

    Un nKmero de mCdulos se inclu)e para permitir la importaciCn de 040s

    on-the-fl)' M!E< elementales EF o flujos de prorama 4OBF'4deo M!E con M!E

  • 8/11/2019 transcoder.pdf

    3/49

    La /adena cCdec para el cCdec +ue desea codificara8 Los valores de ejemplo son -2 QIA7* in comprimirQ o -2QOpen0iv& @866 decodificador compati#leQ8 !ara o#tener una listade codecs v,lidos' utilice -2 v,lido8ffmpe -)La /adena cCdec para el cCdec +ue desea

    codificar8 Los valores de ejemplo son mpeA -2 o -2mpe6video o huff)uv -28 !ara o#tener una lista de v,lidacodecs' utili:an -2 listaim -)El nom#re del formato de la imaen +ue desea e&portar8Los valores de ejemplo son Sjp -2S por defectoF o S-2 pnSo SifS -28 /on jp -2' -. da calidad en la personaciento8 /on pn -2' el primer dito del -. composiciCnnivel de compresiCn' el seundo da calidad' por lo -.TD selecciona el mejor nivel de compresiCn TF ) medios D2iltrado adaptativo !N

  • 8/11/2019 transcoder.pdf

    4/49

    6 @D7&77 A*&A*@ A*&DPA @D7&7A*Vperfil de usuarioW es un nom#re de archivo del perfilpresentar8 !uede especificar la ruta a#soluta

    el archivo o si transcodificar lo #uscar, enel directorio donde fue transcodificar8mpe7enc -)inta&is -2 QV#ase-perfilW "' Voptions(strinW$QV#ase-W perfil puede ser una deQ*Q M!E

  • 8/11/2019 transcoder.pdf

    5/49

    las filas incluso como un promedio de los impares oriinalesfilas ) promedia el calculado ) oriinalfilas8 3lo como promedio promedio fila6' Ro.@F'promedio fila7' ro.AFF

    -5 2iltro6 "' filtro7 "' 888$$aplicar pluins de filtros e&ternos "off$8 3 full-soplado

    instalaciCn de transcodificaciCn tiene el siuiente filtromCdulos4ea la secciCn 2iltros para o#tener m,s detalles8!ara ver lo +ue los filtros est,n disponi#les en su instalaciCnciCn de transcodificaciCn' ejecutarls -6 Ytcmodinfo -pY filtro 8soejemplotranscodificar "888$-5 @7detect force(mode @' normali:ar' cortar Q*-6** @-A**Qe cara el pluin de filtro @7detect con el par,metroforce(mode @' el normali:ador volumen ) el corte

    filtro8Nota!uede especificar m,s de un -5 arumento8 Elorden de los arumentos del filtro especificar en +u ordenlos filtros se aplican8 ena en cuenta tam#in' para transcodificarinternamente no hace ninuna diferencia si lo hacesQ-5 2iltro6 -5 filtro7Q o Qfiltro6 -5' filtro7QUse Stcmodinfo NOMBRE -iS para o#tener m,s informaciCnso#re el filter(name8 No todos los filtros son compati#les con estapero la ma)ora de ellos lo hacen8 3lunos de los pluins de filtrotener documentaciCn adicional en los docs direcciCntor)8 Los documentos de las secciones 2ILRO casi todosfiltro +ue pueda ser de utilidad8

    -L N tratar de compensar 4OB corriente n&71B defecto "*$Esta opciCn se suele calcular de forma autom,ticaal dar --nav(see1 ) -c8

    -1 !ermitir, nero #lanco +uitando modo coloresescala de risesF "off$8ena en cuenta +ue esto no se traduce necesariamente en unpe+ueJa imaen una mejor compresiCn8!ara el modo =U4' esto se hace mediante el vaciado de la croma

    aviones' para el modo R

  • 8/11/2019 transcoder.pdf

    6/49

    efectos8 3s +ue pensar dos veces' .ether especifica undemu&er o dejar +ue transcodificar eleir uno o usted puede serterminar con un resultado fuera de sincroni:aciCn8* !ass-throuh8 No se metan con la corriente'apaar cual+uier sincroni:aciCn pro demu&inproceso8

    6 ! sClo por defectoF incroni:ar video ) audioinspeccionando ! 0 marcas de tiempo de audio )de vdeo8 El modo preferido para los flujos 4OB !3L )040s87 N/ 4OB caracterstica de sincroni:aciCn de corriente8 Estemodo enera informaciCn de sincroni:aciCn paratranscodificar anali:ando el tiempo de visuali:aciCn de fotoramas8@ como -M 6F 34 sincroni:aciCn inicial en el !' peroinvoca Q-0 - av(fine(msQ opciones internamente#asado en el an,lisis ! Qtcpro#eQ8 ! sinificaello de tiempo de presentaciCn8

    A como -M 7F inicial ! hacer cumplir la velocidad de fotoramas'con la aplicaciCn de la velocidad de fotoramas adicionales porN/F8

    N *&nne&portaciCn IdentificaciCn del formato de audio "*&DD$8I0s de formato disponi#les son*&6 audio !/M sin comprimir*&D* M!E< la)er-7 tam#in conocido como M!7*&DD M!E< La)er-@ M!@ a1a8am#in eche un vista:o a las--lame(preset sila intenciCn de hacer 4BRaudio8*&7*** 3/@ audio3udio *&fffe O

  • 8/11/2019 transcoder.pdf

    7/49

    R n "' f6 "f7$$permitir codificaciCn de varios pasos *-@F"*' div&A8lo' pcm8lo$8* #itrate constante /BRF de codificaciCn8 "default$El cCdec trata de lorar tasa de #its constantede salida8 Esto sinifica' cada trama codificada es

    so#re todo el mismo tamaJo8 Este tipo de codificaciCn puedea)udar en el mantenimiento de llenado constante de hard.are#uffer de mercancas en los set top juadores o lisastreamin a travs de redes8 !or cierto' /onstanttasa de #its se o#tiene a menudo sacrificar calidaddurante las escenas de mucho movimiento86 codificaciCn de #itrate varia#le !rimer pase8En este modo' el codec anali:a la completasecuencia con el fin de recopilar datos +ue puedenmejorar la distri#uciCn de #its en un seundo!ase 4BR8 Los datos recoidos se escri#e en sectores

    En seundo arumento su# por defecto div&A8loF8 Estedatos de cCdec es dependiente ) no se puede utili:arcodecs de ancho8 e recomienda encarecidamente utili:arla misma confiuraciCn de cCdec para el an,lisis 4BRpasar ) la codificaciCn 4BR pasar si +uieres preresultados previsi#les8La salida de vdeo de la primera pasada no es demucho uso ) puede crecer mucho8 Es una #uenaidea +ue no uarda la salida de vdeo a un archivo' perodirectamente a dev null8 !or lo eneral' la tasa de #its esinorado en la primera pasada80esactivaciCn de la e&portaciCn de audio tiene sentido tam#in' a fin de utili:arcodec -)' null8 No se recomienda desactivarla importaciCn de audio por+ue transcodificar podra caerfotoramas de vdeo para mantener audio ) video sincroni:ados8Esto no es posi#le cuando la importaciCn de audio esdiscapacitados8 odo ello puede conducir al hecho de +ue elcCdec ver, una secuencia diferente de tramaslo +ue hace efica: el archivo de reistro no v,lido87 de codificaciCn de tasa de #its varia#le eundo pase8El primer paso permitiC el cCdec recoer

    datos so#re la secuencia completa8 durante elseundo paso' el codec usar, esos datos ena fin de encontrar una distri#uciCn poco eficiente+ue respete tanto la tasa de #its ) el deseadoforma de la curva de #itrate natural8 Esto aseura una#uen compromiso entre la calidad ) deseada#itrate83seKrese de activar el sonido ) vdeocodificaciCn durante este paso8@ codificaciCn con cuanti:aciCn constante8El cuantificador es el Qnivel de compresiCnQ de la

    imaen8 /uanto menor sea el cuantificador' ma)ores la calidad de la imaen8 Este modo puedea)udar en aseurarse de la secuencia se codifica a

  • 8/11/2019 transcoder.pdf

    8/49

    calidad constante' pero no se puede hacer la predicciCnen la tasa de #its final8 /uando utilice este modo' laopciCn-. cam#ia su sinificado' ahora toma lacuantificador +ue va de 6 a @68

    Unidad "' s6-s7$unidad de flujo de prorama de proceso "' s6-s7$ secuencias

    "*' todo$8Esta opciCn es un poco redundante para --psu 8 EsteopciCn le permite especificar +u unidades deseahan decodificado o salteados8 En una unidad de flujo prorammlmite' todos los tempori:adores mpe internasF se resta#lecen a* tcpro#e le dir, cu,ntas unidades se encuentran en unapresentar8

    - "' c "a$$seleccione el ttulo del 040 "' captulo "' ,nulo$$ "6'6'6$8 sClo unsolo captulo es transcodificado8 Utilice - 6' -6 a transcripciCncodificar todos los captulos seuidos8 Incluso puede especificar

    ranos captulo8#ase de -U

    proceso de 040 en el modo de captulo para #asar-ch^ *7d8avi"off$8

    -v Utili:ar =467 IA7* como vdeo interno de diseJo colorespacioEsta opciCn se depricated8 Es por defecto ahorapor+ue es el formato interno de la ma)ora de los codecs Spor lo +ue ha)no ha) necesidad de conversiones8 3lunos mCdulos no puedenapo)ar a l sin em#aro8 Utilice --use(r# en ese caso8

    --use(r#Utilice R

  • 8/11/2019 transcoder.pdf

    9/49

    una imaen es un mKltiplo de 8En el modo r,pido' un cam#io de tamaJo m,s r,pido' pero menos precisoaloritmo se utili:ar, resultando en un poco menos#uena calidad8 3l lado de este pe+ueJoF inconveniente' esvale la pena intentarlo8am#in es posi#le omitir anchura o altura8 en

    este caso' transcodificar calcular, los desaparecidosvalorar el uso de la relaciCn de aspecto de importaciCn8 El nuevo valorse alinear,n a ser un mKltiplo de El uso de unr,pido adicional tam#in es posi#le8Ejemplos asumir de entrada es de 6P archivo codificado T a7*&DPF9 DP&@7 utili:a :oom filtrada89 DP&@7' utili:a r,pido :oom r,pido8DP& 9' conjetura r,pida @7 ) hacer :oom r,pido8X@7 -9 adivinen DP ) no filtran :oom8i tam#in esta#lece --e&port(prof' puede utili:ar sClo

    Qr,pidoQ para indicar +ue el cam#io de tamaJo r,pidamente se +uera8ach -a "' vch$

    e&traer audio "video$ pista para la codificaciCn8-# # "' v' "+' "m$$$

    audio codificador #itrate ;#its s "' v#r "' calidaddad "' modo$$$ "67'*'D'*$El par,metro modo especifica +ue el modus cojode#en utili:ar para la codificaciCn8 Los modos disponi#les son* 5oint tereo por defectoF6 e+uipo de mKsica completo7 Mono

    f6-f7-c "'-f@ fA "' 888$$codificar sClo enmarca f6-f7 ") f@-fA$8 !or defecto secodificar todos los marcos disponi#les8 Utilice esto ) ustedo#tener informaciCn so#re el tiempo restante de la codificaciCn8 El2 "N$ par,metros tam#in pueden ser cCdios de tiempo en la%% MM 82R3ME8 ejemplo-c D**-* D *6' 6* 7*-6 6 *786/odificar, sClo de la carcasa D** ) D minutos) 6 seundo ) de 6* min' 7* se a 6horas' 6 minutos' 7 seundos ) un fotorama8

    ena en cuenta +ue transcodificar comien:a a contar los marcos a * )e&clu)e el Kltimo fotorama especificado8 Esto sinifica +ueQ-c *-6**Q ser, codificada 6** a partir de marcosmarco * hasta enmarcar TT

    intercam#io -d #)tes de flujo de audio "off$8En la ma)ora de los casos' las pistas de audio de 040 !/M re+uieren s.ap-de pin de #)tes de audio

    -e r "' # "' c$$!/M par,metro de flujo de audio8 2recuencia de muestreo "%:$' #itspor muestra ) el nKmero de canales "A***'6P'7$8Normalmente esto es detectado8

    tasa de f "' frc$importaciCn de vdeo la velocidad de fotoramas "' frc$ "7D8***'*$8 i frccCdio de velocidad de cuadroF se especifica' transcodificar se cal-

  • 8/11/2019 transcoder.pdf

    10/49

    cular los marcos precisos por seundo internamente8Los valores v,lidos para frc sontasa frc---- \ -----------------------6 [ 7@8TP 7A*** 6**68*F7 [ 7A

    @ [ 7DA [ 7T8T* @**** 6**68*FD [ @*P [ D* [ DT8TA* 7 7T8T*F [ P*T [ 66* [ D66 [ 6*67 [ 676@ [ 6D

    - .idth&heihttamaJo de trama de flujo de vdeo "7*&DP$8

    -h imprimir informaciCn de uso8nom#re -i

    archivo de entrada directorio dispositivo punto de montaje nom#re de host'predeterminado es " dev :ero$8

    -j superior "' i:+uierda "' inferior "derecha$$$seleccione reiCn fronteri:a marco por el recorte8 neativovalores aJaden una frontera "off$8

    intercam#io -1 rojo a:ul /# /rF en fotoramas de vdeo "off$8 Use sipersonas tienen caras a:ules8

    -l fotorama de vdeo espejo "off$8archivo-m

    escri#ir flujo de audio a archivo separado "off$8-n *&nn

    importaciCn IdentificaciCn del formato de audio "*&7***$8 Normalmente' esto esautodetecciCn8

    -o archivoNom#re del archivo de salida' por defecto es " dev null$8

    archivo -pleer flujo de audio a partir de archivos independiente "off$8

    -+ de#ulevelR3N?UIL3 *IN2O 60EBU< 7E30_I/3 ARELO5 2LI 6P4I0/ORE @7=N/ PA/ON30OR 67!RI430O 7DP

    r n "' m$reducir vdeo altura anchura por n "' m$ "off$8 ejemplor 7 se reescalar la framesi:e de un archivo de 7*&DP

  • 8/11/2019 transcoder.pdf

    11/49

    a @P*&78anancia -s' "centro' "frente' "trasera$$$

    aumentar el volumen de flujo de audio por la anancia' "cen-ter' delantero' trasero$ por defecto "off' 6'6'6$8

    -t n' la #asesalida dividida a la #ase^ *@d8avi con n marcos "O22$8

    -u m "n$utili:ar m frame#uffer "' n hilos$ para el procesamiento de 34"6*'6$8

    versiCn impresa -v8. # "' 1 "c$$

    codificador de tasa de #its "' fotoramas clave "' vivacidad$$ "P*** paraM!E< 67' 6** para los dem,sF' 7D*'6**$8

    --video(ma&(#itrate #Utilice # como tasa de #its m,&ima al codificar la varia#le#itrate M!E

  • 8/11/2019 transcoder.pdf

    12/49

    MCdulo Q&vidQ videoF Xvi0 Open0ivX 0ivXA8&& D8&&MCdulo Q)uvAmpeQ videoF =U4AM!E34E!ara ver lo +ue tiene su transcodificaciCn' hacer unls -6 Ytcmodinfo -pY import 8soEs posi#le pasar cadenas de opciones para importar

    mCdulos como para filtrar los mCdulos8 El usuario medio`no esta caracterstica ) no muchos mCdulos de apo)oella8 La sinta&is es -& 4MO0 opciones' 3MO0 OpcionesEjemplo-& ra.list u)v)' null3 decir del mCdulo ra.list importaciCn +ue leeim,enes de una lista de archivosF del espacio de color delas im,enes8

    vmod -) "' amod$video "audio$ mCdulos de e&portaciCn "null$8 i se omite'transcodificar codificar, al mCdulo nulo8 Un completo

    instalaciCn transcodificar soplado tiene la siuientemCdulos de e&portaciCnac@ - videoF null [ audioF ac@Este mCdulo no tiene dependencias en tiempo de compilaciCn8En tiempo de ejecuciCn ffmpe de#e estar presente8 3po)opara este mCdulo es #ueno8Le permite codificar audio !/M crudoF a travs de 3/@el #inario ffmpe832P - videoF dll >in@7 [ audioF M!E< 3/@ !/MEn tiempo de compilaciCn li#avifile de#e estar disponi#le) apo)o avifile de#e estar ha#ilitado8 en Ejecutar-li#avifile tiempo ) de#en ser pre .in@7codecsenviado8 El apo)o a este mCdulo es #uena8Interfa: con la #i#lioteca avifile +uepermite el uso de .in@7codec en el linu&-plataforma &P8de#uppm - videoF de#u!!M !

  • 8/11/2019 transcoder.pdf

    13/49

    div&Ara. - videoF A8&& 0ivX EF [ audioFM!E< 3/@ !/M!ara la codificaciCn de audio M!E

  • 8/11/2019 transcoder.pdf

    14/49

    reproduciendo en la videoc,mara8!ara una codificaciCn m,s r,pida' la opciCn Q +no nQse puede aJadir' con un valor de n de 6 a serutili:ado en audo' ) uno de 7 en la ruidosafuentes8la fama - videoF M!E

  • 8/11/2019 transcoder.pdf

    15/49

    codificaciCn' li#mp@lame de#e estar disponi#le ) ser cojoapo)o de#e estar ha#ilitado en tiempo de compilaciCn' )li#mp@lame de#e estar disponi#le en tiempo de ejecuciCn8 EstemCdulo no tiene dependencias en tiempo de ejecuciCn' e&ceptoli#mp@lame de codificaciCn de audio M!E

  • 8/11/2019 transcoder.pdf

    16/49

    4/0' 4/0' M!E

  • 8/11/2019 transcoder.pdf

    17/49

    Meta module8 It allo.s transcode to #e usedin a !4M cluster8 ee docse&port(pvm8t&tra. - videoF [ audioF M!E34E !/M

    his module has no compile-time dependencies8his module has no run-time dependencies8 up-port for this module is ood8/reates >34E !/M files .ith interleavedaudio for stereo8&vid7 - videoF Xvi0 *8T8& a1a 3!I 786 seriesF [audioF M!E

  • 8/11/2019 transcoder.pdf

    18/49

    audioF M!E

  • 8/11/2019 transcoder.pdf

    19/49

    input file .ith all tas8 >hen the file is read'empt) lines and lines startin .ith SS areinored8he s)nta& is Q3hen one of the a#ove is used' transcode .ill cal-culate the needed clippin and resi:in values for

  • 8/11/2019 transcoder.pdf

    20/49

    )ou #ased on the import and e&port aspect ratio8his is especiall) hand) if )ou .ant to encodea6PT 040 into a A@ 4/0 for e&ample8 ranscodeinternall) then sets --pre(clip to add the #lac1#ars Qletter#o&inQF8If )ou use QvcdQ instead of Qvcd-palQ or Qvcd-

    ntscQ' transcode .ill ma1e an educated uess if !3Lor N/ vcd is .anted8 he same is true for QsvcdQand QdvdQ8 >hen the input file has no aspect ratioinformation at all' transcode uesses it #ased onthe import frame si:es8 =ou can set the importaspect ratio #) ivin --import(asr /O0E8E&amples assume input is a 6PT coded file at7*&DP !3LFF--e&port(prof svcd clip top#ot -TP resi:es to A*&DP--e&port(prof vcd-ntsc clip top#ot -TP resi:es to @D7&7A*his ena#les simpilified commandlines .here

    transcode tries to set sensi#le values for mpee&port8 >hen )ou donSt specif) an e&port module.ith -)' mpe7enc .ill #e used8transcode -i vo# -4 --e&port(prof svcd -9 fast -o testhe ffmpe e&port module Y-) ffmpeS does supportprofiles as .ell8 he module tries to #e smart andsets internal ffmpe parameters .hich are other.ise+uite tric1) to find out8 Usae is similar to thea#ovetranscode -i vo# -4 --e&port(prof dvd -) ffmpe -o test -m test8ac@tcmple& -m d -i test8m7v -p test8ac@ -o test8mp

    --e&port(par /"'N$set e&port pi&el aspect ratio to /"'N$o encode anamorphic material' transcode can encodethe taret pi&el aspect ratio into the file8 Esteis NO the actual aspect ratio of the imae' #utonl) the amount #) .hich ever) sinle pi&el isstretched .hen pla)ed .ith an aspect ratio a.areapplication' li1e mpla)er8o encode at non standard aspect ratios' set #oth /and N E88 to ma1e ever) pi&el t.ice as hih as

    itSs .ide e88 to scale #ac1 to normal si:e afterdeinterlacin #) droppin ever) second lineF8If / and N are specified' the value set for / doesive the pi&el aspect ratio of the .idth and N theone forthe heiht If onl) / is specified' theta#le #elo. applies84alid codes for / are

    6 66 No stretchin7 6766 DA imae to A@ e& 7*&DP -W P&DPF

    @ 6*66 @7 imae to A@ e& 7*&A* -W PA*&A*FA 6P66 DA imae to 6PT e& 7*&DP -W 6*7A&DPFD A*@@ @7 imae to 6PT e& 7*&A* -W 7&A*F

  • 8/11/2019 transcoder.pdf

    21/49

    --import(asr /set import aspect ratio code / "autopro#ed$4alid codes for / are

    6 66

    7 A@@ 6PTA 78766

    --e&t vid'audUse these file e&tensions "8avi'8mp@$>hen this option is not iven' transcode .ill use afile e&tension dependend on the e&port module8 parathe mpe e&port modules this is Q8m7vQ resp Q8m6vQand Q8mpaQ for audio8o clean up this mess' the option --e&t .as intro-duced .ithout #rea1in e&isin #ehaviour8 Use --e&t

    none'none to disa#le filename e&tension8--1eep(asr

    tr) to 1eep aspect ratio onl) .ith -9F "off$he --1eep(asr options chanes the meanin of -98It tries to fit the video into a framesi:e speci-fied #) -9 #) 1eepin the oriinal aspect ratio8\\ \---A*\[ [ [ #lac1 [[7*&@*P 78@D6[ -W -9 A*&A* --1eep(asr -W[A[ [ [ A*&7*A \\ [*[ #lac1 [\\/onsider --1eep(asr a .rapper for calculatin -=options and -9 options

    --div&(+uant min'ma&div& encoder minma& +uanti:er "7'@6$--div&(rc p'rp'rr

    div& encoder rate control parameter "7***'6*'7*$--div&(v#v(prof N

    div&D encoder 4B4 profile *free-Dhi+h+F "@$ets a predefined profile for the 4ideo Bitrate4erifier8 If N is set to :ero' no profile isapplied and the user specified values from--div&(v#v are used84alid profiles

    * 2reeNo profile Use supplied values F

  • 8/11/2019 transcoder.pdf

    22/49

    6 %andheld @7*' 6P' @*7 F7 !orta#le 6T7*' PA' 677 F@ %ome heatre 6****' 6T7' @PPA FA %ih 0efinition 7****' @A' @7 F

    --div&(v#v #r's:'ocdiv&D encoder 4B4 params #itrate'si:e'occup8F

    "6****'6T7'@PPA$hese parameters are normall) set throuh the pro-file parameter --div&(v#v(prof8 No te metas contheses value unless )ou are a#solutel) sure of .hat)ou are doin8 ranscode internall) multiplicatesv#v(#itrate .ith A**' v#v(si:e .ith 6P@A andv#v(occupanc) .ith PA to ensure the supplied valuesare multiples of .hat the encoder li#rar) .ants8

    --e&port(fps rate"'frc$set e&port frame rate and codeF "as input$84alidvalues for frc are

    frc rate

    \

    6 [ 7@8TP 7A***6**68*F7 [ 7A@ [ 7DA [ 7T8T* @****6**68*FD [ @*P [ D* [ DT8TA* 7 7T8T*F [ P*T [ 66* [ D66 [ 6*67 [ 676@ [ 6D

    --e&port(frc 2set e&port frame rate code 2 "as input$o#solete' use --e&port(fps *'2

    --hard(fps

    disa#le smooth droppin for varia#le fps clipsF"off$see docsframerate8t&t for more information8

    --u)v) use U=4= A77F as internal video codec "off$his is an e&perimental feature and a developerspla)round8 Not man) import' e&port and filter mod-ules support this colorspace8 3 A77 colorspaceoffers much more +ualit) than the consumer orientedA7* colorspaces li1e =467IA7*8 Most e+uipmentin film and video post-production uses U=4=8 U=4=dou#les the precision for chroma color differenceF

    information in the imae83ll internal transformations are supported in U=4=mode clippin' flippin' :oomin' etcF8

  • 8/11/2019 transcoder.pdf

    23/49

    --import(vAl n"'id$channel num#er and station num#er or name "*$

    --record(vAl a-#recordin time interval in seconds "off$o#solete' use -c a-#8

    --duration hhmmss

    limit vAl recordin to this duration "off$o#solete' use -c *-hhmmss8--pulldo.n

    set M!E< @7 pulldo.n flas on e&port "off$--antialias(para .'#

    center pi&el .eiht' &)-#ias "*8@@@'*8D**$--no(audio(adjust

    disa#le internal audio frame sample adjustment"off$

    --no(#itreservoirdisa#le lame #itreservoir for M!@ encodin "off$

    --confi(dir dir3ssume confi files are in this dirhis onl) affects the -) ffmpe and all -) &vid7@Amodules8 It ives the path .here the modules searchfor their confiuration8

    --lame(preset name"'fast$use lame preset .ith name8 "off$Lame features some #uilt-in presets8 hose presetsare desined to provide the hihest possi#le +ual-it)8 he) have for the most part #een su#ject toand tuned via riorous listenin tests to verif)and achieve this o#jective8 hese are continuall)updated to coincide .ith the latest developmentsthat occur and as a result should provide )ou .ithnearl) the #est +ualit)currentl) possi#le fromL3ME83n) of those 4BR presets can also #e used in fastmode' usin the ne. v#r alorithm8 his mode isfaster' #ut its +ualit) could #e a little lo.er8 paraena#le the fast mode' append Q'fastQVN 1#psW Usin this preset .ill usuall) ive

    )ou ood +ualit) at a specified#itrate8 0ependin on the #itrateentered' this preset .ill determinethe optimal settins for that particu-lar situation8 >hile this approach.or1s' it is not nearl) as fle&i#le as4BR' and usuall) .ill not reach thesame +ualit) level as 4BR at hiher#itrates8 3BR8medium his preset should provide near trans-parenc) to most people on most music8

    he resultin #itrate should #e in the6D*-6*1#ps rane' accordin to musiccomple&it)8 4BR8

  • 8/11/2019 transcoder.pdf

    24/49

    standard his preset should enerall) #e trans-parent to most people on most musicand is alread) +uite hih in +ualit)8he resultin #itrate should #e in the6*-76*1#ps rane' accordin to musiccomple&it)8 4BR8

    e&treme If )ou have e&tremel) ood hearin andsimilar e+uipment' this preset .illprovide slihtl) hiher +ualit) thanthe QstandardQ mode8 he resultin#itrate should #e in the 7**-7A*1#psrane' accordin to music comple&it)84BR8insane his preset .ill usuall) #e over1illfor most people and most situations'#ut if )ou must have the a#solutehihest +ualit) .ith no reard to

    filesi:e' this is the .a) to o8 Estepreset is the hihest preset +ualit)availa#le8 @7*1#ps /BR8ta1en from http...8mp@dev8ormp@dochtmlpre-sets8htmlF

    --av(fine(ms t34 fine-tunin shift t in millisecs "autodetect$also see -08

    --nav(see1 fileuse 4OB or 34I naviation file "off$8 Wnav(lo for4OB files or .ith aviinde&6F for 34I files8

    --psu(modeprocess 4OB in !U' -o is a filemas1 incl8 d"off$8 !U means !roram tream Unit and this modeis useful for mostl)F N/ 040s .hich have severalproram stream units8

    --psu(chun1s a-#process onl) selected units a-# for !U mode "all$

    --no(splitencode to sinle file in chapterpsudirector) mode

    "off$If )ou donSt ive this option' )ouSll end up .ithseveral files in one of the a#ove mentioned modes8It is still possi#le to mere them .ithavimere6F8

    --pre(clip t"'l"'#"'r$$$select initial frame reion #) clippin #order"off$

    --post(clip t"'l"'#"'r$$$select final frame reion #) clippin #order "off$

    --aD7(drc(off

    disa#le li#aD7 d)namic rane compression "ena#led$If )ou dont specif) this option' li#aD7 .ill pro-vide the default #ehaviour' .hich is to appl) the

  • 8/11/2019 transcoder.pdf

    25/49

    full d)namic rane compression as specified in the3D7 stream8 his #asicall) ma1es the loud soundssofter' and the soft sounds louder' so )ou can moreeasil) listen to the stream in a nois) environment.ithout distur#in an)one8If )ou let it ena#led this this .ill totall) dis-

    a#le the d)namic rane compression and provide apla)#ac1 more adapted to a movie theater or a lis-tenin room8

    --aD7(demu&demu& 3/@3D7 to separate channels "off$

    --aD7(dol#)(offdisa#le li#aD7 dol#) surround "ena#led$selects .hether the output is plain stereo if theoption is setF or if it is 0ol#) !ro Loic - alsocalled 0ol#) surround or @6 - do.nmi& if theoption is not usedF8

    --dir(mode #aseprocess director) contents to #ase-^*@d8avi "off$

    --frame(interval Nselect onl) ever) Nth frame to #e e&ported "6$

    --encode(fields /ena#le field #ased encodin if supportedF "off$his option ta1es an arument if iven to denotethe order of fields8 If the option is not iven' itdefaults to proressive do not assume the pictureis interlacedF4alid codes for / arep proressive defaultFt top-field first# #ottom-field first

    --dv()u)7(modedecoded 0iital 4ideo ra.F =U4 frame is in =U=7pac1etF format usin li#dv8 0o.nsample frame to=4678 !3L users should compile li#dv .ith --.ith-pal-)uv=467 to avoid this option "off$

    --.rite(pid file.rite pid of sinal thread to file "off$ Ena#les

    )ou to terminate transcode cleanl) #) sendin aI

  • 8/11/2019 transcoder.pdf

    26/49

    level of color in transcodes output "6$/olorful output can #e disa#led #) settin N to *8It .ill #e automaticall) disa#led if the output oftranscode is a file or a pipe8

    --print(status N"'usecr$print status ever) N frames use /R or NL "6'6$

    he first parameter controls ho. fre+uentl) thestatus messae is printed ever) N framesF' thesecond parameter if providedF controls .hethertranscode ends the line .ith a /R SrSF or NLSnSF character8 ranscode defaults to endin.ith a /R if its output is oin to a terminal' ora L2 if its output is oin to some.here else suchas a lofileF' so most people shouldnSt have an)need tospecif)the second parameter since itshould do the riht thin most of the time8

    --soc1et 2ILE

    Open a soc1et to accept commands .hile runnin8 vertcmodinfo6F and docsfilter-soc1et8t&t for moreinformation a#out the protocol8

    --more(help parammore help on named parameter if supportedF2ILRO

    he s)nta& for filter options is simple8 3 filter is spec-ified .ith

    -5 filteroptionstrinhe optionstrin can contain multiple options .hich areseparated #) colons YS

    -5 filteroption6option7option@3n option can have an arument or non #oolF8 2or options.ith an arument' the format in .hich the arument has to#e iven to the option is specified in a printf6F li1estrin8 he most common case is Y^dS .hich simpl) means anKmero8he arument has to #e seperated from the option

    #) a YS8-5 filter#ool6option66Doption77*&@*

    Most filters tr) to do the riht thin .ith the default

    opciones8=ou should pla) .ith various parameters if )ouare not satisfied .ith the default #ehaviour8 i usted tieneno idea .hat a filter does' its ver) li1el) that )ou donStneed it8If a filter ta1es for e8F a filename as an arument'ma1e sure that the filename does not contain a YS or aYS8 Its a limitation of the parser8 3 comma Y'S is possi-#le #ut must #e e&tra +uoted8 2or the te&t filter that is

    -5 te&tstrinQ%ello' >orldQ7Tto7@ - frame rate conversion filter interpolatin 7T to7@F

    7Tto7@ .as .ritten #) Ma& 3le1se)ev' ilmann Bitter-#er8 he version documented here is v*8@7**@-*-6F8 his is a video filter8 It can handle

  • 8/11/2019 transcoder.pdf

    27/49

  • 8/11/2019 transcoder.pdf

    28/49

    ports multiple instances8 It is a post-processin onl)filter8o pattern ^s!attern imae file patho results ^sResults file path

    o delta f "default AD8******$0elta erroritti8 he versiondocumented here is v*86 7**@-*A-@*F8 his is a audiofilter8 It is a post-processin onl) filter8

    o source ^c "default l$ource channel lleft' rrihtF/opies audio from one channel to another

    cshift - chroma-la shiftercshift .as .ritten #) homas Ostreich' /had !ae8 Elversion documented here is v*8786 7**@-*6-76F8 Esteis a video filter8It can handle R

  • 8/11/2019 transcoder.pdf

    29/49

    o %%MM8f-%%MM8fstep ^sappl) filter "start-end$ frames "*-oo6$

    decimate - N/ decimation pluindecimate .as .ritten #) hanassis siodras8 he ver-sion documented here is v*8A 7**@-*A-77F8 Esta es unavideo filter8 It can handle =U4 mode onl)8 It is a

    post-processin onl) filter8o ver#ose #oolFprint ver#ose informationsee docsRE30ME8Inverse8elecine8t&t

    denoise@d - %ih speed @0 0enoiserdenoise@d .as .ritten #) 0aniel Moreno 3Srpi8 Elversion documented here is v68*8@ 7**@-66-*F8 Esteis a video filter8It can handle =U4 mode onl)8 Essupports multiple instances8 It can #e used as a pre-processin or as a post-processin filter8o luma f "default A8******$

    spatial luma strentho chroma ^f "default @8******$spatial chroma strentho luma(strenth ^f "default P8******$temporal luma strentho chroma(strenth ^f "default 8******$temporal chroma strentho pre ^d "default *$run as a pre filter>hat he denoise@d filter from mpla)er si#-lin of h+dn@dF8 >or1s ver) crude and simple#ut also ver) fast8 In fact it is even fasterthan the oriinal from mpla)er as I manaed tot.ea1 some thins a8o8 :ero frame cop)inF8>ho Ever)one .ho .ants to have their capturedframes thorouhl) denoised i8e8 .ho .ant toencode to mpe or mjpeF #ut do not have enouhprocessin po.er to real-time encode3N0 useh+dn@d #etter +ualit) #ut a lot slo.erF or dnr)et slo.erF' not to mention the other denois-ers that are even slo.er8 ?ualit) is reall)

    ood for static scenes if fed .ith the rihtparametersF' movin o#jects ma) sho. a littlehost-imae also depends on parametersFthouh8 =our milae ma) var)8%o. !arameters are the same as the h+dn@d mod-ule' althouh in practice )ouSll not end up.ith e&actl) the same values8 5ust e&periment8!articular for this version of the filter isthat if )ou suppl) -6 to either componentSsparameters lumachromaF' that component .illnot have the filter applied to8 If )ouSre still

    short on /!U c)cles' tr) disa#lin the lumafilter' this .ill not ma1e much difference inthe effectiveness of the filter]

  • 8/11/2019 transcoder.pdf

    30/49

    detectsilence - audio silence detection .ith tcmp@cut com-mandline eneration

    detectsilence .as .ritten #) ilmann Bitter#er8 Elversion documented here is v*8*86 7**@-*-7PF8 Esteis a audio filter8 It is a pre-processin onl) filter8

    detectclippin - detect clippin parameters -j or -=F

    detectclippin .as .ritten#) ilmann Bitter#er'3Srpi8 he versiondocumented here is v*868*7**@-66-*6F8 his is a video filter8 It can handleR

  • 8/11/2019 transcoder.pdf

    31/49

    see docsfilter(dnr8t&t erman onl)Fdou#lefps - dou#le frame rate #) creatin frames fromcampos

    dou#lefps .as .ritten #) ilmann Bitter#er8 he ver-sion documented here is v*87 7**@-*P-7@F8 Esta es unavideo filter8 It can handle R

  • 8/11/2019 transcoder.pdf

    32/49

    sources enerall) comes in an interlaced form.here each pass from top to #ottom of thescreen displa)s ever) other scanline' and thenthe ne&t pass displa)s the lines #et.een thelines from the first pass8 Each pass is 1no.nas a QfieldQ there are enerall) t.o fields

    per frameF8 >hen this form of video is cap-tured and manipulated diitall)' the t.o fieldsof each frame are usuall) mered toether intoone flat planarF imae per frame8 his usu-all) produces reasona#le results' ho.ever thereare conditions .hich can cause this merin to#e performed incorrectl) or less-than-opti-mall)' .hich is .here this filter can help8he follo.in options are supported for thisfilter the) can #e separated #) colonsFshift - hift the video #) one field half a

    frameF'chanin frame #oundaries appropri-atel)8 esto esuseful if a video capture startedra##in videohalf a frame one fieldF off from.here frame#oundaries .ere actuall) intended to#e8flip - E&chane the top field and #ottomfield of eachframe8 his can #e useful if thevideo sinal .assent Q#ottom field firstQ .hich canhappensometimes .ith !3L video sourcesF orotheroddities occurred .hich caused theframe#oundaries to #e at the riht place'#ut the

    scanlines to #e s.apped8flip(first- Normall) shiftin is performed #eforeflippin if#oth are specified8 his optionreverses that#ehavior8 =ou should not normall)need to usethis unless )ou have some e&tremel)odd inputmaterial' it is here mainl) for com-

    pleteness8help - !rint this te&t8Note the SshiftS function ma) produce sliht

  • 8/11/2019 transcoder.pdf

    33/49

  • 8/11/2019 transcoder.pdf

    34/49

    o maic ^d "default *$perform maic *no 6)esFsee docsRE30ME8Inverse8elecine8t&t

    loo - render imae in videostreamloo .as .ritten #) ilmann Bitter#er8 he versiondocumented here is v*8T 7**@-*A-*TF8 his is a video

    filter8 It can handle Reiht*^-6**^Fo fill ^7&^7&^7& "default ***$olid 2ill /olorR

  • 8/11/2019 transcoder.pdf

    35/49

    o file ^sImae .ith alphashape informationhis filter removes an imae in a user speci-fied area from the video8 =ou can choose fromdifferent methods8see docsfilter(looa.a)8t&t

    lo.pass - %ih and lo. pass filterlo.pass .as .ritten #) ilmann Bitter#er8 he versiondocumented here is v*868* 7**7-*7-7PF8 Esta es unaaudio filter8 It is a pre-processin onl) filter8o taps d "default @*$strenth ma) #e neativeF

    mas1 - 2ilter throuh a rectanular Mas1mas1 .as .ritten #) homas Ostreich' /had !ae8 Elversion documented here is v*878@ 7**@-6*-67F8 Esteis a video filter8 It can handle R

  • 8/11/2019 transcoder.pdf

    36/49

    options' or just mode6see docsRE30ME8filter8modfps

    msharpen - 4irtual0u#Ss Mharpen 2iltermsharpen .as .ritten #) 0onald

  • 8/11/2019 transcoder.pdf

    37/49

    normali:e - 4olume normali:ernormali:e .as .ritten #) pl' ilmann Bitter#er8 Elversion documented here is v*8686 7**7-*P-6F8 Esteis a audio filter8 It is a pre-processin onl) filter8o smooth ^f "default *8*P$4alue for smoothin $*8* 68*"

    o smoothlast ^f "default *8*P$4alue for smoothin last sample $*8*' 68*"o alo ^d "default 6$3lorithm to use 6 or 7F8 6uses a 6 value memor)and coefficients ne.aold\#cur .ith a\#6F87uses several samples to smooth the variationsstandard .eihted mean on past samplesF

    null - demo filter pluin no hace nadanull .as .ritten #) homas Oestreich8 he version doc-umented here is v*87 7**@-*T-*AF8 his is a video andaudio filter8 It can #e used as a pre-processin or as

    a post-processin filter8pp - Mpla)ers postprocess filters

    pp .as .ritten #) Michael Niederma)er et al'

  • 8/11/2019 transcoder.pdf

    38/49

    emporal Noise Reducer 6V7V@Fo f+ ^d "default 6D$2orce +uanti:ero pre #oolFRun as a !RE filter

    previe. - &vsdlt1 previe. pluin

    previe. .as .ritten #) homas Oestreich8 he versiondocumented here is v*868A 7**7-6*-*F8 Esta es unavideo filter8 It can handle Rrite me

    pv - &v onl) previe. pluinpv .as .ritten #) homas Oestreich' ilmann Bitter-#er8 he versiondocumented here is v*878@7**A-*P-*6F8 his is a video filter8 It can handle=U4 and =U4A77 mode8 It is a post-processin onl) fil-ter8

    o cache ^d "default 6D$Num#er of ra. frames to cache for see1ino s1ip d "default *$displa) onl) ever) Nth framehe filter listens to mouse and 1e) stro1es8 i)ou clic1 into the previe. .indo.' the firsttime sa) near the upper left corner and thesecond time near the lo.er riht corner'transcode .ill dra. a rectanle and .ill printout the coordinates of this rectanle on stdoutand the soc1et8 ee the ta#le #elo. for avail-a#le 1e)s8>hen )ou start transcode .ith the --soc1etoption and the pv filter .ith for e&ampleFcache7* )ou can tal1 to transcode and the pvfilter at runtime usin the soc1et8transcode -i file8avi -4 -5 pvcache@* --soc1et tmpsoc13vaila#le /ommands;e) oc1et Effect

    RE dra. Redra.s the imae' appl)in filters8u undo oes to imae #efore dra.8!3/E pause pause the previe. and transcodeF8U! fastf. In pause mode' step for.ard D frames8RI

  • 8/11/2019 transcoder.pdf

    39/49

    Q8resample - audio resamplin filter pluin

    resample .as .ritten #) homas Oestreich8 he versiondocumented here is v*868A 7**@-*-77F8 Esta es unaaudio filter8 It is a pre-processin onl) filter8

    s1ip - s1ip all listed frames

    s1ip .as .ritten #) homas Oestreich8 he version doc-umented here is v*8*86 7**6-66-7F8 Este es un videoand audio filter8 It is a pre-processin onl) filter8o fstart6-fend6 " fstart7-fend7 " 88 $ $ ^sappl) filter "start-end$ frames

    slo.mo - slo.-motion effectslo.mo .as .ritten #) ilmann Bitter#er8 la versiCndocumented here is v*87 7**@-*P-7@F8 his is a videofilter8 It can handle R

  • 8/11/2019 transcoder.pdf

    40/49

    Blend instead of interpolate in motion areaso threshold ^d "default 6D$Motion hresholdo scenethreshold ^d "default 6**$cene /hane hresholdo fieldhift ^d "default *$

    !hase shifto ins.ap ^d "default *$2ield s.ap #efore phase shifto outs.ap ^d "default *$2ield s.ap after phase shifto noMotion ^d "default *$0isa#le motion processino hih+ ^d "default *$Motion map denoisin for field-onl)o diffmode ^d "default *$Motion 0etection *frame' 6field' 7#othF

    o colordiff ^d "default 6$/ompare color channels instead of lumao cu#ic d "default *$Use cu#ic for interpolationhis filter provides a smart' motion-#aseddeinterlacin capa#ilit)8 In static pictureareas' interlacin artifacts do not appear' sodata from #oth fields is used to provide fulldetail8 In movin areas' deinterlacin is per-formed

    smart)uv - Motion-adaptive deinterlacinsmart)uv .as .ritten #) ilmann Bitter#er8 he ver-sion documented here is *868A 7**@-6*-6@F8 Esta es unavideo filter8 It can handle =U4 mode onl)8 It is apre-processin onl) filter8o motionOnl) ^d "default *$ho. motion areas onl)' #lac1in out static areaso diffmode ^d "default *$Motion 0etection *frame' 6field' 7#othFo threshold ^d "default 6A$Motion hreshold lumaF

    o chromathres ^d "default $Motion hreshold chromaFo scenethres ^d "default @6$hreshold for detectin scenechaneso hih+ ^d "default 6$%ih-?ualit) processin motion Map denoisinFo cu#ic d "default 6$0o cu#ic interpolationo Blend ^d "default 6$Blend the frames for deinterlacino do/hroma ^d "default 6$

    Ena#le chroma processin slo.er #ut more accurateFo ver#ose ^d "default *$4er#ose mode

  • 8/11/2019 transcoder.pdf

    41/49

    his filter is #asicall) a re.rite of thesmartdeinter filter #) 0onald

  • 8/11/2019 transcoder.pdf

    42/49

  • 8/11/2019 transcoder.pdf

    43/49

    o antialias ^d "default 6$3nti-3lias te&t *off 6onFo pos ^d&^d "default *&*$!osition *-.idth & *-heihtFo posdef ^d "default *$!osition *None 6opL 7opR @BotL ABotR D/ent

    PBot/entFo notransparent #oolFdisa#le transparenc) ena#les #loc1 #o&Fsee docsfilter(te&t8t&t

    unsharp - unsharp mas1 aussian #lurunsharp .as .ritten #) Remi

  • 8/11/2019 transcoder.pdf

    44/49

    o mirror #oolFsame as -lo r#s.ap #oolFsame as -1o decolor #oolFsame as -;

    o damma ^f "default *8******$same as -