Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Rename SQL column

Achiziționare tuner TV !

Din ce este facuta terasa asta?

Cum accesez site-ul CNAS ?
 Algoritm simplu de calculare al u...

Bitdefender Total Security ș...

casa verde 2024

Intrerupator cu N - doza doar cu ...
 Incalzire casa fara gaz/lemne

Incalzire in pardoseala etapizata

Suprataxa card energie?!

Cum era nivelul de trai cam din a...
 probleme cu ochelarii

Impozite pe proprietati de anul v...

teava rezistenta panou apa calda

Acces in Curte din Drum National
 

AviSynth

- - - - -
  • Please log in to reply
20 replies to this topic

#1
Mtz

Mtz

    Retired member

  • Grup: Senior Members
  • Posts: 16,545
  • Înscris: 01.12.2002
AviSynth (recomand sa luati varianta 2.5x, nu 2.0x)

AviSynth este un frameserver pentru materialele video.
Functioneaza in felul urmator: se creeaza un document text in notepad, care se numeste script si se salveaza cu extensia avs. Comenzile care sunt trecute in script duc catre un material video pe care il aveti deja si pe care doriti sa il editati intr-un program cum este VirtualDub. Recomand folosirea acestui frameserver cu VirtualDubMod, acesta avand in el pe langa multe optiuni in plus inclusiv cea de editare a scriptului AviSynth apasand Ctrl+E.
Practic, cand deschideti in VirtualDub acel avs, deschideti materialul video pe care il aveti si in plus daca in respesctivul script ati trecut diferite setari sau filtre acestea sunt deja aplicate pe materialul video in momentul in care acesta este deschis in VirtualDub. AviSynth lucreaza in background.

Marele avantaj al acestuia este colectia impresionanta de filtre care pot fi aplicate, mult mai dezvoltate si eficiente decat cele cu care vin VirtualDub si pe care le puteti gasi AICI. Acestea vin si insotite de un help fiecare.
Ca sa aflati ce versiune de AviSynth aveti instalata, scrieti urmatorul script ce va avea extensia avs si pe care il veti deschide in VirtualDub:

Version()

Q&A:

enjoy,
Mtz

PS: pentru usurinta, am scris VirtualDub. Se poate folosi oricare dintre variante: VirtualDub sau VirtualDubMod.

#2
Mtz

Mtz

    Retired member

  • Grup: Senior Members
  • Posts: 16,545
  • Înscris: 01.12.2002
"abs", "f"
"abs", "i"
"AddBorders", "ciiii[color]i"
"AlignedSplice", "cc+"
"Amplify", "cf+"
"AmplifydB", "cf+"
"Animate", "ciis.*"
"Animate", "iis.*"
"Apply", "s.*"
"ApplyRange", "ciis.*"
"Assert", "b[message]s"
"Assert", "s"
"AssumeBFF", "c"
"AssumeFieldBased", "c"
"AssumeFPS", "cf[sync_audio]b"
"AssumeFPS", "ci[]i[sync_audio]b"
"AssumeFrameBased", "c"
"AssumeSampleRate", "ci"
"AssumeTFF", "c"
"audiobits", "c"
"audiochannels", "c"
"AudioDub", "cc"
"audiolength", "c"
"audiorate", "c"
"AverageChromaU","c"
"AverageChromaV","c"
"AverageLuma","c"
"AVIFileSource", "s+[audio]b[pixel_type]s"
"AVISource", "s+[audio]b[pixel_type]s"
"BicubicResize", "cii[b]f[c]f[src_left]f[src_top]f[src_width]f[src_height]f"
"BilinearResize", "cii[src_left]f[src_top]f[src_width]f[src_height]f"
"Blackness", " [clip]c[length]i[width]i[height]i[pixel_type]s[fps]f[fps_denominator]i[audio_rat
]i[stereo
]b[sixteen_bit]b[color]i"
"BlankClip", " [clip]c[length]i[width]i[height]i[pixel_type]s[fps]f[fps_denominator]i[audio_rat
]i[stereo
]b[sixteen_bit]b[color]i"
"Blur", "cf[]f"
"Bob", "c[b]f[c]f[height]i"
"Cache", "c"
"ceil", "f"
"ChangeFPS", "cf"
"ChangeFPS", "ci[]i"
"Chr","i"
"ChromaUDifference","cc"
"ChromaVDifference","cc"
"ColorBars", "ii"
"ColorKeyMask", "cii"
"ColorYUV", "c[gain_y]f[off_y]f[gamma_y]f[cont_y]f"
            "[gain_u]f[off_u]f[gamma_u]f[cont_u]f"
            "[gain_v]f[off_v]f[gamma_v]f[cont_v]f"
            "[levels]s[opt]s[matrix]s[showyuv]b[analyze]b[autowhite]b[autogain]b"
"Compare", "cc[channels]s[logfile]s[show_graph]b"
"ComplementParity", "c"
"ConditionalFilter","cccsss[show]b"
"ConvertAudioTo16bit", "c"
"ConvertAudioTo24bit", "c"
"ConvertAudioTo32bit", "c"
"ConvertAudioTo8bit", "c"
"ConvertAudioToFloat", "c"
"ConvertBackToYUY2", "c"
"ConvertFPS", "cf[zone]i[vbi]i"
"ConvertFPS", "ci[]i[zone]i[vbi]i"
"ConvertToMono", "c"
"ConvertToRGB", "c[matrix]s[interlaced]b"
"ConvertToRGB24", "c[matrix]s[interlaced]b"
"ConvertToRGB32", "c[matrix]s[interlaced]b"
"ConvertToYUY2", "c[interlaced]b"
"ConvertToYV12", "c[interlaced]b"
"cos", "f"
"Crop", "ciiii[align]b"
"CropBottom", "ci"
"Default", ".."
"Defined", "."
"DelayAudio", "cf"
"DeleteFrame", "ci"
"DirectShowSource", "s+[fps]f[seek]b[audio]b[video]b"
"Dissolve", "cc+i"
"DoubleWeave", "c"
"DuplicateFrame", "ci"
"EnsureVBRMP3Sync", "c"
"Eval", "s[name]s"
"Exist", "s"
"exp", "f"
"FadeIn", "ci[color]i"
"FadeIn2", "ci[color]i"
"FadeIO", "ci[color]i"
"FadeIO2", "ci[color]i"
"FadeOut", "ci[color]i"
"FadeOut2", "ci[color]i"
"findstr","ss"
"FixBrokenChromaUpsampling", "c"
"FixLuminance", "cif"
"FlipHorizontal", "c"
"FlipVertical", "c"
"float","f"
"floor", "f"
"frac","f"
"framecount", "c"
"FrameEvaluate", "cs[show]b[after_frame]b"
"framerate", "c"
"FreezeFrame", "ciii"
"GeneralConvolution", "c[bias]i[matrix]s"
"GetChannel", "ci+"
"GetChannels", "ci+"
"GetLeftChannel", "c"
"GetParity", "c[n]i"
"GetRightChannel", "c"
"Greyscale", "c"
"height", "c"
"hexvalue","s"
"Histogram", "c[mode]s"
"HorizontalReduceBy2", "c"
"ImageReader", "[file]s[start]i[end]i[fps]i[use_devil]b"
"ImageWriter", "c[file]s[start]i[end]i[type]s[info]b"
"Import", "s+"
"Info", "c"
"int", "f"
"Interleave", "c+"
"InternalCache", "c"
"Invert", "c[channels]s"
"IsBool", "."
"IsClip", "."
"IsFieldBased", "c"
"IsFloat", "."
"IsFrameBased", "c"
"IsInt", "."
"IsInterleaved", "c"
"IsPlanar", "c"
"IsRGB", "c"
"IsRGB24", "c"
"IsRGB32", "c"
"IsString", "."
"IsYUY2", "c"
"IsYV12", "c"
"KillAudio", "c"
"LanczosResize", "cii[src_left]f[src_top]f[src_width]f[src_height]f"
"Layer", "cc[op]s[level]i[x]i[y]i[threshold]i[use_chroma]b"
"lcase","s"
"leftstr","si"
"Letterbox", "cii[x1]i[x2]i[color]i"
"Levels", "cifiii[coring]b"
"Limiter", "c[min_luma]i[max_luma]i[min_chroma]i[max_chroma]i"
"LoadCPlugin", "s"
"LoadPlugin", "s+"
"LoadVFAPIPlugin", "ss"
"LoadVirtualdubPlugin", "ss[preroll]i"
"log", "f"
"Loop", "c[times]i[start]i[end]i"
"LumaDifference","cc"
"Mask", "cc"
"MergeChannels", "c+"
"MergeChroma", "cc[chromaweight]f"
"MergeLuma", "cc[lumaweight]f"
"MessageClip", "s[width]i[height]i[shrink]b[text_color]i[halo_color]i[bg_color]i"
"midstr","si[length]i"
"MixAudio", "cc[clip1_factor]f[clip2_factor]f"
"MonoToStereo", "cc"
"nop",""
"Normalize", "c[volume]f[show]b"
"Null", "c[copy]s"
"OpenDMLSource", "s+[audio]b[pixel_type]s"
"PeculiarBlend", "ci"
"pi", ""
"PointResize", "cii[src_left]f[src_top]f[src_width]f[src_height]f"
"pow", "ff"
"Pulldown", "cii"
"rand", "[max]i[scale]b[seed]b"
"ReduceBy2", "c"
"ResampleAudio", "ci"
"ResetMask", "c"
"Reverse", "c"
"revstr","s"
"RGBAdjust", "cffff"
"RGBDifference","cc"
"RGBDifferenceFromPrevious","c"
"RGBDifferenceToNext","c"
"rightstr","si"
"round", "f"
"ScriptClip", "cs[show]b"
"SegmentedAVISource", "s+[audio]b[pixel_type]s"
"SegmentedDirectShowSource", "s+[fps]f"
"Select", "i.+"
"SelectEven", "c"
"SelectEvery", "cii*"
"SelectOdd", "c"
"SelectRangeEvery", "c[every]i[length]i[offset]i"
"SeparateFields", "c"
"SetMemoryMax", "i"
"SetWorkingDir", "s"
"Sharpen", "cf[]f"
"ShowAlpha", "c"
"ShowFiveVersions", "ccccc"
"ShowFrameNumber", "c[scroll]b"
"ShowSMPTE", "c[fps]f"
"sign","f"
"sin", "f"
"SpatialSoften", "ciii"
"Spline","[x]ff+[cubic]b"
"sqrt", "f"
"StackHorizontal", "cc+"
"StackVertical", "cc+"
"String", "."
"strlen","s"
"Subtitle", " cs[x]i[y]i[first_frame]i[last_frame]i[font]s[size]i[text_color]i[halo_color]i[al
gn]i[spc]
i"
"Subtract", "cc"
"SwapFields", "c"
"SwapUV","c"
"TemporalSoften", "ciii[scenechange]i[mode]i"
"Time", "s"
"Trim", "cii"
"TurnLeft","c"
"TurnRight","c"
"Tweak", "c[hue]f[sat]f[bright]f[cont]f[coring]b"
"ucase","s"
"UDifferenceFromPrevious","c"
"UDifferenceToNext","c"
"UnalignedSplice", "cc+"
"UPlaneMax","c[threshold]f"
"UPlaneMedian","c"
"UPlaneMin","c[threshold]f"
"UPlaneMinMaxDifference","c[threshold]f"
"UToY","c"
"value","s"
"VDifferenceFromPrevious","c"
"VDifferenceToNext","c"
"Version", ""
"VersionNumber", ""
"VersionString", ""
"VerticalReduceBy2", "c"
"VPlaneMax","c[threshold]f"
"VPlaneMedian","c"
"VPlaneMin","c[threshold]f"
"VPlaneMinMaxDifference","c[threshold]f"
"VToY","c"
"WAVSource", "s+"
"Weave", "c"
"width", "c"
"YDifferenceFromPrevious","c"
"YDifferenceToNext","c"
"YPlaneMax","c[threshold]f"
"YPlaneMedian","c"
"YPlaneMin","c[threshold]f"
"YPlaneMinMaxDifference","c[threshold]f"
"YToUV","cc"
"YToUV","ccc"

#3
Mtz

Mtz

    Retired member

  • Grup: Senior Members
  • Posts: 16,545
  • Înscris: 01.12.2002
AviSynth 2.5.3 Released

Additions:

* Added audio support to DirectShowSource.
* Added seeking support to DirectShowSource.
* Added .GRF file loading to load filter graphs from GraphEdit. Be sure there is an open pin, to which AviSynth is able to connect, otherwise expect "the filter graph won't talk to me".
* Added optional coring=true/false to Levels and Tweak. both true by default, as previously.
* Added Histogram(mode ="levels") and Histogram(mode = "color") which displays levels histogram and YUV color placement.
* AviSynth now properly converts to and from 24bit audio. WAV-files exported from vdub are compatible with at least WinAmp and CoolEdit.
* German documentation.
* Added DV type 1 video input, using AviSource(). Video only!
* DirectShowSource() is now capable of properly opening audio with more than 2 channels. Tested with AC3Filter.
* DirectShowSource() now accepts and properly decodes float-precision samples. Tested with AC3Filter.
* Added checks for samplerate and framerate in Splice.
* SwapUV(), UToY(), VToY() and YToUV() now also works in YUY2 mode.
* Added C-style plugin support (still in testing) to allow plugin writers to use other compilers than MSVC.
* Added Invert(), ShowAlpha().
* Added default parameters to ColorBars.
* Extensive updates of German documentation.
* DirectShowSource capable of opening audio only. WAV/AC3/MP3 can be opened using DirectshowSource.
* Added experimental "align=true/false" to crop - this will realign frames if they aren't already. Alignement is 16 for SSE2 machines, 8 for others.
* Added "Overall PSNR for Compare()" - thanks to temporance.
* ResampleAudio now accepts any number of channels.
* Added "after_frame=true/false" option to FrameEvaluate. This determines if the script should be evaluated before (default operation) or after the frame has been fetched from the filters above.

Bugfixes:

* Fixed memory leak in Plugin name export.
* Incorporated file lock fix in AviSource by WarpEnterprises.
* Minor fixes to field information in Info().
* Fixed occational hangs in DirectShowSource.
* Fixed crashbug in Compare, when logfile was specified.
* Fixed overflow in ResampleAudio (Thanks to IanB!). [Bug 770853].
* Fixed MergeChannels broken with more than 2 channels.
* Made adjustments for longer sample support in ResampleAudio.
* Fixed crash in ResampleAudio, if no audio was present.
* Fixed crash in MonoToStereo().
* Fixed: Normalize(show = true) displaying invalid value, and added a dB amplification indication.
* Fixed minor issues in audio routines with very long samples.
* Fixed wrong colors in ShowSMPTE YV12 mode.
* Corrected several performance problems in Limiter, YUY2 mode (thanks again ARDA!).
* Fixed YUY2 FlipHorizontal giving garbage/crashing.
* GeneralConvolution now properly processes 5x5 matrices. Thanks IanB? for the patch.
* Fixed minor stuff in TemporalSoften.
* (Hopefully) fixed precision in PointResize.
* ConvertBackToYUY2 now throws an error if non-RGB is delivered.
* Fixed occational crashbug in conditional Plane stats.

enjoy,
Mtz

PS: 24 bits audio? :thinking:

#4
midelic

midelic

    Member

  • Grup: Members
  • Posts: 481
  • Înscris: 09.06.2003
@Mtz
titanica munca
As vrea sa vad mai multe persoane folosind avisinth pentru postprocesare video.
Succes!

#5
Mtz

Mtz

    Retired member

  • Grup: Senior Members
  • Posts: 16,545
  • Înscris: 01.12.2002
midelic,
stiu ca te pricepi la lucrul cu AviSynth. Mi-as dori sa postezi aici cateva scripturi care tie ti-au dat rezultate bune (asa cum a fost si unul pe care l-ai postat despre materialul DV) si daca nu cer prea mult si ceva explicatii cu ce face filtrul respectiv trecut dupa el cu semnul #.

Ce zici?

enjoy,
Mtz

#6
midelic

midelic

    Member

  • Grup: Members
  • Posts: 481
  • Înscris: 09.06.2003
Subiectul este de foarte vast la folosirea filtrelor avisinth(inteleg ca te intereseaza filtre denoisers ) si depinde foarte mult de cat noise are fisierul sursa,  conteaza si filtrul deinterlace folosit si cred ca un bun inceput ar fi de citit manualul de captura pe care l-am postat pe unul din posturi.Vreau sa spun ca videoclipurile nu sa trateaza  toate in acelasi mod . Un link catre site numai cu ghidul avisinth il gasesti aici.
http://www.divxhouse...id/avisynth.htm

Mie cel putin mi-a dat multe idei bune. Ar fi bine daca l-ai putea introduce in faimoasele  tale link-uri recomandate.Stiu ca este in spaniola dar deocamdata nu am suficient timp sa-l traduc .Daca poti tu sau ai pe cineva sa-l traduca ar fi bine ,daca nu o voi face eu  cand voi avea timp.

De exemplu un script general ar fi cam asa(folosit de mine):
---------------------------------------------------------
#filtru eliminare zgomot mediu

avisource("filmul tau.avi")#yv12 source
#deinterlace
fielddeinterlace(full=false,blend =false)#poate fi inbunatatit depinde cum se elimina #combing-ul
#sau # kerneldeint(1,0,sharp=true)
cnr2()#reduce chroma noise
#spatial filter
eDeen(5,6,18,1,3,false)#noise mediu
#temporal filter
converttoyuy2()
PeachSmoother(NoiseReduction=50,Stability=0,DoSpatial=false)#noise mediu
Converttoyv12()
#Sau  #TemporalCleaner (ythresh=7, cthresh=15)# noise mediu
undot()
#resize
bicubicresize(512,384)
Tweak()#ajustarea culorilor, contrast ,luminozitate etc.
Lumafilter()#trebuie instalat mpe2dec3.dll
dup(threshold=3,blend=true)# elimina tremuratul(trembling) contururilor
-------------------------------------------------

Daca sunt probleme specifice o sa incerc sa raspund.
Salutari.

#7
Mtz

Mtz

    Retired member

  • Grup: Senior Members
  • Posts: 16,545
  • Înscris: 01.12.2002
Ai intuit bine ce doream in primul rand.
Si eu zi ca este bine sa incepem cu deinterlace si denoise.

In primul rand cred ca cel mai bine vorbesc imaginile.
Se poate ca tu sau GunX sa puneti intr-un atasament ceva, niste poze comparative si relevante in care sa se arate o imagine cu noise si una din care s-a scos acel noise cu filtre de avisynth?

Si daca pentru o imagine cu noise se pot folosi mai mult de un script, sa se puna si poza pentru fiecare script si sa se mentioneze scriptul folosit pentru acel rezultat.

enjoy,
Mtz

#8
Mtz

Mtz

    Retired member

  • Grup: Senior Members
  • Posts: 16,545
  • Înscris: 01.12.2002
Desi cred ca v-ati plicitsit de acel "vs", dar... am facut niste teste pe un material DV. Nu o sa va para rau.

Nu am folosit crop, resize, conversie spatiu de culoare si alte filtre in afara de deinterlace. Doar in 2 cazuri am fost nevoit sa folosesc FixBrokenChromaUpsampling().
Codec folosit, MainConcept DV Codec 2.4.9.  :drac:

1. AviSource fielddeinterlace.jpg
AviSource("O:MiniDV.avi")
fielddeinterlace(full=false,blend =false)

2. AviSource KernelDeint.jpg
AviSource("O:MiniDV.avi")
FixBrokenChromaUpsampling()# am avut nevoie de asta si tot se mai vad niste chestii care cred ca-s de la croma
KernelDeint(order=0, threshold=10, map=false, debug=false)

3. AviSource TomsMoComp (0.8.0).jpg
AviSource("O:MiniDV.avi")
Tomsmocomp(0,8,0)

4. AviSource VirualDub SmartDeinterlace.jpg
AviSource("O:MiniDV.avi")
FixBrokenChromaUpsampling()# am avut nevoie de asta
# Am folosit filtrul din virtualdub SmartDeinterlace 2.7 beta 2 cu setarea Frame-and-field differencing

Urmatoarele au aceleasi setari, cu o exceptie:
in loc de AviSource am folosit DirectShowSource.

Astept pareri care vi se pare ca a iesit cel mai bine si daca la ceea ce vedeti s-ar mai fi adaugat ceva filtre si care anume/setari.
Pastrez avs-urile ca sa va verific.  :D

Intrebarea care se pune:
a "murit" AviSource?
"traiasca" DirectShowSource?

La o simpla analiza, raspunsul este si el simplu.
Vom folosi VirtualDub numai pentru un cut si ca interfata pentru codec?

enjoy,
Mtz

PS: sper ca v-am dat de lucru  :drac:

Attached Files



#9
GunX

GunX

    Moderator

  • Grup: Senior Members
  • Posts: 3,291
  • Înscris: 18.01.2002
>Vom folosi VirtualDub numai pentru un cut si ca interfata pentru codec?

asta e stiut de mult, e descoperire veche Mtz :D
welcome to the club .... :)

#10
midelic

midelic

    Member

  • Grup: Members
  • Posts: 481
  • Înscris: 09.06.2003
La prima vedere:
Ai mult combing in background.Incearca  un tweak pt fielddeinterlace.
Cam asa:
1.Fieldeintelace(blend=false)sau
FieldDeinterlace(full=false,threshold=6,dthreshold=4,blend=false)

Cand full=false ,treshold se poate reduce daca au mai ramas combed areas. Se mai poate ajusta threshold in functie de cum au fost detectate zonele combed (este un compromis intre detectia zonelor interlace si detalii pierdute din imagine)

2. La kernelldeinterlace threshold este prea mare(aceeasi chestie ca la fieldeinterlace), incearca:
kerneldeint(order=0,5,sharp=true) sau kerneldeint(order=0,0,sharp=true),nu-I nevoie sa mai pui map=false si debug =false pentru ca sunt false by default.

3.Tomsmocomp nu-mi prea place ca produce prea mult blur.

4.Am vazut un clip DV asemanator si s-a rezolvat in modul de mai sus.
Incearca, sunt curios cum ti-a iesit.

#11
GunX

GunX

    Moderator

  • Grup: Senior Members
  • Posts: 3,291
  • Înscris: 18.01.2002
curiozitate interesanta : dupa o lunga perioada de folosit decomb, ghosting-ul de care nu prea poti scapa (dublarea unui detaliu) in crominanta la imagini rapide de miscare, i-au facut pe unii sa abandoneze deintreteserea materialelor si s-a recurs in final codarea lor asa cum sunt, filtrarea pt modul progresiv urmand sa se petreaca la afisare, de data aceasta in functie de tipul de display folosit (pt un TV-Out de ex nefiind nevoie).

Deinterlace-ul este pe moarte, traiasca deinterlace-ul :)

#12
Ageamiu

Ageamiu

    Active Member

  • Grup: Members
  • Posts: 1,916
  • Înscris: 05.10.2003
Va rog mult sa ma iertati fiindca ma bag intr-o discutie atat de savanta, dar de cand am auzit de AviSynth ma chinuie o intrebare. E un program formidabil, de o utilitate in afara de orice dubiu. In acelasi timp, folosirea lui e formidabil de complicata (poate nu vi se pare, cand stiti), implicand un limbaj de programare, fie acesta si rudimentar. Si acum vine intrebarea: de ce nu s-a gandit nimeni sa-i faca o GUI? Imi amintesc alte cazuri ilustre care au un asemenea instrument absolut necesar: LAME sau BeSweet. Sa nu se poata face si pentru AviSynth? Stiu (pentru ca folosesc AviSynth la ripuri) ca Gordian Knot este - intr-o masura - si GUI pentru AviSynth, dar doar partial. Dupa ce apas ”Save&Encode” si dau ”edit” ma mir ce minuni poate scrie in script. Si cat e de simplu...

#13
Mtz

Mtz

    Retired member

  • Grup: Senior Members
  • Posts: 16,545
  • Înscris: 01.12.2002
Cred ca am gasit ceva: AVE Visual Editor
Screenshot.

enjoy,
Mtz

#14
GunX

GunX

    Moderator

  • Grup: Senior Members
  • Posts: 3,291
  • Înscris: 18.01.2002
atentie ca linkul e mort (sterge si postul asta dupa ce rezolvi)

#15
Mtz

Mtz

    Retired member

  • Grup: Senior Members
  • Posts: 16,545
  • Înscris: 01.12.2002
L-am cautat si eu, dar nu mai e pe nicaieri. Lucreaza la o noua versiune, iar atasamentul e prea mare pentru a-l pune pe cel care il am eu. Oricum mai trebuia lucrat la el si intre timp ajunsese la a 4-a versiune fata de ce aveam eu.
Cand va apare, voi modifica postul meu cu noul link in caz ca se va schimba.

enjoy,
Mtz

#16
sibip

sibip

    Member

  • Grup: Members
  • Posts: 300
  • Înscris: 31.10.2003
Dupa 1 an de chin cu Canopus Procoder, Media Cleaner si alte chestii "evoluate" am descoperit si eu avisynt. Sunt entuziasmat, e foarte rapid (17 fps procesate fata de 8-9 cat sot cu procoder) si destul de usor de folosit. Marea mea problema a fost faptul ca nu reuseam sa import in VirtualDub fis quick time reference. Am descoperit aseara cum se poate realiza chestia asta(cu ajutorul pluginului QTReader, pe care il folosesc in TMPGENC fara probleme):

LoadVFAPIPlugin("D:Program FilesAviSynth 2.5pluginsQTReader.vfp","QTReader")
video = QTReader("D:Documents and SettingsMEMy Documentsceva.mov")
video = video.ChangeFPS(2902,97)
video.FlipVertical

Probleme:
1. Materialul sursa are 29,97 fps. Daca nu introduc ChangeFPS in VirtualDubMOD la file info am 2997 fps.. adica de 100 ori mai mult !!
2. Am incercat sa il conving ca are 29,97 cu Change FPS(29,27). Rezultat: In VirtualDub am 0,2997 fps. Adica la 5 sec am un nou frame :(
3. Am obtinut prin incercari valoare de ChangeFPS(2902,97) care in virtual dub imi da 29,18 fps.. apropiat de valoarea dorita.
Sa fie un bug in AviSynth ?
Aseara am lucrat cu deinterlace-ul si resize-ul din virtualDuB, o sa incerc in seara asta filtrele din avisynt :)

#17
Ageamiu

Ageamiu

    Active Member

  • Grup: Members
  • Posts: 1,916
  • Înscris: 05.10.2003

Mtz, on Apr 16 2004, 19:47, said:

L-am cautat si eu, dar nu mai e pe nicaieri. Lucreaza la o noua versiune, iar atasamentul e prea mare pentru a-l pune pe cel care il am eu. Oricum mai trebuia lucrat la el si intre timp ajunsese la a 4-a versiune fata de ce aveam eu.
Cand va apare, voi modifica postul meu cu noul link in caz ca se va schimba.
enjoy,
Mtz

<{POST_SNAPBACK}>


Link-ul e functional. Omul a produs 0.3.3 (in iunie). Impresiile, pe DOOM9, sunt ''foarte'' pozitive.

#18
iliush

iliush

    New Member

  • Grup: Members
  • Posts: 22
  • Înscris: 24.04.2007
am instalat avisynth 2.57 pentru a inerca sa folosesc un script (dat ca exemplu de daddy) in virtualDubMod dar imi da eroare: There is no function named "removedirt"
dupa ceva cautari, cred ca am gasit solutia, dar nu stiu sa o aplic cum trebuie...sau mai bine zis nu inteleg chiar toti termenii ce tin de lucrul cu avisynth in romana,daramite in engleza...rog pe cineva sa descifreze si pentru mine pas cu pas ce scrie acolo...multumesc
solutia:


Read the RemoveDirt.htm file. The latest RemoveDirt implements RemoveDirt() as an AVS script. You must create it (a sample is given in the htm file) an import it into your script. -(Am citit acel htm si incercat ceva solutii date acolo dar fara succes)

RemoveDirt.AVS:
Code:

function RemoveDirt(clip input, bool "_grey", int "repmode")
{
_grey=default(_grey, false)
repmode=default(repmode, 16)
clmode=17
clensed=Clense(input, grey=_grey, cache=4)
sbegin = ForwardClense(input, grey=_grey, cache=-1)
send = BackwardClense(input, grey=_grey, cache=-1)
alt=Repair(SCSelect(input, sbegin, send, clensed, debug=true), input, mode=repmode, modeU = _grey ? -1 : repmode )
restore=Repair(clensed, input, mode=repmode, modeU = _grey ? -1 : repmode)
corrected=RestoreMotionBlocks(clensed, restore, neighbour=input, alternative=alt, gmthreshold=70, dist=1, dmode=2, debug=false, noise=10, noisy=12, grey=_grey)
return RemoveGrain(corrected, mode=clmode, modeU = _grey ? -1 : clmode )
}

import("Path\to\RemoveDirt.avs")

aceeasi solutie explicata altfel:

Create an AVS script called RemoveDirt.AVS with the code from my previous message. Put it in the same folder with all your other AviSynth plugins. Use the import line I gave (modified to use the correct path, the same as your LoadPlugins) in the AVS script that uses the function:

LoadPlugin("H:\Program Files\AviSynth 2.5\Plugins\removedirt.dll")
LoadPlugin("H:\Program Files\AviSynth 2.5\Plugins\removegrain.dll")
LoadPlugin("H:\Program Files\AviSynth 2.5\Plugins\msharpen.dll")
Import("H:\Program Files\AviSynth 2.5\Plugins\RemoveDirt.avs") # <-------------- note new line
AVISource("I:\Apollo 13\video.avi")
RemoveGrain(mode=2)
RemoveGrain(mode=17)
RemoveDirt()
BlackmanResize(720,400)
MSharpen(10,100,true,false,false)

probabil ca e usor de inteles, dar cand nu stii ...multam

Anunturi

Bun venit pe Forumul Softpedia!

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate