2012-07-17 2 views
0

J'ai un script shell pour convertir n'importe quelle vidéo en format mp4 (en utilisant ffmpeg). Je veux écrire un script php pour exécuter ffmpeg pour convertir n'importe quel format vidéo en format vidéo mp4.script shell shell pour la conversion vidéo FFmpeg

Voici le script shell: http://pastebin.com/PH3QWFqQ

Shell script en cours d'exécution bien sans shell_exec(). Mise à jour:

J'ai essayé de le faire en utilisant shell_exec() mais je reçois une erreur:

PHP Parse error: syntax error, unexpected T_STRING in test1.php on line 33

MISE À JOUR:

J'ai essayé avec shell_exec(): Il exécute, mais pas montrant toute sortie. Mais le fichier .sh seul affiche la sortie

Répondre

3

La méthode la plus simple consisterait probablement à utiliser shell_exec, mais vous devez absolument vous assurer qu'aucune entrée d'utilisateur n'entrera directement dans la commande. Vous ne voulez vraiment pas que vos utilisateurs exécutent des commandes sur le shell de votre serveur. Exemple: shell_exec("ffmpeg ...");

Si vous ne souhaitez pas utiliser shell_exec, juste google "ffmpeg php", il y a quelques extensions de ffmpeg pour PHP. J'ai trouvé celui-ci, par exemple: http://ffmpeg-php.sourceforge.net/

4

Vous pouvez exécuter des outils externes avec exec ou system.