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
|