Всем привет. Решил конвертировать видео файлы на сервере столкнулся с проблемой что ничего не конвертируется мой код:
[code]$file_in = realpath('http://'.$_SERVER['HTTP_HOST'].'/files/videos/'.$res['folder'].'/'.$name.'.'.$patch);
$file_out = realpath('http://'.$_SERVER['HTTP_HOST'].'/files/videos/'.$res['folder'].'/'.$name.'.3gp');
if (!file_exists($file_out))
{
exec('ffmpeg -i $file_in -ar 8000 -ab 32k -f 3gp -b 700k -s 176x144 -ac 2 -y $file_out');
}[/code]
Мануала прочитал не мало. Функция exec() на сервере работает. Что не так хз... помогите кто чем может. За ранее спасибо.
ошибка выводится? Логи?
Добавлено 28.08.15 в 05:19:19:
Погоди...
[code]
$file_in = realpath('http://'.$_SERVER['HTTP_HOST'].'/files/videos/'.$res['folder'].'/'.$name.'.'.$patch);
$file_out = realpath('http://'.$_SERVER['HTTP_HOST'].'/files/videos/'.$res['folder'].'/'.$name.'.3gp');
[/code]
Ты чо курил? Указывай путь относительно корня сервера. Как он по HTTP то запишет файл?
Добавлено 28.08.15 в 05:22:17:
Да и конкатенация строк то не верная. У тебя аргумент отдаётся в одинарных ковычках. Т.е. переменные не заменяются на их реальные значения, а так и отдаются строкой.
Вот так вот пробуй: http://xhor.ru/188.cgi
Добавлено 28.08.15 в 05:23:17:
+ условие меня настораживает.
Добавлено 28.08.15 в 05:24:18:
Если и сейчас не работает, то проверь наличие кодеков. Включи показ ошибок или давай логи
Добавлено 28.08.15 в 05:25:29:
кароче. Автор ты рак
SifoN, Пробуй путь через $_SERVER['DOCUMENT_ROOT'] указывать. Ну и вообще посмотри через echo, какие в данный момент указываешь пути...
тут нужно не пробовать а именно менять Как PHP сохранит файл по HTTP?
Я уже это понял. Я просто вчера пол дня мучался. И путь указывал ../file/и т.д. сейчас попробую так
дело не токо в путях читай весь мой комм. пост 2
Чем тебе условие не нравится?) И как узнать о наличие кодеков? Могу в наглую их установить если даже они есть
В общем конвертирует. Такой результат я получал вчера. Только не смог его повторить сегодня. но файл весит 0кб
Если сборка стандартная он не может кодирть в 3гп вроде как
Начитавшись мануалов пришел к выводу что нужно пересобрать ffmpeg с нужными кодеками... но кто бы это сделал
Добавлено 28.08.15 в 15:58:06:
Нужен кодек x264.... ставил отдельно, безрезультатно... нужна именно сборка ffmpeg с этим кодеком