Поисковая форма:) поиск по free-lance.ru Топ/история/обновления фриланса, по разным параметрам (темы, сообщения, пользователи...) Автоматическое удаление постов от ненужных юзеров в топике (php скрипт) Досье(точный ник)
 

Ник (или часть ника):
?
Какой текст ищем:
?
Раздел блогов:
За срок
дней
Тип поиска: (по вхождению: по тексту гуг выдаст посты с "гуг", "гугл", "огугл"; "полнотекстовый": по тексту "гуг" выдаст посты только с "гуг")
По вхождению строки:  Полнотекстовый: 
(поиск не 100% актуальный, есть определённая задержка при обновлении данных для поиска. )
0 Всего найдено: 8
SmartSolutions Сообщение 04/06/2010 09:05 Копия темы
Нужна помощь по ffmpeg

Здравствуйте


Не могу организовать конвертацию видео на сервере в .flv. Пытаюсь сделать это с помощью ffmpeg. Может кто-то может скинуть пример простенького скрипта или тыкнете в ошибку.



$path = "images/cms/video/picture1.avi";
$destFile = "images/cms/video/test.flv";
$ffmpegPath = "/usr/bin/ffmpeg";
$flvtool2Path = "/usr/bin/flvtool2";
if (file_exists($path))
{
$movie = new ffmpeg_movie($path);
$srcWidth = $movie->getFrameWidth();
$srcHeight = $movie->getFrameHeight();
$srcFPS = $movie->getFrameRate();
$srcAB = intval($movie->getAudioBitRate()/1000);
$srcAR = $movie->getAudioSampleRate();
if(exec($movie . " -i " . $srcFile . " -ar " . $srcAR . " -ab " . $srcAB . " -f flv -s " . $srcWidth . "x" . $srcHeight . " " . $destFile . " | " . $flvtool2Path . " -U stdin " . $destFile)) {
echo "works great";
} else {
echo "Something wrong";
}
}
pavlick Сообщение 04/06/2010 10:33 Копия темы
shell_exec("ffmpeg -i ".$sourcename." -s ".$nbfw.'x'.$nbfh." -vhook '/usr/lib/vhook/imlib2.so -x 10 -y 10 -i ".$library_path.'watermask.gif'."' -acodec libmp3lame -ar 44100 -ab 64k -y ".$htmlpath.$filesfromroot.$big_vd_storepath." 2> /dev/null 1> /dev/null");
SmartSolutions Сообщение 04/06/2010 11:10 Копия темы
Спасибо. Получилось. А не подскажите почему могут видео большого размера не конвертироваться на сервере, т.е. к примеру если файл до 1мб, то всё в порядке, а если к примеру 23мб, то конечный flv получается с размером 0.
pavlick Сообщение 04/06/2010 12:06 Копия темы
насчет этого не знаю. Выше приведенным кодом я точно конвертил файлы по 500 метров
SmartSolutions Сообщение 04/06/2010 12:21 Копия темы
Настройки проверил, без проблем загружается видюшка размером в 23мб, а вот конвертирует и размер 0 :(
artem82 Сообщение 05/06/2010 06:00 Копия темы
Потому что в вашем php.ini есть параметры post_max_size и uplaod_max_filesize – обычно это 20 метров, поэтому исходный файлик попросту не грузится
artem82 Сообщение 05/06/2010 06:04 Копия темы
Запускать ресурсоемкие процессы из сессии пыха – бэд! Представьте, зайдут n юзеров...
Надо организовывать очередь обработки. Ваш скрипт:
1. загружает файлы
2. генерирует простейший сценарий на bash, типа

#!/bin/sh
ffmpeg -i загруженный файл -sameq куданадо.flv

3. ...и складывает их в директорию

- кроном с помощью run_parts (в линукс – в BSD другое решение) запускаете ежеминутно по n скриптов из этой директории.

Подробности по man run-parts и howto cron
artem82 Сообщение 05/06/2010 06:06 Копия темы
Когда разрабатывал аналогичную программу – столкнулся с неизвестной проблемой. Завис аж на несколько дней, пока не узнал, что скрипты, запускаемые кроном, должны иметь абсолютные пути

Последнее реализовалось просто – абс. путь вынес в конфу сайта, генератор – в либу (CodeIgniter). Потом было весьма удобненько запускать скрипт на разных серверах, и в итоге несложно модифицировать под фряху.
0

©2008 edogs egods
Выразить восторг, поругаться
или предложить что-нибудь можно на форуме
Для обсуждения этого сервиса так же есть темы на фрилансе по
поиску , флудотопу ,и по удалённым сообщениям ,и по Актуальным/популярным темам , и по топу "кто кому больше наотвечал"