Log in

View Full Version : How do I overcome the file join limits ?


tai
1st May 2002, 01:15
I need to join some files together in .avs files but I got the following message when joining more than 76 files in the .avs file and opening it in virtualdub:

Avisynth open failure:
Avisource: couldn't locate a decompressor for fourcc hfyu (d:\tai\m2\test.avs, line 76)

File source file is as followed:

==================
AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
===============

(It's not the real one because I am at work now.)

I thought that avisynth couldn't read more than 76 lines, so I put more than 1 file in a line and it become like this

========================
AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi") + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi") + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi") + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi") + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi") + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi") + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi") + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi") + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi") + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi") + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi") + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi") + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi") + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi") + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi") + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi") + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi") + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi") + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi") + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi") + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi") + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi") + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi") + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi") + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi") + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi") + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi") + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi") + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi") + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi") + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi") + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi") + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi") + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi") + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi") + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi") + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi") + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi") + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi") + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi") + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi") + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi") + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi") + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi") + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi") + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi") + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi") + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi") + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi") + AviSource("D:\tai\m2\sourceavi.avi")
last + AviSource("D:\tai\m2\sourceavi.avi")
==========================

I still does not work !

Could someone help please !

dividee
1st May 2002, 01:32
Not a firm answer, but things you could try:

Alternative syntax: AVISource("f1.avi","f2.avi","f3.avi",...)
but I think the max. number of arguments is limited to less than you may need, so you can't put them all on one call.

Forcing the use of AviFile or OpenDML:
AVIFileSource("f1.avi","f2.avi","f3.avi",...)
or
OpenDMLSource("f1.avi","f2.avi","f3.avi",...)

Using DirectShow:
DirectShowSource("f1.avi","f2.avi","f3.avi",...)

chthonous
1st May 2002, 02:33
Have you tried to use the command "segmentedavisource"?

rename your files to something like capture.00.avi;capture.01.avi....

the use the command as in: segmentedavisource("C:\capture.avi")

The guide @ videotools.net says that you can link up to one hundred of these together.
its what i do all the time with my analog tv captures and it works just fine.

dividee
1st May 2002, 03:03
Thanks chthonous, I forgot about that one.

tai
1st May 2002, 05:57
I tried segmentedavisource command already, I could not load more than 76 files !!!

I Tried also

Forcing the use of AviFile or OpenDML:
AVIFileSource("f1.avi","f2.avi","f3.avi",...)
or
OpenDMLSource("f1.avi","f2.avi","f3.avi",...)

Using DirectShow:
DirectShowSource("f1.avi","f2.avi","f3.avi",...)

None of them work !

Any more suggestions please ?

Krajensky
2nd May 2002, 00:20
Exactly how many files do you need to join?

You might be able to (I know this is very backwards and inefficient but might get the job done) load the first 50 files in an Avisynth script, open it in Virtualdub, then save a frameserver signpost...then open that signpost and the other files in an Avisynth script.

Krajensky

dividee
2nd May 2002, 00:57
Can't you join some files with VirtualDub Append and Direct Stream Copy ?

tai
2nd May 2002, 05:16
I've got more than 100 files all together and I need to apply some avisynth filters, so I can't use virtualdub to append files. I wish I can have the avisynth source code so that I can check what is going wrong.

dividee
2nd May 2002, 08:50
You can join the files in VirtualDub with Direct Stream Copy, then open the resulting avi in avisynth, why is that a problem ?

And source code is available here (http://sourceforge.net/projects/avisynth/)

Dali Lama
7th May 2002, 16:40
I'm a little confused how you join files in virtualdub?

Can you give a quick explanation?

Thanks,

Dali

dividee
7th May 2002, 19:05
Open the first file as usual (File/Open Video File or Ctrl+O) then use File/Append AVI segment to append other files. Set Video (and Audio, if applicable) to Direct Stream Copy and Save as AVI (F7).

Dali Lama
8th May 2002, 21:03
Thanks dividee!!

rummy
9th May 2002, 12:44
OK, I'm not very good with AVS, I just use it to process at most a couple of AVI files .... but could you say create several avs files that each join 50 or so AVI's. And then - here's the clever bit (if it works!) create a final avs that joins the avs files you just created.

e.g.
join0-49.avs joins the first 50
join50-99.avs joins the second 50

and

all.avs looks like
AviSource("join0-49.avs") + AviSource("join50-99.avs)

Posting this at work so I've not tested it, apologies if it doesn't work, it's just an idea I had.


Rummy.

A_Pleite
11th May 2002, 17:18
couldn't locate a decompressor for fourcc hfyu

Have you installed huffyuv or has the 76th file an other resolution or so? couldn't locate a decompressor is a strange error-message for the kind of problem you are posting

symonjfox
8th June 2003, 15:41
Hi, I readed how to join more sources in One Script.

Now I have a question. I searched a bit, but nothing match with my question.

Is it possible to join different file kinds in ONE AVS?

For example I created a small clip to use as "special credit" and I'd like to use it at the end of my works.

But, for example, if I capture a video from my DVB card (so MPEG2DEC3) then how should I do?

Will this script work?


Loadplugin("c:\avisynth\plugins\mpeg2dec3.dll")
Loadplugin("c:\avisynth\plugins\mpasource.dll")
V=Mpeg2source("d:\test.d2v", CPU=4)
A=Mpasource("D:\test.mpa")
M=Audiodub(V,A)
M=M + Avisource("d:\credit.avi")
Return M

Is it a good idea? Or is it a better way to do it?

A_Pleite
8th June 2003, 18:09
well, trying is always good, if you can load in vdub, then it works - if it doesnt, you might consider changing the resolution of your credits and changing the colormode...

WarpEnterprises
8th June 2003, 21:12
You can join whatever you want if the clips have the same dimension and colorspace. And if not you have to resize and ConverTo... commands.

Richard Berg
8th June 2003, 22:01
Yikes! Old thread alert.

symonjfox
9th June 2003, 11:13
Ok, thanks for the replies.

PS: I have no time to test it because the biggest of my hard disk is broken and the other has 50 MB free ... :rolleyes:

@ Richard Berg
Yikes! Old thread alert.
I simply searched for an argoment and added my question to one existing (as Nobody does).