Re: resetting bbtv card v4l2

Francesco Romani <[email protected]>
Newsgroups gmane.comp.video.transcode.user
Message-ID <[email protected]>
On Tue, 2009-04-21 at 06:41 +0200, Francesco Romani wrote:
> On Sun, 2009-04-19 at 15:20 -0500, ted morris wrote:
> > 
> > Greetings,
> 
> Hi,
> 
> > I would like to capture video w/o having to reset the card(s) with
> > awtv,tvtime, etc.,etc.
> > through X.
> > 
> > It can be done with mencoder so I am assuming there must be some
> > 'trick' to doing
> > it with transcoder. As claimed by a student over here the mencoder
> > command looks
> > like this:
> > 
> > mencoder -ffourcc XVID -oac lavc -ovc lavc -lavcopts
> > vcodec=mpeg4:mv0:trell:v4mv:vbitrate=3000:ildct:aspect=16/9:acodec=mp2
> > -tv
> > driver=v4l2:norm=ntsc:input=2:adevice=/dev/dsp:width=720:height=480
> > -o /videos/test.avi tv://
> > 
> > Here is a command I have been using for quite a while which captures
> > perfectly the
> > way I want but still requires starting x, running tvtime (for
> > example), then closing x:
> [...]
> > thanks to any/all in advance for suggestions and help.
> 
> You'll just need the last version of the import_v4l2 module :)
> The 1.2.0 development plan included the addition of tuning support
> for that module, and the code is already on HG.
> Unfortunately, HEAD is on flux those days, so isn't yet ready to be used
> (even for the brave testers :(, unluckily)
> 
> I'll backport the module to 1.1.x and merge it for 1.1.3, and drop a
> note here when it's ready to be tested.
> 
> Bests,

Pushed! -> http://hg.berlios.de/repos/tcforge/rev/c7fca0dfcb86

You'll just need a fresh HG snapshot (don't forget to do
hg update transcode-1_1
because the default branch is the HEAD one)

The input norm (PAL/NTSC) support is still lacking, I'll work on that
during the next weekend.

There is some basic documentation embodied into the module itself, just
take a look at the sources and look for the marked comments (*%*);
The docs are also pasted here verbatim

 *%* DESCRIPTION 
 *%*   This module allow to capture video frames through a V4L2 (V4L api
version 2)
 *%*   device. While audio capturing is possible, this kind of usage is
discouraged
 *%*   in favour of OSS or ALSA import modules.
 *%*
 *%* #BUILD-DEPENDS
 *%*
 *%* #DEPENDS
 *%*
 *%* PROCESSING
 *%*   import/demuxer
 *%*
 *%* MEDIA
 *%*   video, audio
 *%*
 *%* #INPUT
 *%*
 *%* OUTPUT
 *%*   YUV420P, YUV422P, RGB24, PCM
 *%*
  *%* OPTION
 *%*   ignore_mute (boolean)
 *%*     disable the device audio muting during the operation.
 *%*
 *%* OPTION
 *%*   resync_margin (integer)
 *%*     threshold audio/video desync (in frames) that triggers resync
once reached.
 *%*
 *%* OPTION
 *%*   resync_interval (integer)
 *%*     checks the resync_margin every given amount of frames.
 *%*
 *%* OPTION
 *%*   overrun_guard (integer)
 *%*     flag (default off). Toggles the buffer overrun guard, that
prevents crash when capture buffers are full.
 *%*
 *%* OPTION
 *%*   crop (string)
 *%*     forces cropping into selected window (format: WIDTHxHEIGHT
+LEFTxTOP)
 *%*
 *%* OPTION
 *%*   convert (integer)
 *%*     forces video frames convertion by using index; use the special
value "list"
 *%*     to get a list of supported conversions.
 *%*
 *%* OPTION
 *%*   format (integer)
 *%*     forces video frames convertion by using index; use -1 to get a
list of supported conversions.
 *%*
 *%* OPTION
 *%*   format (string)
 *%*     forces output format to given one; use "list" to get a list of
supported formats.
 *%*
 *%* OPTION
 *%*   input (string)
 *%*     select the V4L input source. V4L cards have often have more
than an input source like,
 *%*     say, a tv tuner and a composite source. Use "list" parameter to
get a list of supported
 *%*     input sources.
 *%*
 *%* OPTION
 *%*   channel (string)
 *%*     synthonize the V4L tuner to selected TV channel. The channel
frequencies are taken by
 *%*     the module configuration file, and they must be expressed in
KHz.

The module expects frequencies from a configuration file,
"tvchannels.cfg" into the working dir or into ~/.transcode.

The expected format of the file is the usual ini-like one:

(begin of file)
[channel_name_1]
frequency=XXXXXX

[channel_name_2]
frequency=YYYYYY

...
(end of file)

Let me know if you encounter any problem, need help for troubleshooting
or if there is something lacking.

Bests,


-- 
Francesco Romani // Ikitt
http://fromani.exit1.org  ::: transcode homepage
http://tcforge.berlios.de ::: transcode experimental forge
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.