|
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
Копия темы
0
Когда разрабатывал аналогичную программу столкнулся с неизвестной проблемой. Завис аж на несколько дней, пока не узнал, что скрипты, запускаемые кроном, должны иметь абсолютные пути Последнее реализовалось просто абс. путь вынес в конфу сайта, генератор в либу (CodeIgniter). Потом было весьма удобненько запускать скрипт на разных серверах, и в итоге несложно модифицировать под фряху. |
Выразить восторг, поругаться или предложить что-нибудь можно на форуме |
Для обсуждения этого сервиса так же есть темы на фрилансе по поиску , флудотопу ,и по удалённым сообщениям ,и по Актуальным/популярным темам , и по топу "кто кому больше наотвечал" |