Xwab
Форумыnavigate_nextПрограммирование на PHP

Скрины меняют цвет...
Сообщения
Kywap

Кто разбирается в скриптах ЗЦ подскажите почему при выводе скринов от видео, они имеют какой-то странный темноватый цвет с синим оттенком? К примеру импортирую файл с сайта где скрин яркий и разноцветный, а у меня синий =(

03 Авг 2010, 10:43
Kywap

Не ну я серьёзно =( Вот смотри http://kywap.ru/video/?c=Anal

03 Авг 2010, 10:47
Kywap

Ребят ну ответьте... уже три часа жду.. ппц

03 Авг 2010, 13:47
Signum

код дай

03 Авг 2010, 13:49
Kywap

а где он?) я просто не разбираюсь.. может быть сажешь примерное название файла?

03 Авг 2010, 13:53
krolik_v_atake

video/file.php дай

03 Авг 2010, 14:04
Kywap

<?php

$sess = rand(0, 1000);
$screenshot = str_replace($f_ras, '', $file_name);
$screenshot = $file_info['folder'] . '/' . $screenshot . 'GIF';
echo '<div>';
if (is_file($screenshot))
{
echo 'Скриншот<br />';
if (function_exists('iconv'))
echo "<img src='" . iconv('windows-1251', 'utf-8', "$screenshot") . "' alt='скачать $name $f_ras' /><br />\n";

else
echo "<img src='$screenshot' alt='скачать $name $f_ras' /><br />\n";
} elseif (class_exists('ffmpeg_movie'))
{
$media = new ffmpeg_movie(realpath($file_info['s_name']));
$k_frame = valid_int($media->getFrameCount());

$w = $media->GetFrameWidth();
$h = $media->GetFrameHeight();
if ($setup['k_kadr'] != null && $setup['k_kadr'] != 0)
{
$k_kadr = intval($setup['k_kadr']);
} else
{
$k_kadr = 5;
}

for ($i = 0; $i < $k_kadr; $i++)
{
$ff_frame = $media->getFrame(intval($k_frame / ($k_kadr / ($i + 1))));
if ($ff_frame)
{
$gd_image = $ff_frame->toGDImage();
if ($gd_image)
{
$des_img = imagecreatetruecolor(128, 128);
$s_img = $gd_image;
imagecopyresampled($des_img, $s_img, 0, 0, 0, 0, 128, 128, $w, $h);
if ($setup['mark_set'] == 1)
{
$des_img=img_copyright($des_img); // копирайт
}

$frames[$i] = "temp/frame_$sess.$i.gif";
imagegif($des_img, $frames[$i]);
chmod($frames[$i], 0777);
$framed[$i] = 60;
imagedestroy($des_img);
imagedestroy($s_img);
}
}
}
include_once 'inc/gifencoder.php';
$gif = @new GIFEncoder($frames, $framed, 0, 2, 0, 0, 0, "url");

$screen = $gif->GetAnimation();
file_put_contents("$screenshot", $screen);
@chmod("$screenshot", 0777);

for ($i = 0; $i < $k_kadr; $i++)
{
unlink("temp/frame_$sess.$i.gif");
}


if ($screen != null)
{
echo 'Скриншот<br />';
if (function_exists('iconv'))
echo "<img src='" . iconv('windows-1251', 'utf-8', "$screenshot") . "' alt='скачать $name $f_ras' /><br />\n";
else
echo "<img src='$screenshot' alt='скачать $name $f_ras' /><br />\n";

}
}

echo '<img src=\'ext/' . $f_ras . '.gif\' alt=\'+\' width=\'16\' height=\'16\'/> Скачать видео ' . $file_info['f_ras'] .
':<br /><a href="load.php?c=' . $table . '&amp;id=' . $id . '">' . $name . ' ' . $f_ras . '</a><br/>';


if (class_exists('ffmpeg_movie'))
{
$media = new ffmpeg_movie(realpath($file_info['s_name']));

echo 'Разрешение: ' . $media->GetFrameWidth() . 'x' . $media->GetFrameHeight() . "пикс<br />\n";
echo 'Частота кадров: ' . $media->getFrameRate() . "<br />\n";
echo 'Кодек (видео): ' . $media->getVideoCodec() . "<br />\n";

if (valid_int($media->getDuration()) > 3599)
echo 'Время: ' . valid_int($media->getDuration() / 3600) . ":" . date('s', fmod($media->getDuration() / 60, 60)) . ":" .
date('s', fmod($media->getDuration(), 3600)) . "<br />\n";
elseif (valid_int($media->getDuration()) > 59)
echo 'Время: ' . valid_int($media->getDuration() / 60) . ":" . date('s', fmod($media->getDuration(), 60)) . "<br />\n";
else
echo 'Время: ' . valid_int($media->getDuration()) . " сек<br />\n";
echo "Битрейт: " . ceil(($media->getBitRate()) / 1024) . " KBPS<br />\n";

}
echo '</div>';

?>

03 Авг 2010, 14:23
Kywap

ну и? ._.

03 Авг 2010, 14:54
Signum

хз, гиф вроде неприхотливый формат...
а у всех так на этом скрипте,не знаешь?мож какая нибудь беда на хостинге с gd

03 Авг 2010, 15:02
Kywap

А всмысле беда на хостинге? у меня или у них?)

03 Авг 2010, 15:19
Ответить на тему