digitalFAQ.com Forums [Archives]

digitalFAQ.com Forums [Archives] (http://www.digitalfaq.com/archives/)
-   Avisynth Scripting (http://www.digitalfaq.com/archives/avisynth/)
-   -   Avisynth: Parse Error - String Missing closing quotation mark (http://www.digitalfaq.com/archives/avisynth/6071-avisynth-parse-error.html)

KunGFu-L33t 10-13-2003 05:38 AM

Avisynth: Parse Error - String Missing closing quotation mark
 
Hey All...

Im trying to encode a tottally legal video i made this time :wink: (That wasn't sarcasm its a video of my trip to canada)

So i decided to try something different and use MA script, I play it in WMP and it gives me the following Error:

Parse Error: String Missing closing quotation mark

So i went thru the script and i found out the error was coming from this line:

ScriptClip("nf = YDifferenceToNext()"+chr(13)+ "nf >= SwitchThreshold ? \

On coloumn number 47 to be exact which is round about here:

............................+chr(13)+ .........................

>>??<< am i supposed to add something in here >>??<<

CheronAph 10-13-2003 06:14 AM

Copy and paste the whole script here!

KunGFu-L33t 10-13-2003 07:41 AM

Full Script
 
Indeed i will and here it is...


Code:

## Defined Variables and Constants ##
#
MaxTreshold = 1.50
nf =  0 # Current frame.
#
####

## Main section and static filters ###
#
AviSource("E:\Video's\Canada\niagara.avi",false)
#
undot()
Limiter()
asharp(1, 4)
LanczosResize(336, 144, 0, 0, 640, 256)
AddBorders(8, 72, 8, 72)
STMedianFilter(8, 32, 0, 0 )
MergeChroma(blur(MaxTreshold))
MergeLuma(blur(0.1))
#
#

## Linear Motion Adaptive Filtering ##
#
# ( Portions from AviSynth's manual ) - This will apply temporalsoften to
# very static scenes, and apply variable blur on moving scenes.
# We also assign a variable - and this is why a line break is inserted:

SwitchThreshold = (Width<=352) ? 4 : (Width<=288) ? 3 : 2
ScriptClip("nf = YDifferenceToNext()"+chr(13)+ "nf >= SwitchThreshold ? \
unfilter( -(fmin(round(nf)*2, 100)), -(fmin(round(nf)*2, 100)) ) : \
TemporalSoften( fmin( round(2/nf), 6), round(1/nf) , round(3/nf) , 1, 1)
#
#
#

#LetterBox( Your_Values_Here ) # Depends on situation. Use MovieStacker!
Limiter()

#
#
## Functions ###

function fmin( int f1, int f2) {
  return ( f1<f2 ) ? f1 : f2
}


Dialhot 10-13-2003 08:17 AM

Check if you do not have any spaces after the '\'' caracters in line "Scriptclip" and "unfilter"?

Then remove the quote that is in the source file (Video's).

KunGFu-L33t 10-13-2003 09:03 AM

spaces and "'" Gone still dont work
 
i got rid of the spaces after "/" and took out the ' but i still get

parse error, string missing closing quotation mark: Line 30, coloumn 47


:evil: :evil: :evil: :evil: :evil:

im using avisynth 2.5.2 if this makes any difference

Dialhot 10-13-2003 09:08 AM

And without the space after the second '+' on line 30 ?

KunGFu-L33t 10-13-2003 09:09 AM

I got rid of that space just then exact same problem but on coloumn number 46 now

Dialhot 10-13-2003 09:12 AM

Are you sure you do not have avs2.5.1 ?

KunGFu-L33t 10-13-2003 09:14 AM

Definatly

Krassi 10-13-2003 09:23 AM

Can you please post your complete "corrected" script :?:
If i remember well you should use Legalclip() instead of Limiter() with a prior avisynth version.

Dialhot 10-13-2003 09:24 AM

What I do not understand is that LanczosResize need only 4 parameters and not 6. Thus you should have an error on this line.

So I have a problem : did you copy really the script you use or not ?

Change the name of your directory from "Video's" to "Videos" and try exactly this script :

Code:

AviSource("E:\Videos\Canada\niagara.avi",false)
undot()
asharp(1, 4)
BicubicResize(336, 144, 0, 0, 640, 256)
AddBorders(8, 72, 8, 72)
STMedianFilter(8, 32, 0, 0 )
MergeChroma(blur(1.50))
MergeLuma(blur(0.1))

SwitchThreshold = (Width<=352) ? 4 : (Width<=288) ? 3 : 2
ScriptClip("nf = YDifferenceToNext()"+chr(13)+"nf >= SwitchThreshold ? unfilter( -(fmin(round(nf)*2, 100)), -(fmin(round(nf)*2, 100)) ) : TemporalSoften( fmin( round(2/nf), 6), round(1/nf) , round(3/nf) , 1, 1)

function fmin( int f1, int f2) { return ( f1<f2 ) ? f1 : f2 }

(note that all from "Scriptclip" to ",1)" must be on a single line !)

jorel 10-13-2003 09:28 AM

please,copy and paste to your script and test:

SwitchThreshold=(Width<=352)?4:(Width<=288)?3:2
ScriptClip("nf=YDifferenceToNext()"+chr(13)+"nf>=S witchThreshold?\unfilter(-(fmin(round(nf)*2,100)),-(fmin(round(nf)*2,100))):\TemporalSoften(fmin(roun d(2/nf),6),round(1/nf),round(3/nf),1,1)

....no spaces between anything!


"Video's" to "Videos" is a great hint too(like Phil recomendations)
:!:

Dialhot 10-13-2003 09:30 AM

Quote:

Originally Posted by Krassi
Can you please post your complete "corrected" script :?:
If i remember well you should use Legalclip() instead of Limiter() with a prior avisynth version.

LegalClip is for avs2.0x, Limiter for avs2.5x. So no problem there.

Krassi 10-13-2003 09:34 AM

Quote:

Originally Posted by Dialhot
Quote:

Originally Posted by Krassi
Can you please post your complete "corrected" script :?:
If i remember well you should use Legalclip() instead of Limiter() with a prior avisynth version.

LegalClip is for avs2.0x, Limiter for avs2.5x. So no problem there.

Yep Phil, you're right. I've only read your comment "not using avisynth 2.5.1" and thought he would be using 2.0x :oops: . Sorry.

CheronAph 10-13-2003 11:24 AM

Re: Full Script
 
Quote:

Originally Posted by KunGFu-L33t
Indeed i will and here it is...

SwitchThreshold = (Width<=352) ? 4 : (Width<=288) ? 3 : 2

Doesn´t that line always have to be,

SwitchThreshold = (Width<=352) ? 4 : (Width<=480) ? 3 : 2

Dialhot 10-13-2003 11:28 AM

Yes, you're right, I didn't notice this.

jorel 10-13-2003 01:05 PM

Re: Full Script
 
Quote:

Originally Posted by CheronAph
Quote:

Originally Posted by KunGFu-L33t
Indeed i will and here it is...

SwitchThreshold = (Width<=352) ? 4 : (Width<=288) ? 3 : 2

Doesn´t that line always have to be,

SwitchThreshold = (Width<=352) ? 4 : (Width<=480) ? 3 : 2

oh yes,i see too Cheron,
but the source is "niagara.avi" and
i don't understand anything about .avis or divx sources,
then i "stay in silence"!
:oops:

KunGFu-L33t 10-13-2003 04:54 PM

I used Dialhots Script it came with the same error on line 11 coloumn 46...

Tried with jorels idea of no spaces, same error line 11 coloumn 44

and yes this is the exact script i am using

jorel 10-13-2003 05:35 PM

try again please...copy and paste:

ScriptClip("nf=YDifferenceToNext()"+chr(13)+"nf>=S witchThreshold?unfilter(-(fmin(round(nf)*2,100)),-(fmin(round(nf)*2,100))):TemporalSoften(fmin(round (2/nf),6),round(1/nf),round(3/nf),1,1)")

it's a single line without spaces!

...i think that is the
")
in the end of the line!

:wink:

CheronAph 10-14-2003 12:55 AM

I think I´ve found it, you´re missing this quotation mark,
TemporalSoften( fmin( round(2/nf), 6), round(1/nf) , round(3/nf) , 1, 1) ")
Just copy and paste this line!


All times are GMT -5. The time now is 10:27 PM  —  vBulletin © Jelsoft Enterprises Ltd

Site design, images and content © 2002-2024 The Digital FAQ, www.digitalFAQ.com
Forum Software by vBulletin · Copyright © 2024 Jelsoft Enterprises Ltd.