[Ffmpeg-devel] [PATCH] from DivX, Part 2: Multifile source

Steve Lhomme slhomme
Thu Jan 26 00:28:35 CET 2006

M?ns Rullg?rd wrote:
> Michael Niedermayer <michaelni at gmx.at> writes:
>> Hi
>> On Wed, Jan 25, 2006 at 09:36:10AM -1000, Steve Lhomme wrote:
>> [...]
>>>>> +#define IO_MULTI_FILE_SEPAR  '*'
>>>> IMHO a '*' is a uncommon choice as seperator, what about : or , ?
>>> The idea is to be able to use -i cat:file1.vob*file2.vob from the 
>>> command-line. * is the only one I found that can't be set (easily) in a 
>>> filename on Windows and Linux.
>> ok, personally i dont care, so if noone complains iam fine with * as
>> seperator
> It is always a good idea to avoid using shell metacharacters,
> particularly those that expand into multiple names, and * as a
> separator feels unnatural to me.  In Unix systems : is the typical
> separator for things like $PATH, and files with a : in the name are as
> rare as those with a *.  In Windows, I suppose : is not such a good
> choice because of the drive letter mess.  Since any character is legal
> in a Unix filename, it's hard to come up with a good choice though.

Exactly, : is not an option for Windows because it's including in each 
file path (in the apps we are doing). The "unnatural" aspect is actually 
a feature, so that you have to use "cat:file1.vob*file2.vob" in double 
quotes. In that case multiple file expansion shouldn't occur.

More information about the ffmpeg-devel mailing list