ffmpeg-php и gd [РЕШЕНО]

Интересно, как собрать ffmpeg-php, чтоб узреть опосля в phpinfo gd enable, в не disabled?

CUT.

/

Говорят, пакет ffmpeg-php несколько не первичен.
Можно попробовать начать с раскуривания вывода

equery u dev-lang/php

:wq
--
Live free or die

+ + gd показывает, в принципе

+ + gd показывает, в принципе phpinfo выдает
В секции gd

GD Support 	enabled
GD Version 	bundled (2.1.0 compatible) 

Но в секции ffmpeg

 ffmpeg-php gd support 	disabled 

А из-за этого получается неработающей одна из функций ffmpeg-php
toGDImage();
И есть вроде бы вариант исправить это, но в обход системы.

Пойду еще читать.

А, ну вот... говорят, сначала надо собирать php с -gd, а потом ffmpeg-php и вроде ffmpeg, хотя зачем второе, когда
ffmpeg-php связан с virtual ffmpeg

upd:
Сношу php, gd, ffmpeg-php и вызываю php с флагом gd, но великий и могучий emerge не тянет за собой gd, будто он уже есть... :(
Или как бы не должен?!

upd2: И да, phpinfo показывает, что gd есть, хотя был снесен ...

Больше никогда, пожалуйста,

Больше никогда, пожалуйста, не пытайся админить линукс и юзать генту.

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

Больше никогда, пожалуйста,

Больше никогда, пожалуйста, не пытайся админить линукс и юзать генту.

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

Ладно, уговорил = )

Ладно, уговорил = )

slepnoga, но на вопрос ты отвечать не стал.

.

Black_Ru написал(а):
Сношу php, gd, ffmpeg-php и вызываю php с флагом gd, но великий и могучий emerge не тянет за собой gd, будто он уже есть... :(
Или как бы не должен?!

Если учесть описание флага:

 + + gd                  : Adds support for gd (bundled with PHP)

то странно было бы ожидать зависимости от media-libs/gd.

Black_Ru написал(а):
upd2: И да, phpinfo показывает, что gd есть, хотя был снесен ...

Из традиционных глупых ошибок: сообщения emerge читал? Внимательно? Всё написанное сделал?
Перезапустить сервер не забыл?

:wq
--
Live free or die

Точно же ж bundled...

Anarchist, точно, же ж bundled... запыхтелся я что-то... Но пока ничего не получилось.

cut.

Где ты в Генту док'ах видел ./configure?!

Так что Нога в чем-то прав...

Похоже то, что ты ССЗБ.

Я не собираюсь ставить в

Я не собираюсь ставить в обход. Я же написал, можно ли сделать не в обход?
Я лишь пишу, что есть решение, но не для Gentoo.

Т.е. вопрос обычного пользователя, как завести ffmpeg-php с gd, чтобы сделать скриншот?

Если нету, по каким-то причинам нельзя сделать это сделать простым путем и БОГ БЫ С НИМ,
значит, сделаю вызов ffmpeg явно через exec с ajax, тем более, что задача локальна.

Вы мои рассуждения почему-то приняли за действия и попытки и попытки чего-то там наконфигурировать.

А slepnoga, видимо, даже не прочитал, просто увидел ./configure... и все... глаза налились кровью.

Т.е. получается, что просто упомянуть ./configure вже нельзя.

P.S. Ничего я за время использования не делал в обход системы. Все эксперименты под kvm и vbox

.

Black_Ru написал(а):
Интересно, как собрать ffmpeg-php, чтоб узреть опосля в phpinfo gd enable, в не disabled?

Есть мнение, что было бы неплохо скорректировать вопрос с указанием, что речь идёт не о поддержке gd в собственно php, но о данной опции в внешнем модуле.

Black_Ru написал(а):
Говорят, для при конфигурировании, т.е. когда ./configure, надо поставить --enable-skip-gd-check, но как это сделать через emerge?

Говорят, помогают молитва, пост и прослушивание радио «Радонеж».
Совместно с чтением devmanual
Хотя есть и альтернативное мнение, указывающее на первичность стандартной справочной подсистемы. В данном случае — app-portage/eclass-manpages.

ЗЫ: УМВР!

# eix -Ic ffmpeg-php
[I] dev-php/ffmpeg-php (0.6.0-r4[1]@17.05.2015): PHP extension that provides access to movie info
[1] "local_home" /usr/portage/local
ffmpeg

ffmpeg-php version => 0.6.0-svn
ffmpeg-php built on => May 17 2015 20:13:00
ffmpeg-php gd support  => enabled
ffmpeg libavcodec version => Lavc55.52.102
ffmpeg libavformat version => Lavf55.33.100
ffmpeg swscaler version => SwS2.5.102

Directive => Local Value => Master Value
ffmpeg.allow_persistent => 0 => 0
ffmpeg.show_warnings => 0 => 0

ЧЯДНТ?

:wq
--
Live free or die

Anarchist, спасибо, по вашим

Anarchist, спасибо, по вашим молитвам порешилась проблема сия, и радио Радонеж, огради нас крест от радио вообще, не понадобилось, и
разработчика руководство минуло стороной.
В неоплатном долгу буду пребывать, без вашего вспоможения сия спона бы не разрешилась = )

.

Black_Ru написал(а):
Нет, не оно, не решение

Что «не решение»?

Что делал?
Чего добился?
Что не устраивает?

Ты вообще мой последний комментарий насколько понял?

ЗЫ: И не спеши править заголовок. Простановка флага — последнее дело.

:wq
--
Live free or die

Почитал руководство

Почитал руководство разработчика по Вашей ссылке, мало чего понял, как всегда :)
Единственное: подозрение возникло, что можно создать ebuild в локальном оверлее,
добавить секцию configure в ebuild и поставить этот флаг. Но все равно, как это сделать для EAPI 5, я не нашел, да и как-то уж слишком глубоко я полез. И думаю, что все равно правильно бы не сделал.
Еще эта идея реализована не была в виду ее бесперспективности, так как по некоторой другой информации установка этого флага вообще
не поможет.

Вдобавок, я посмотрел исходник ffmpeg-php, а именно файлик config.mp4, в котором в начале есть функция с этим флагом. Это добавило подозрений, что ebuild не осилю.

В итоге:

Был снесен ffmpeg-php
Снесен php-5.5 и установлен php-5.4
Заново собран ffmpeg-php
fmmpeg gd теперь enabled.

Функции все заработали. Хотя, есть некоторые подозрение, что ffmpeg-php в некотором смысле является как бы по сути заменой обычного вызова ffmpeg т через exec... только на ООП.

.

Black_Ru написал(а):
Почитал руководство разработчика по Вашей ссылке, мало чего понял, как всегда :)

Есть мнение, что стоит уделить время на «покачать скиллы».
Все примеры есть. Причём наиболее удобочитаемые как-раз таки внезапно в web.

1. Смотрим ебилд.
2. Смотрим страницу руководства используемого екласса (ибо переопределять стандартные функции надо с осторожностью).
3. Смотрим в дереве пример использования интересующего параметра.
4. Дописываем в ебилд в локальном оверлейчике.

Profit!

Black_Ru написал(а):
В итоге:

Был снесен ffmpeg-php
Снесен php-5.5 и установлен php-5.4
Заново собран ffmpeg-php
fmmpeg gd теперь enabled.

Есть мнение, что по этому поводу было бы нелишним отрапортоваться.
https://bugs.gentoo.org/

:wq
--
Live free or die

.

А вообще по мотивам ebuild fmpeg-php00.6.0-r3.configure (читай вывод) и с учётом журнала изменений…
Тебе следовало бы сходить сначала в трекер апстрима.

:wq
--
Live free or die

Не очень пока понял, о чем

Не очень пока понял, о чем речь.

upd:

Если об этом, то да, выдает ошибку.
ebuild ffmpeg-php-0.6.0-r3.ebuild configure

Не ставит patch
* Applying ffmpeg-php-0.6.0-avutil50.patch ...
* Failed Patch: ffmpeg-php-0.6.0-avutil50.patch !

Если заглянуть в этот файл, то, кажется становится понятно - именно в нем упоминание функции toGDimage.
Т.е. это патч и отвечает за выдёргивание кадра.

Если без r3 то:
ebuild ffmpeg-php-0.6.0.ebuild configure
то все ок. В смысле все патчи накладываются.

udp:
Ответ разработчика на вопрос о поддержке в новых версиях php.
"I have not developed this in a long while. I doubt it's compatible with any never versions of PHP".

/

Black_Ru написал(а):
Ответ разработчика на вопрос о поддержке в новых версиях php.
"I have not developed this in a long while. I doubt it's compatible with any never versions of PHP".

Не «newer»? ☺

Ответ приватный или публичный?
В любом случае во избежание необоснованного роста энтропии стоит заглянуть в родной трекер и открыть баг, в котором с описанием проблемы и ссылкой на ответ разработчика задать вопрос о целесообразности заявления в ебилде USE_PHP="php5-6 php5-5…".

:wq
--
Live free or die

Это цитата была. Ответ из

Это цитата была. Ответ из почты.
Понимаю, что это не очень этично цитировать переписку, но тут явно нет ничего такого, но я отредактирую сообщение выше.
upd: оказывается не могу. : _) совсем забыл

гугл на вопрос замены вашего

гугл на вопрос замены вашего пакета дает в 1-й ссылке https://github.com/buggedcom/phpvideotoolkit-v2
у которого судя по всему есть эмуляция ffmpeg-php.
На этот вопрос я потратил 4,5 минуты. Именно поэтому я и дал тот совет выше ;)

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

Многоуважаемый slepnoga,

Многоуважаемый slepnoga, спасибо за совет, который однозначно не лишен справедливости и логики. И, возможно, я бы воспользовался бы им, или по крайней мере серьезно обдумал, но...
я не занимаюсь администрированием Linux или даже Windows систем, хотя мысли поработать админом иногда посещали, когда долго не мог найти работу. Конкурировать с выпускниками (а их теперь много )) спец. учебных заведений я не в состоянии, понимаю это и так.

По второму предложению. К сожалению, чтобы просто отказаться от Gentoo, мне придется отказаться ffmpeg, который мне очень нужен. И под Linux видимым образом работает быстрее, а также еще некоторых вещей, которые мне очень нравится компилировать использовать.
Конечно, на втором диске у меня Windows 7. А кому сейчас легко? Задачи-то разные бывают .

Фактически: я тот самый единственный пользователь Gentoo,

Спасибо за ссылку.
Простите, что украл у вас 4,5 минуты, вернуть не могу, даже в денежном эквиваленте, ЗП не скоро.

И да, обещаю часто не тревожить своей многословностью этот восприимчивый форум, перехожу в режим ReadOnly.
Всем спасибо. Проблема все равно решена.

/

slepnoga написал(а):
гугл на вопрос замены вашего пакета дает в 1-й ссылке https://github.com/buggedcom/phpvideotoolkit-v2
у которого судя по всему есть эмуляция ffmpeg-php.
На этот вопрос я потратил 4,5 минуты. Именно поэтому я и дал тот совет выше ;)

http://gpo.zugaina.org/Search?search=phpvideotoolkit + не вполне согласующееся с действительностью заявление совместимости с 5.5. и 5.6 для dev-php/ffmpeg-php наводят и на другие мысли.

:wq
--
Live free or die

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".