2011-01-13 6 views

Répondre

5

réponse rapide:

a = `ffmpeg -i video.mp4 2>&1` 

réponse détaillée:

Quand je courais ffmpeg -i blah.avi sur un fichier à portée de main, je remarque que rien de sa sortie lorsque vers la sortie standard; à la place, tous les résultats en cas d'erreur standard. Vous pouvez vérifier vous-même à la coquille en lançant:

ffmpeg -i video.mp4 > /tmp/standard_out 2> /tmp/standard_error 

Ensuite, regardez les deux /tmp/standard_out et /tmp/standard_error. Vous verrez lequel est rapidement. Vous pouvez rapidement corriger cela en utilisant ffmpeg -i video.mp4 2>&1 dans votre script, qui demandera au shell de rediriger stderr avec stdout. Vous ne serez pas en mesure de faire la différence entre stderr et stdout, mais vous pouvez obtenir la sortie que vous "voyez" assez facilement.

Vous devrez utiliser popen3 si vous souhaitez séparer stdout et stderr.

+0

génial homme! merci une tonne: D – Amit