LINUX.ORG.RU

mplayer & cropdetect: помогите с shell


0

0

Хочеться автоматической обрезки черных полос в mplayer.
Почитал различных инструкций нашел "-vop cropdetect".
Но вот как его вывод распарсить и запустить опять mplayer?

На php это работает так - файл cmplayer:

#!/usr/bin/php
<?php
// не вполне явный момент:
// пытаюсь воссоздать введенную строку параметров...
$arg = $_SERVER['argv'];
array_shift($arg);    // без самой проги
$arg = implode(" ", $arg);

$arg = str_replace(" ", "\ ", $arg);

echo "cropdetect...\n";

$str = `mplayer $arg -vop cropdetect -ss 0:1:00 -endpos 4 -vo null -ao null 2>/dev/null`;

preg_match("/\((-vf crop=.*?)\)/", $str, $m);
$crop = $m[1];

`mplayer $arg $crop`;

?>

Но хочеться на shell переписать. А что то не очень то получается,
точнее вообще нелады с shell. Помогите кто может.

на шелл - изврат. Лучше на перле. В крайнем случае, на питоне.

Joe_Bishop
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.