Linux-Bulgaria.ORG
навигация

 

начало

пощенски списък

архив на групата

семинари ...

документи

как да ...

 

 

Предишно писмо Следващо писмо Предишно по тема Следващо по тема По Дата По тема (thread)

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



 

наши приятели

 

линукс за българи
http://linux-bg.org

FSA-BG
http://fsa-bg.org

OpenFest
http://openfest.org

FreeBSD BG
http://bg-freebsd.org

KDE-BG
http://kde.fsa-bg.org/

Gnome-BG
http://gnome.cult.bg/

проект OpenFMI
http://openfmi.net

NetField Forum
http://netField.ludost.net/forum/

 

 

Linux-Bulgaria.ORG

Mailing list messages are © Copyright their authors.