2010-09-19 11 views
2

La ligne de commande ffmpeg from génère des fichiers de prévisualisation et deux conversions séparées en deux passes qui, lorsqu'elles sont exécutées à partir d'un script shell, s'exécutent correctement.ffmpeg exécuté à partir de la ligne de commande, à partir de mod_fcgi tronqué après achèvement

L'exécution des commandes via l'exec de php (/ usr/bin/ffmpeg) ou via exec (name_of_shell_script) génère des fichiers d'aperçu avec succès. Le comportement étrange est que les films vont générer, puis tronquer. Les fichiers journaux ffmpeg sont générés avec succès, le fichier de sortie que je peux voir grossir à mesure que la conversion se poursuit, puis, une fois terminé, les fichiers sont tronqués ....

Les seules choses qui ont changé sur le système sont en train de passer à mod_php mod_fcgi et php_cgi, mais les journaux d'erreurs montrent rien d'inhabituel, sauf pour

mod_fcgid: stderr: wmv, files3/1qwj, 1qwj.wmv 

sortie de la coquille supprimant

scriptname.sh > /dev/null 2>&1 

ne change pas le résultat.

Faut-il utiliser shell_exec? Est-ce un permission unix?

C'est dans ubuntu 10.04.1

Cette solution ne s'applique pas FFMPEG running in Command Line but not PHP

EDIT:

semble que cela pourrait avoir quelque chose à voir avec les deux passes de codage. Le codage à deux passes fonctionne bien à partir de la ligne de commande, mais à partir de PHP env le shell écrase quelque chose sur la deuxième passe.

nice -n 11 /usr/bin/ffmpeg -y -i $1 -r 30000/1001 -b 1M -bt 2M -vcodec libx264 -threads 0 -pass 1 -vpre /usr/share/ffmpeg/libx264-fastfirstpass.ffpreset -an movie.flv 
nice -n 11 /usr/bin/ffmpeg -y -i $1 -r 30000/1001 -b 1M -bt 2M -vcodec libx264 -threads 0 -pass 2 -vpre /usr/share/ffmpeg/libx264-hq.ffpreset -acodec libfaac -ac 2 -ar 48000 -ab 192k movie.flv 

$ est le nom du fichier d'entrée

trouvé https://roundup.ffmpeg.org/issue1829

Edit:

lorsque vous avez terminé ici sont les objets du fichier journal

-rw-r--r--  1 www-data www-data  0 2010-09-19 19:02 ffmpeg2pass-0.log 
-rw-r--r--  1 www-data www-data  0 2010-09-19 19:02 movie.flv 
-rw-r--r--  1 www-data www-data 153466 2010-09-19 19:02 movie.jpg 
-rw-r--r--  1 www-data www-data 358803 2010-09-19 19:02 movie_preview.jpg 
-rw-r--r--  1 www-data www-data 410283 2010-09-19 19:02 x264_2pass.log 
-rw-r--r--  1 www-data www-data 5759257 2010-09-19 19:02 x264_2pass.log.mbtree 

op ened nouveau ticket à la demande du responsable https://roundup.ffmpeg.org/issue2238

Edit: ressemble à la question est l'audio pour les fichiers wmv

http://ubuntuforums.org/showthread.php?t=1074152

Répondre

2

Edition est allé loin en mettant à jour ffmpeg et la compilation. Les fichiers audio wmv pro sont maintenant supportés dans ffmpeg, et l'installation que j'utilisais ne supportait pas.