Erfassen Sie die FFMPEG-Ausgabe

Ich muss die Ausgabe von ffmpeg lesen, um mal die Lösung zu probierenmeine frage von gestern. Dies ist ein anderes Problem als mein Problem, daher habe ich eine neue Frage gestellt.

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

Das habe ich versucht:

<?PHP
    error_reporting(E_ALL);
    $src = "/var/videos/video1.wmv";
    $command = "/usr/bin/ffmpeg -i " . $src;
    echo "<B>",$command,"</B><br/>";
    $command = escapeshellcmd($command);

    echo "backtick:<br/><pre>";
    `$command`;

    echo "</pre><br/>system:<br/><pre>";
    echo system($command);

    echo "</pre><br/>shell_exec:<br/><pre>";
    echo shell_exec($command);

    echo "</pre><br/>passthru:<br/><pre>";
    passthru($command);

    echo "</pre><br/>exec:<br/><pre>";
    $output = array();
    exec($command,$output,$status);
    foreach($output AS $o)
    {
            echo $o , "<br/>";
    }
    echo "</pre><br/>popen:<br/><pre>";
    $handle = popen($command,'r');
    echo fread($handle,1048576);
    pclose($handle);
    echo "</pre><br/>";
?>

Das ist meine Ausgabe:

<B>/usr/bin/ffmpeg -i /var/videos/video1.wmv</B><br/>
backtick:<br/>
    <pre></pre><br/>
system:<br/>
    <pre></pre><br/>
shell_exec:<br/>
    <pre></pre><br/>
passthru:<br/>
    <pre></pre><br/>
exec:<br/>
    <pre></pre><br/>
popen:<br/>
    <pre></pre><br/>

Ich verstehe es nicht.safe_mode ist aus. Da ist nichts drindisable_functions. Das Verzeichnis istbesessen durchwww-data (der Apache-Benutzer auf meinem Ubuntu-System). Ich bekomme einen gültigen Status zurück vonexec() undsystem() Wenn Sie denselben Befehl über die Befehlszeile ausführen, erhalte ich eine Menge Ausgabe. Ich habe das Gefühl, etwas Offensichtliches zu vermissen, aber ich habe keine Ahnung, was es ist.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage