OVH Community, your new community space.

Librerias FFmpeg


artemania
20/08/2008, 15:44
Buenas a todos, buscando informacion para instalar phpmotion me tope con este foro, y tengo muchas dudas respecto a esta herramienta, es un compnente joomla? se instala como tal? realmente no se ni por donde empezar ya que la informacion para su instalacion es limitada o nula, si alguien conoce de algun tutorial en español desde ya agradecido, o si no tambien me de un empujoncito para comenzar, porque de verdad estoy perdido

Gracias y saludos a todos los que forman este espacio.

Pd: No sabia si colocar esto como tema nuevo, pero al ver que se hablaba mucho de el decidi colocarlo aqui.

isaaclg
20/08/2008, 01:03
Hola.

Yo tambien uso phpmotion desde hace timpo.
Configure el server a mano, mas o menos como habeis comentado. Funciona bien, pero tengo algunos problemas a la hora de ver videos.

El caso es que al ver videos, a veces el boton de play del reproductor se queda en la pantalla, y si le vuelves a dar, pues comienza el video.
Problema del player no es, porque he probado con Agriya, y ahi me da el problema de que los videos se cortan en pocos segundos.

Entonces imagino que sera algun problema de configuracion. Creo que algo pasa con ffmpeg-php.
Uso gentoo con release 2.

Aqui os pego un error al hacer un make test en ffmpeg-php

videospes ffmpeg-php-0.5.3.1 # make test

Build complete.
Don't forget to run 'make test'.

PHP Warning: PHP Startup: Unable to load dynamic library 'modules/phpshield.5.2.lin' - modules/phpshield.5.2.lin: cannot open shared object file: No such file or directory in Unknown on line 0

Warning: PHP Startup: Unable to load dynamic library 'modules/phpshield.5.2.lin' - modules/phpshield.5.2.lin: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning: Module 'ffmpeg' already loaded in Unknown on line 0

Warning: Module 'ffmpeg' already loaded in Unknown on line 0
Error in argument 1, char 2: option not found r
PHP Warning: PHP Startup: Unable to load dynamic library 'modules/phpshield.5.2.lin' - modules/phpshield.5.2.lin: cannot open shared object file: No such file or directory in Unknown on line 0

Warning: PHP Startup: Unable to load dynamic library 'modules/phpshield.5.2.lin' - modules/phpshield.5.2.lin: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning: Module 'ffmpeg' already loaded in Unknown on line 0

Warning: Module 'ffmpeg' already loaded in Unknown on line 0
X-Powered-By: PHP/5.2.5-pl1-gentoo
Content-type: text/html


================================================== ===================
CWD : /usr/src/ffmpegscript/ffmpeg-php-0.5.3.1
PHP : /usr/local/php5/bin/php-cgi X-Powered-By: PHP/5.2.5-pl1-gentoo
Content-type: text/html


PHP_SAPI : cgi
PHP_VERSION : 5.2.5-pl1-gentoo
ZEND_VERSION: 2.2.0
PHP_OS : Linux - Linux videospes.com 2.6.24.5-grsec-xxxx-grs-ipv4-64 #3 SMP Tue May 27 19:09:58 CEST 2008 x86_64
INI actual : /usr/local/lib64/php5/php.ini
More .INIs :
Extra dirs :
================================================== ===================
Running selected tests.
FAIL ffmpeg getAudioBitRate test [tests/getAudioBitRate.phpt]
FAIL ffmpeg getAudioChannels test [tests/getAudioChannels.phpt]
FAIL ffmpeg getAudioCodec test [tests/getAudioCodec.phpt]
FAIL ffmpeg getAudioSampleRate test [tests/getAudioSampleRate.phpt]
FAIL ffmpeg getAudioStreamId test [tests/getAudioStreamId.phpt]
FAIL ffmpeg getBitRate test [tests/getBitRate.phpt]
FAIL ffmpeg getDuration test [tests/getDuration.phpt]
FAIL ffmpeg getFileName test [tests/getFileName.phpt]
FAIL ffmpeg getFrame test [tests/getFrame.phpt]
FAIL ffmpeg getFrameCount test [tests/getFrameCount.phpt]
FAIL ffmpeg getFrame cropping test [tests/getFrameCrop.phpt]
FAIL ffmpeg getFrameHeight test [tests/getFrameHeight.phpt]
FAIL ffmpeg getFrameNumber test [tests/getFrameNumber.phpt]
FAIL ffmpeg getFrameRate test [tests/getFrameRate.phpt]
FAIL ffmpeg getFrameResampled test [tests/getFrameResampled.phpt]
FAIL ffmpeg getFrameWidth test [tests/getFrameWidth.phpt]
FAIL ffmpeg getFrame backwards test [tests/getFramesBackwards.phpt]
FAIL ffmpeg getFrames forward test [tests/getFramesForward.phpt]
FAIL ffmpeg getFrames forward test [tests/getFramesForwardPassedEnd.phpt]
FAIL ffmpeg getFramesNoArg test [tests/getFramesNoArg.phpt]
FAIL ffmpeg getFramesResampled test [tests/getFramesResampled.phpt]
FAIL ffmpeg getID3Info() test [tests/getID3Info.phpt]
FAIL ffmpeg get key frames test [tests/getNextKeyFrame.phpt]
FAIL ffmpeg getPTS test (Fixme: This test is no good with robot.avi) [tests/getPTS.phpt]
FAIL ffmpeg getPixelAspectRatio test [tests/getPixelAspectRatio.phpt]
FAIL ffmpeg getPixelFormat test [tests/getPixelFormat.phpt]
FAIL ffmpeg getVideoBitRate test [tests/getVideoBitRate.phpt]
FAIL ffmpeg getVideoCodec test [tests/getVideoCodec.phpt]
FAIL ffmpeg getVideoStreamId test [tests/getVideoStreamId.phpt]
FAIL ffmpeg hasAudio test [tests/hasAudio.phpt]
FAIL ffmpeg test key frame (FIXME: This test is no good with robot.avi) [tests/isKeyFrame.phpt]
FAIL ffmpeg persistent movie test [tests/persistentMovie.phpt]
================================================== ===================
Number of tests : 32 32
Tests skipped : 0 ( 0.0%) --------
Tests warned : 0 ( 0.0%) ( 0.0%)
Tests failed : 32 (100.0%) (100.0%)
Tests passed : 0 ( 0.0%) ( 0.0%)
---------------------------------------------------------------------
Time taken : 14 seconds
================================================== ===================

================================================== ===================
FAILED TEST SUMMARY
---------------------------------------------------------------------
ffmpeg getAudioBitRate test [tests/getAudioBitRate.phpt]
ffmpeg getAudioChannels test [tests/getAudioChannels.phpt]
ffmpeg getAudioCodec test [tests/getAudioCodec.phpt]
ffmpeg getAudioSampleRate test [tests/getAudioSampleRate.phpt]
ffmpeg getAudioStreamId test [tests/getAudioStreamId.phpt]
ffmpeg getBitRate test [tests/getBitRate.phpt]
ffmpeg getDuration test [tests/getDuration.phpt]
ffmpeg getFileName test [tests/getFileName.phpt]
ffmpeg getFrame test [tests/getFrame.phpt]
ffmpeg getFrameCount test [tests/getFrameCount.phpt]
ffmpeg getFrame cropping test [tests/getFrameCrop.phpt]
ffmpeg getFrameHeight test [tests/getFrameHeight.phpt]
ffmpeg getFrameNumber test [tests/getFrameNumber.phpt]
ffmpeg getFrameRate test [tests/getFrameRate.phpt]
ffmpeg getFrameResampled test [tests/getFrameResampled.phpt]
ffmpeg getFrameWidth test [tests/getFrameWidth.phpt]
ffmpeg getFrame backwards test [tests/getFramesBackwards.phpt]
ffmpeg getFrames forward test [tests/getFramesForward.phpt]
ffmpeg getFrames forward test [tests/getFramesForwardPassedEnd.phpt]
ffmpeg getFramesNoArg test [tests/getFramesNoArg.phpt]
ffmpeg getFramesResampled test [tests/getFramesResampled.phpt]
ffmpeg getID3Info() test [tests/getID3Info.phpt]
ffmpeg get key frames test [tests/getNextKeyFrame.phpt]
ffmpeg getPTS test (Fixme: This test is no good with robot.avi) [tests/getPTS.phpt]
ffmpeg getPixelAspectRatio test [tests/getPixelAspectRatio.phpt]
ffmpeg getPixelFormat test [tests/getPixelFormat.phpt]
ffmpeg getVideoBitRate test [tests/getVideoBitRate.phpt]
ffmpeg getVideoCodec test [tests/getVideoCodec.phpt]
ffmpeg getVideoStreamId test [tests/getVideoStreamId.phpt]
ffmpeg hasAudio test [tests/hasAudio.phpt]
ffmpeg test key frame (FIXME: This test is no good with robot.avi) [tests/isKeyFrame.phpt]
ffmpeg persistent movie test [tests/persistentMovie.phpt]
================================================== ===================
Alguna idea de como solucionar esto?

os pongo tambien este error por si os da mas pistas:

videospes ffmpeg-php-0.5.3.1 # make

Build complete.
Don't forget to run 'make test'.

videospes ffmpeg-php-0.5.3.1 # make install
Installing shared extensions: /usr/local/php5/lib/php/extensions/no-debug-non-zts-20060613/
videospes ffmpeg-php-0.5.3.1 #


A ver si alguien tiene alguna idea.

Saludos

racamet
10/06/2008, 15:11
No hay manera, he seguido este post paso a paso y nada, me sigue saliendo el mismo error.

Pongo, paso a paso, como lo voy haciendo, a ver donde meto la pata

1.- He instalado ffmpeg segun el post de MarcosBL (de las 3 maneras)
Código:
emerge ffmpeg
Código:
USE="aac amr encode mmx ogg oss truetype vorbis x264 xvid zlib" emerge ffmpeg
Código:
cd /root
mkdir src
cd src
wget http://dfn.dl.sourceforge.net/source...php-0.5.3.tbz2
tar -xjvf ffmpeg-php-0.5.3.tbz2
cd ffmpeg-php-0.5.3
/usr/local/php5/bin/phpize
./configure --with-php-config=/usr/local/php5/bin/php-config
make
make install
Obtengo la ruta:
Código:
/usr/local/php5/lib/php/extensions/no-debug-non-zts-20060613/
Edito
Código:
nano /usr/local/lib/php5/php.ini
Y añado al final (sin tocar nada mas)
Código:
extension_dir=/usr/local/php5/lib/php/extensions/
extension=no-debug-non-zts-20060613/ffmpeg.so
(no cambio la ultima linea ya que a mi me salio la misma ruta al instalar ffmpeg)

Reinicio apache
Código:
/etc/init.d/apache restart
y por si acaso
Código:
/etc/init.d/httpd restart
Para no tener problemas con los permisos, bajo el PHPMOTION mediante SSH
cambio a /home/usuario/www y ejecuto
Código:
wget http://downloads.phpmotion.com/V2/PHPMOTION_PHP5.zip
unzip PHPMOTION_PHP5.zip
muevo todos los archivos al raiz del usuario ../www
y cambio los permisos
Código:
chmod -R usuario:grupo *
Me bajo los loaders del phpshield y los guardo en:
(Aqui viene la diferencia con alberto0o)
Código:
/usr/local/php5/lib/php/extensions/no-debug-non-zts-20060613/
y añado al final del php.ini las lineas
Código:
extension = "phpshield.5.2.lin"
extension_ts = "phpshield.5.2ts.lin"
Incluso tambien he probado como dice Ferny, y tampoco
Código:
extension=no-debug-non-zts-20060613/phpshield.5.2.lin
extension_ts=no-debug-non-zts-20060613/phpshield.5.2ts.lin
El error que da siempre es
Warning: dl() [function.dl]: Temporary module name should contain only filename in /home/usuario/www/classes/config.php on line 2
PHP script /home/usuario/www/classes/config.php is protected by phpSHIELD and requires the phpSHIELD loader phpshield.5.2.lin. The phpSHIELD loader has not been installed, or is not installed correctly. Please visit the phpSHIELD php encoder site to download required loader.

Ferny
10/06/2008, 07:32
Yo metí los dos archivos .lin de 64-bit en:
Código:
/usr/local/lib/php/extensions/no-debug-non-zts-20060613/
Mi extension_dir está configurado así:
Código:
/usr/local/lib/php/extensions/
Por tanto lo que añadí exactamente en el php.ini de php5 (uso php 5.2), al final del todo, es:
Código:
extension=no-debug-non-zts-20060613/phpshield.5.2.lin
extension_ts=no-debug-non-zts-20060613/phpshield.5.2ts.lin
Y con eso ya funcionó (me dio además un problema de permisos, que solucioné a base de chmod). Ojo con el php.ini que modificas, que no sea el de php4.

racamet
10/06/2008, 05:08
Que va, no hay manera, sigue mostrando el error:

Código:
Warning: dl() [function.dl]: Temporary module name should contain only filename
in /home/usuario/www/classes/config.php on line 2
PHP script /home/usuario www/classes/config.php is protected by phpSHIELD
and requires the phpSHIELD loader phpshield.5.2.lin. The phpSHIELD loader has
not been installed, or is not installed correctly. Please visit the phpSHIELD
php encoder site to download required loader.
Por problemas en la transferencia no debe ser, lo bajo directamente en el servidor con wget

Gonzalo
10/06/2008, 00:43
buenas.

yo uso ese script hace varios meses. El problema que tuve, con tu mismo error, es que al transferir los ficheros del phpshield, no se porque, si los tranfiere mal o algo, falla. Tengo que subirlos por rsync o forzando ftp binario.

alberto0o
09/06/2008, 22:38
No, lo que modificas es el php.ini de tu server para que cargue la extension del php, despues acuerdate de reiniciar apache!

racamet
09/06/2008, 22:14
Nada, ni con los de 32 bits ni con los de 64, me muestra el mismo error.

¿Alguien lo ha instalado en una Release2 "sin modificar"? ¿Que hay que cambiar en los archivos config.php del phpmotion?

Ferny
09/06/2008, 18:20
Gracias Alberto, parece que ya se ha solucionado.

Aunque creo que hice esos mismos pasos ayer, ya descubrí mi error, así que la solución para quien le pase algo igual es ésta: si usáis un sistema operativo de 64-bit, bajarlos los .lin de 64-bit, no los de 32-bit Yo estaba usando los .lin que vienen incluidos con phpmotion, pero deben ser los de 32-bit, así que hay que bajarse los de 64-bit de la web de phpshield.

Un saludo

racamet
09/06/2008, 13:50
¿Hay que modificar algo del config.php del phpmotion?
No doy con la tecla y me salen varios errores en al ejecutar www.midominio.com/setup

Edito:
He instalado phpSHIELD tal como dices y me dice que no esta correctamente instalado :confused:

alberto0o
09/06/2008, 09:28
Hola, yo el ffmpeg lo instale en centos 5 y me va bien, tengo un par de webs con phpmotion funcionando, lo del phpshield tambien me volvio loco a mi, pero era facil realmente, tienes que hacer lo siguiente:

Te bajas los loaders que te correspondan de aqui http://www.phpshield.com/loaders/

y los metes en donde guardas las extensions del php en mi caso:

/usr/local/lib/php/extensions/no-debug-non-zts-20060613

Abres el php.ini
extension = "phpshield.5.2.lin"
extension_ts = "phpshield.5.2ts.lin"
Yo he usado la 5.2 porque uso php 5.2.6 en tu caso dependera del php que uses.

Un saludo

Ferny
08/06/2008, 21:08
Hola de nuevo
Los requisitos que ponen creo que los cumplo todos, pero no decían nada del phpshield que es con lo que me he "atragantado". A ver si alguien que se haya topado con el mismo problema lo ha conseguido solucionar...
Un saludo

ferranvillalba
08/06/2008, 21:01
Vease los requerimientos de PHPmotion:
http://phpmotion.com/content/view/16/32/

O en caso dado:
http://phpmotion.com/content/view/12/30/

Saludos,

Ferny
08/06/2008, 20:26
Una pregunta más, ¿has conseguido instalar con éxito algún clon de youtube? Yo lo estuve intentando con el phpmotion que es gratuito, pero desistí debido a que me pide el módulo phpshield y no conseguí instalarlo

MarcosBL
05/06/2008, 11:15
Me alegro de que os haya sido útil : )

Ferny
05/06/2008, 11:02
Genial tu resumen MarcosBL, buscaba hace tiempo una forma "fácil" de instalar el ffmpeg, así que seguí exactamente tus pasos y ya tengo el módulo cargado. Lo siguiente... buscar un clone de youtube que se adapte a mis necesidades

spanky
05/06/2008, 05:16
gracias por la explicacion Marco. Voy a probar suerte y haber como va la cosa.

MarcosBL
05/06/2008, 04:14
De qué clase de servidor estamos hablando, que distribución de linux, etc ?

Sólo ffmpeg o ffmpeg-php ?

Si es la Release 2 de OVH, yo lo hice de la siguiente forma, no para clones de youtube sino para usos propios, pero el fin no importa:

emerge ffmpeg
O si quieres definirte las librerias a mano, por ejemplo:

USE="aac amr encode mmx ogg oss truetype vorbis x264 xvid zlib" emerge ffmpeg
Para el ffmpeg-php como módulo es un pelín más complicado, aunque no debe asustar:

cd /root
mkdir src
cd src
wget http://dfn.dl.sourceforge.net/source...php-0.5.3.tbz2
tar -xjvf ffmpeg-php-0.5.3.tbz2
cd ffmpeg-php-0.5.3
/usr/local/php5/bin/phpize
./configure --with-php-config=/usr/local/php5/bin/php-config
make
make install
En este punto te creará la extension en una ruta similar a "/usr/local/php5/lib/php/extensions/no-debug-non-zts-20060613/" (En tu caso variará el final). Apúntate esa ruta y vete al php.ini , en mi caso me interesaba con php5, asi que:

vi /usr/local/lib/php5/php.ini
Y añade al final:

extension_dir=/usr/local/php5/lib/php/extensions/
extension=no-debug-non-zts-20060613/ffmpeg.so
(modifica la segunda linea para que el final de la ruta sea acorde con la que tú apuntaste antes)

Guardamos el fichero ":wq" y ya podemos reiniciar apache:

/etc/init.d/apache restart
Si haces un "phpinfo();" desde web en un fichero .php o bien desde consola un "php5 --modules" ya deberia salirte en la lista el ffmpeg.

ffmpeg-php version 0.5.3
libavcodec version Lavc51.40.4
libavformat version Lavf51.12.1
ffmpeg-php gd support enabled

Esta forma de instalación deberia (y remarco el deberia) funcionar con casi cualquier otra distribución (al menos lo hace con debian, ubuntu y fedora, que es por donde he "pasado"), siempre que se adapten las rutas según sea necesario.

spanky
05/06/2008, 01:13
Alguien ha instalado algun script clone de youtube en su servidor? se necesitan las librerias ffmpeg instaladas, alguien sabe como las puedo instalar para uqe me corra un sitio de estos? Gracias.