Всем привет! У меня есть зц на него надо добавить адрес сайта чтобы выглядел при просмотре видео.
Заранее подготовь маску (картинку с копирайтом) для наложения ее на видео.
Потом разрезаешь видео на кадры.
Это делаеться следующей командой:
[php]ffmpeg -i terminator_vp6.flv -f image2 src/i%09d.jpg[/php]
После совмещаешь полученную последовательность кадров с маской (картинка с копирайтом).
[php]$s = array();
$m = array();
$d = dir(\'src\');
while (false !== ($e = $d->read())) {
if($e != \'.\' && $e != \'..\') array_push($s, $e);
}
$d->close();
$d = dir(\'mask\');
while (false !== ($e = $d->read())) {
if($e != \'.\' && $e != \'..\') array_push($m, $e);
}
$d->close();
sort($s);
sort($m);
$sz = getimagesize(\'src/\'.$s[0]);
if($sz[0] > 0 && $sz[1] > 0)
foreach($m as $mi) {
system(\"convert mask/$mi -resize $sz[0]x$sz[1] cmask/$mi\"
};
$i = 0;
while($i < count($s) && count($s) > 0 && count($m) > 0) {
for($j = 0; $j < count($m); $j++) {
system(\"composite -compose over cmask/\".$m[$j].\" src/\".$s[$i].\" result/\".$s[$i]);
$i++;
if($i >= count($s)) break;
}
}[/php]
И, естественно, собираешь все кадры вместе.
[php]ffmpeg -f image2 -i result/i%09d.jpg -f flv -b 128K -vcodec libx264 result.flv[/php]
Получаем видео с водяным знаком.
Щя посмотрим
Добавлено 29.11.13 в 08:24:02:
А этот код пойдет?
http://profiwm.com/codes/code.php?id=1062
Нет, и где сайт расположен? Хостинг, dedic, vps?
ShymKent, нет. Не подойдет.
Реализовать можно или так как я изложил (через библиотеку ffmpeg), или через ImageMagick (и соответственную библиотеку ImageMagick).
Или же писать свой код на php в 100-200 строк.
ffmpeg - самый оптимальный вариант. Если он включен на хостинге.
Ну только не на хостинге, да еще и на keo.su, запустим сей процесс он положит весь keo , да и не и не сможет он видео сконвертировать элементарно из-за нехватки ресурсов хостинга, такие вещи на dedic\'е нужно делать а не на хостинге за 3 рубля, имхо!