[PHP] server crashed bij aanroepen functie FFMPEG-PHP

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Barracuda_82
  • Registratie: September 2001
  • Laatst online: 19-12-2024

Barracuda_82

mkTime(), not war!

Topicstarter
Ik wil graag FFMPEG-PHP gaan gebruiken om frames uit filmpjes te halen. De overige functies van FFMPEG-PHP werken gewoon goed, maar de getFrame() functie die een frame uit een filmpje zou moeten halen werkt helemaal niet.

Ik heb een testbestandje gemaakt met de volgende code:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?
$target_movie="pad/naar/filmpje/filmpje.avi";
$target_image="graphic.jpg";

$movie = new ffmpeg_movie($target_movie);
$total_frames=$movie->getFrameCount();
$frame_number=rand(1,$total_frames);

$ff_frame = $movie->getFrame($frame_number);

$ff_frame->resize(132,108);
$gd = $ff_frame->toGDImage();

header("Content-Type: image/jpeg");
imagejpeg($gd, null, 100);
imagedestroy($gd_image);
?>


Op regel 9 blijft ie hangen. Pagina kan niet gevonden worden en in de apache-logs komt het volgende te staan:
[Thu Jun 14 12:42:58 2007] [notice] child pid 13360 exit signal Segmentation fault (11)

[Thu Jun 14 12:42:59 2007] [crit] (70023)This function has not been implemented on this platform: DBD: driver for [DBDriver unset] not available

[Thu Jun 14 12:42:59 2007] [crit] (70023)This function has not been implemented on this platform: DBD: failed to initialise
Op internet valt niets te vinden wat hier op lijkt. Iemand enig idee wat dit is?

Acties:
  • 0 Henk 'm!

  • SchizoDuckie
  • Registratie: April 2001
  • Laatst online: 18-02 23:12

SchizoDuckie

Kwaak

Mij lijkt dat je ffmpeg lib een functie probeert aan te roepen uit de ffmpeg lib/executable die niet bestaat of gewijzigd is c/q een andere versie.

Ik zou ff goed nachecken dus of je versies wel in sync zijn.

Stop uploading passwords to Github!


Acties:
  • 0 Henk 'm!

  • TheRookie
  • Registratie: December 2001
  • Niet online

TheRookie

Nu met R1200RT

als ik google op die foutmelding krijg ik
Resultaten 1 - 10 van circa 302 voor DBD: driver for [DBDriver unset] not available
zat daar niets tussen ?

Acties:
  • 0 Henk 'm!

  • Barracuda_82
  • Registratie: September 2001
  • Laatst online: 19-12-2024

Barracuda_82

mkTime(), not war!

Topicstarter
TheRookie schreef op donderdag 14 juni 2007 @ 13:56:
als ik google op die foutmelding krijg ik

[...]
zat daar niets tussen ?
Mij zegt dat allemaal niks, en onze systeembeheerder weet er ook geen raad mee. We hebben het vermoeden dat deze melding niet echt iets te maken heeft met mijn probleem.

De versies hebben we gecontroleerd, en we hebben de nieuwste versies die op de websites aanbevolen worden (gisteren geinstalleerd).

Acties:
  • 0 Henk 'm!

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 21:47

Creepy

Tactical Espionage Splatterer

Als je systeembeheerd geen raad weet met DBD foutmeldingen dan schakel je toch de DBD module uit? Grote kans dat je die toch niet gebruikt of nodig hebt.

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Acties:
  • 0 Henk 'm!

  • Barracuda_82
  • Registratie: September 2001
  • Laatst online: 19-12-2024

Barracuda_82

mkTime(), not war!

Topicstarter
Creepy schreef op donderdag 14 juni 2007 @ 14:49:
Als je systeembeheerd geen raad weet met DBD foutmeldingen dan schakel je toch de DBD module uit? Grote kans dat je die toch niet gebruikt of nodig hebt.
Ik heb eht doorgegeven, gaan we zo even proberen. Even voor mijn beeldvorming, wat is de DBD module eigenlijk?

Acties:
  • 0 Henk 'm!

  • TheRookie
  • Registratie: December 2001
  • Niet online

TheRookie

Nu met R1200RT

http://httpd.apache.org/docs/2.2/mod/mod_dbd.html ->
mod_dbd manages SQL database connections using apr_dbd. It provides database connections on request to modules requiring SQL database functions, and takes care of managing databases with optimal efficiency and scalability for both threaded and non-threaded MPMs.
lang leve google :P

Acties:
  • 0 Henk 'm!

  • Barracuda_82
  • Registratie: September 2001
  • Laatst online: 19-12-2024

Barracuda_82

mkTime(), not war!

Topicstarter
Inmiddels zijn die DBD meldingen weg, maar de Segmentation blijft aanhouden en de functie getFrame() werkt dus nog steeds niet.

Net nog even de versies gedubbel-checked en die zijn echt in orde.

Waarschijnlijk is het een probleem op de server... We blijven zoeken!

Acties:
  • 0 Henk 'm!

  • TheRookie
  • Registratie: December 2001
  • Niet online

TheRookie

Nu met R1200RT

als je FFMPEG via de console runt, kan je dan wel een frame grabben ?

Acties:
  • 0 Henk 'm!

  • Barracuda_82
  • Registratie: September 2001
  • Laatst online: 19-12-2024

Barracuda_82

mkTime(), not war!

Topicstarter
TheRookie schreef op donderdag 14 juni 2007 @ 16:05:
als je FFMPEG via de console runt, kan je dan wel een frame grabben ?
Dat is wel gelukt.

Ik heb mijn testbestandje ook even geupload naar de live-server (die een andere config heeft als de dev-server waar het nu over gaat) en daar werkt het wel.

De systeembeheerder is nu bezig om PHP opnieuw te compilen. Misschien werkt het daarna wel weer.

Edit: ik hoor net dat ook deze error gevonden is:
code:
1
dsputil_init_mmx() from /usr/local/lib/libavcodec.so.51

[ Voor 12% gewijzigd door Barracuda_82 op 14-06-2007 16:17 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Het is dus toch gelukt , we hebben ffmpeg weggehaald
php gecompiled zonder ffmpeg
ffmpeg gecompiled als module

en nu doet hij het...

mijn advies : gebruik de module compileer m niet in php
Pagina: 1