Re: [Lug-bg] проблем със mencoder
 
- Subject: Re: [Lug-bg] проблем със mencoder
 
- From: Ted Zlatanov <tzz@xxxxxxxxxxxx>
 
- Date: Wed, 07 Feb 2007 13:40:38 -0500
 
- Cc: Linux Users Group - Bulgaria <lug-bg@xxxxxxxxxxxxxxxxxx>
 
- Organization: Теодор Златанов @ Cienfuegos
 
 
 
On Wed, 7 Feb 2007 18:55:50 +0200 Petar Nedyalkov <bu@xxxxxxxxxx> wrote: 
PN> On Wednesday 07 February 2007 17:30, Teodor Zlatanov wrote:
>> On Wed, 7 Feb 2007 01:07:06 +0200 "Svilen Ivanov" <svilen.ivanov@xxxxxxxxx>
>> wrote:
>> 
SI> $ mplayer -vf screenshot movie.avi
SI> Когато искаш да направиш "шот", натисни "s". В текущата директория ще
SI> намериш "shot0001.png", после пак "s" - "shot0002.png" и т.н.
>> 
SI> "Няма, няма" при mplayer :)
>> 
>> mencoder няма начин да прати данните към STDOUT, та трябва да се играе
>> с mkfifo.  Това ми усложнява живота напоследък...  Ако някой знае
>> начин, кажете моля.
PN> Я вземи опиши какво искаш да направиш точно. За какво ти е mencoder да изпраща 
PN> данните (window shot) към STDOUT?
mod_perl handler за real-time транскодиране на филми.  Ето в общи
линий какво правя (няма нужда от цялата програма):
if ($q->uri() eq 's.mpg')
{
 $q->header_out("Content-Disposition" => "filename=\"s.mpg\"");
 $q->content_type("video/x-msvideo");
 $q->header_out("Content-Transfer-Encoding" => "binary");
 $q->send_http_header();
 my $pipe = 'encoder_pipe_s.mpg.avi';
 system "mknod $pipe p";
 system "/usr/bin/mencoder s.mpg -srate 44100 -oac lavc -lavcopts acodec=mp3:abitrate=128 -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=840 -ffourcc DIVX -quiet -noidx -o $pipe";
 open P, $pipe || croak "Couldn't open pipe $pipe: $!";
 while (<P>)
 {
  print;
 }
}
Това е известен проблем с mencoder, просто всичко в него използва
STDOUT.  Ако отворя директно файл, който произвежда mencoder, вместо
$pipe, не може да се чете ред по ред така лесно.
Тео
_______________________________________________
Lug-bg mailing list
Lug-bg@xxxxxxxxxxxxxxxxxx
http://linux-bulgaria.org/mailman/listinfo/lug-bg
 
 
      
      |