courserubis lu wont sortie de ffmpeg
a = `ffmpeg -i video.mp4`
ne semble pas donner la sortie de la commande dans a
... Pourquoi est-ce? comment le remplacer?
courserubis lu wont sortie de ffmpeg
a = `ffmpeg -i video.mp4`
ne semble pas donner la sortie de la commande dans a
... Pourquoi est-ce? comment le remplacer?
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.
génial homme! merci une tonne: D – Amit