Erfassung der FFMPEG-Ausgabe

8

Ich muss die Ausgabe von ffmpeg lesen, um sogar die Lösung zu versuchen meine Frage von gestern . Dies ist ein separates Problem von meinem Problem dort, also habe ich eine neue Frage gestellt.

Wie zum Teufel bekomme ich die Ausgabe von einem ffmpeg -i -Befehl in PHP?

Das habe ich versucht:

%Vor%

Dies ist meine Ausgabe:

%Vor%

Ich verstehe es nicht. safe_mode ist deaktiviert. Es gibt nichts in disable_functions . Das Verzeichnis gehört zu von www-data (der Apache-Benutzer auf meinem Ubuntu-System). Ich bekomme einen gültigen Status zurück von exec() und system() und den gleichen Befehl von der Kommandozeile aus zu geben gibt mir Tonnen von Ausgaben. Ich fühle mich, als müsste ich etwas Offensichtliches vermissen, aber ich habe keine Ahnung, was es ist.

    
Andrew Ensley 10.07.2009, 16:44
quelle

4 Antworten

24

Das Problem ist, dass Sie nur stdout und nicht stderr fangen (siehe < em> Standard-Streams ). Ändern Sie diese Zeile:

%Vor%

in

%Vor%

und versuchen Sie es noch einmal:)

    
hegemon 10.07.2009, 17:07
quelle
6

Verwenden Sie stattdessen ffprobe, es ist viel schneller und unterstützt die JSON-Ausgabe.

%Vor%

Und Sie haben alle Ihre Video-Informationen in einem PHP-Array! Das ist viel schneller als ffmpeg -i aus irgendeinem Grund.

    
tweak2 19.11.2012 22:56
quelle
2

Um Ausgabestatus und Ausgabe zu erhalten:

%Vor%     
Kris 02.05.2017 06:50
quelle
0

Sie können exec und print_r die Ausgabe verwenden ...

%Vor%     
Luke Dobner 08.08.2016 15:00
quelle

Tags und Links