Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> выполнение ffmpeg с помощью exec, зависает при больших файлах 
:(
    Опции темы
lasalexx
Дата 10.6.2009, 15:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 192
Регистрация: 19.7.2004
Где: Tbilisi

Репутация: 1
Всего: 1



написал програму, которая конвертирует загруженные видео на сайт в формате flv.
Код

exec('ffmpeg -i '.$name1.' -ar 22050 -ab 32 -b 400k -f flv -s 400x300 '.$filename.'.flv');
exec('ffmpeg -i '.$filename.'.flv 2>&1 | grep "Duration" | cut -d \' \' -f 4 | sed s/,//', $output);
$sec=getSecond($output);
exec('ffmpeg -i '.$filename.'.flv -an -ss '.$sec.' -an -r 1 -vframes 1 -y scr'.$filename.'%d.jpg');
rename('scr'.$filename.'1.jpg', 'scr'.$filename.'.jpg');

echo "done";

getSecond возвращает случайно выбраную секунду из видео.

При маленьких файлах, проблем нет. Однако когда команда выполняется для больших файлов (>50мб), програма зависает. не выдаёт "done". При этом flv файл со своим скрином создаётся. Даже после того как php файл завершает работу.

max_execution_time и max_input_time 7200 секунд
upload_max_filesize и post_max_size 200 мб.

Может ещё какую настройку надо изменить?
PM MAIL WWW ICQ MSN   Вверх
icewind
Дата 10.6.2009, 16:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 393
Регистрация: 11.4.2009
Где: Ростов-на-Дону

Репутация: 20
Всего: 20



Попробуй выполнить ffmpeg из консоли. Посмотри сколько времени у него уйдет на выполнение трех операций


--------------------
user posted image
PM MAIL Skype   Вверх
lasalexx
Дата 10.6.2009, 16:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 192
Регистрация: 19.7.2004
Где: Tbilisi

Репутация: 1
Всего: 1



icewind
Сервер удалённый, так что с консоли не получится. Что касается времени, то уже после того как файл перестаёт работать безо всякого вывода на экране, файл продолжает конвертироваться. Этот процес я могу наблюдать с помощью рефреша на FTP сервере. С каждым рефрешем размер файла становится всё больше и больше. То есть процес конвертации продолжается.

Для загрузки файла я использую программу SFWUpload. Может эта програма не дает файлу загрузчику дороботать до конца?
PM MAIL WWW ICQ MSN   Вверх
icewind
Дата 10.6.2009, 16:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 393
Регистрация: 11.4.2009
Где: Ростов-на-Дону

Репутация: 20
Всего: 20



Если продолжает конвертироваться, значит поставь в начале своего файла 
Код

set_time_limit  ( 0 );



--------------------
user posted image
PM MAIL Skype   Вверх
lasalexx
Дата 10.6.2009, 22:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 192
Регистрация: 19.7.2004
Где: Tbilisi

Репутация: 1
Всего: 1



icewind, 
Попробовал но не помогло :(
PM MAIL WWW ICQ MSN   Вверх
icewind
Дата 10.6.2009, 22:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 393
Регистрация: 11.4.2009
Где: Ростов-на-Дону

Репутация: 20
Всего: 20



как завершает работу скрипт? Вываливается с ошибкой?


--------------------
user posted image
PM MAIL Skype   Вверх
lasalexx
Дата 10.6.2009, 22:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 192
Регистрация: 19.7.2004
Где: Tbilisi

Репутация: 1
Всего: 1



icewind, 
Выдает The page cannot be displayed

однако конвертация на сервере продолжается
PM MAIL WWW ICQ MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0775 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.