[PHP] shell_exec () werkt vaag met ffmpeg

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb voor het domein waar ik op werk safe mode uitgezet. Nu wil ik het programma ffmpeg executen. Het volgende werkt prima:
code:
1
2
3
<?php
shell_exec ('ffmpeg');
?>

Ook het volgende werkt prima:
code:
1
2
3
<?php
shell_exec ('ffmpeg -h');
?>

Terwijjl het volgende opeens niets meer teruggeeft (en via commandline wel):
code:
1
2
3
<?php
shell_exec ('ffmpeg -i');
?>


Wat kan het probleem zijn? Als ik precies hetzelfde wat ik via shell_exec invoer direct op commandline typ, werkt het wel. En safe mode staat toch echt uit lijkt me, want anders zou shell_exec toch nooit iets moeten teruggeven?

Acties:
  • 0 Henk 'm!

  • frickY
  • Registratie: Juli 2001
  • Laatst online: 18-09 14:42
Probeer het eens met pasthru()

Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 02:21

Janoz

Moderator Devschuur®

!litemod

Misschien kun je ietsje specifieker zijn? Wat zouden de verschillende opties volgens jou moeten doen? En wat zouden ze terug moeten geven?

Als ik naar de manual van ffmpeg kijk dan hoort er bij ffmpeg -i nog een bestandsnaam opgegeven te worden. Kan het zijn dat ffmpeg nog extra input verlangt en daarom stil blijft staan of dat er een foutmelding naar de stderr wordt verstuurt ipv stdout?

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Acties:
  • 0 Henk 'm!

  • pierre-oord
  • Registratie: April 2002
  • Laatst online: 10-02 23:00
output van stderr kun je er ook uit opvragen of de een of andere manier.