[Ffmpeg-devel] Re: [PATCH] Configure selectable video grab format
Michel Bardiaux
mbardiaux
Wed Jan 31 18:27:49 CET 2007
Ramiro Polla wrote:
> Michel Bardiaux wrote:
>> Ramiro Polla wrote:
>>> Ramiro Polla wrote:
>>>> Michel Bardiaux wrote:
>>>>> M?ns Rullg?rd wrote:
>>>>> [snip]
>>>>>>
>>>>>> That said, I don't like the design of the grabbing code at all.
>>>>>> IMHO it would
>>>>>> be much cleaner to simply run ffmpeg -f v4l2 -i /dev/video0 or
>>>>>> whatever,
>>>>>> dropping the whole concept of a default grabbing device used if no
>>>>>> input is
>>>>>> specified.
>>>>>>
>>>>> FWIW I agree.
>>>>>
>>>> Me too =).
>>>>
>>>> The code for using a default grabbing device is really buggy (the
>>>> grabbing interfaces depend on what has been set for output).
>>> It seems this would be just removing a bunch of redundant code (like
>>> Michael said), and making few adaptations to the existing -i code.
>>> One problem with -i <grab device> is when you want to use the default
>>> grab device. This could be accomplished by (some suggestions):
>>> a) using the '-' character
>>
>> Please dont, '-' generally means stdin. AAMOF ffmpeg -i - <
>> /dev/video0 *should* work as expected.
>>
> Generally as in POSIX programs, or FFmpeg? (Sorry to ask. I searched a
> little, but it's quite hard to google for "-")
>>> b) making -grab mean -i <default device>.
>>
>> Why do you insist on having a default grab device?
>>
> First I wanted to set the default grab *format* (as is what currently
> happens in FFmpeg). Now I'm talking about default grab *device*.
> It would be nice to have default devices since most grab interfaces have
> a widely used device (like /dev/bktr0, /dev/tuner0, /dev/video0...)
Widely, yes, universal, no. This would be bad for packagers, since
whatever default device they select, might well not exist on the target
system. Pick bktr and ship to a system with a v4l device, or the reverse.
> And for the VFW grab interface I'm writing, the devices are set by a
> number (0-9), 0 meaning default.
Its the *system* default, no? Then under Windows, if -i 0, you should
look up in the registry which device has been given as default.
Which suggests: "-i default" as trap value for all platforms, and look
up in ~/.ffmpegrc for the designated default device.
>
> Ramiro Polla
--
Michel Bardiaux
R&D Director
T +32 [0] 2 790 29 41
F +32 [0] 2 790 29 02
E mailto:mbardiaux at mediaxim.be
Mediaxim NV/SA
Vorstlaan 191 Boulevard du Souverain
Brussel 1160 Bruxelles
http://www.mediaxim.com/
More information about the ffmpeg-devel
mailing list